xref: /freebsd/contrib/bsddialog/utility/GNUmakefile (revision 3e42d7194bdcd4fbfd781518258f919d6ac803d3)
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