1# PUBLIC DOMAIN - NO WARRANTY, see: 2# <http://creativecommons.org/publicdomain/zero/1.0/> 3# 4# Written in 2021 by Alfonso Sabato Siciliano 5 6OUTPUT = bsddialog 7SOURCES = bsddialog.c util_builders.c util_cli.c util_theme.c 8OBJECTS = $(SOURCES:.c=.o) 9PREFIX = /usr/local 10 11ifneq ($(ENABLEDEBUG),) 12CFLAGS += -g 13endif 14CFLAGS += -D_GNU_SOURCE -Wall -Wextra -I$(LIBPATH) 15 16ifneq ($(DISABLERPATH),) 17LDFLAGS += -ltinfo -L$(LIBPATH) -lbsddialog 18else 19LDFLAGS += -ltinfo -Wl,-rpath=$(LIBPATH) -L$(LIBPATH) -lbsddialog 20endif 21 22RM = rm -f 23 24all: $(OUTPUT) 25 26install: all 27 ${INSTALL} -m 0755 ${OUTPUT} ${DESTDIR}${PREFIX}/bin/${OUTPUT} 28 29uninstall: 30 ${RM} ${DESTDIR}${PREFIX}/bin/${OUTPUT} 31 32$(OUTPUT): $(OBJECTS) 33 $(CC) $^ -o $@ $(LDFLAGS) 34 35 36%.o: %.c 37 $(CC) $(CFLAGS) -c $< 38 39clean: 40 $(RM) $(OUTPUT) *.o *~ 41 42.PHONY: all install uninstall clean 43