xref: /freebsd/contrib/bsddialog/utility/Makefile (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
11.if defined(DEBUG)
12CFLAGS += -g
13.endif
14CFLAGS += -I${LIBPATH} -std=gnu99 -Wall -Wextra -Werror
15
16.if defined(NORPATH)
17LDFLAGS += -ltinfow -L${LIBPATH} -lbsddialog
18.else
19LDFLAGS += -ltinfow -Wl,-rpath=${LIBPATH} -L${LIBPATH} -lbsddialog
20.endif
21
22INSTALL = install
23RM = rm -f
24
25all: ${OUTPUT}
26
27install: all
28	${INSTALL} -m 0755 ${OUTPUT} ${DESTDIR}${PREFIX}/bin/${OUTPUT}
29
30uninstall:
31	${RM} ${DESTDIR}${PREFIX}/bin/${OUTPUT}
32
33${OUTPUT}: ${OBJECTS}
34	${CC} ${LDFLAGS} ${OBJECTS} -o ${.PREFIX}
35
36.c.o:
37	${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
38
39clean:
40	${RM} ${OUTPUT} *.o *~ *.core *.gz
41
42.PHONY: all install uninstall clean
43