]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/bsddialog/Makefile
Merge bmake-20230208
[FreeBSD/FreeBSD.git] / contrib / bsddialog / Makefile
1 # PUBLIC DOMAIN - NO WARRANTY, see:
2 #     <http://creativecommons.org/publicdomain/zero/1.0/>
3 #
4 # Written in 2021 by Alfonso Sabato Siciliano
5
6 OUTPUT=  bsddialog
7 SOURCES= bsddialog.c util_theme.c
8 OBJECTS= ${SOURCES:.c=.o}
9 LIBPATH= ${.CURDIR}/lib
10 LIBBSDDIALOG= ${LIBPATH}/libbsddialog.so
11
12 CFLAGS+= -I${LIBPATH} -std=gnu99 -Wall -Wextra -Werror
13 # `make -DDEBUG`
14 .if defined(DEBUG)
15 CFLAGS= -g -Wall -I${LIBPATH}
16 LIBDEBUG= -DDEBUG
17 .endif
18 LDFLAGS+= -ltinfow -Wl,-rpath=${LIBPATH} -L${LIBPATH} -lbsddialog
19
20 BINDIR= /usr/local/bin
21 MAN= ${OUTPUT}.1
22 GZIP= gzip -cn
23 MANDIR= /usr/local/share/man/man1
24
25 INSTALL= install
26 RM= rm -f
27
28 all : ${OUTPUT}
29
30 ${OUTPUT}: ${LIBBSDDIALOG} ${OBJECTS}
31         ${CC} ${LDFLAGS} ${OBJECTS} -o ${.PREFIX}
32
33 ${LIBBSDDIALOG}:
34         make -C ${LIBPATH} ${LIBDEBUG}
35
36 .c.o:
37         ${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
38
39 install:
40         ${INSTALL} -s -m 555 ${OUTPUT} ${BINDIR}
41         ${GZIP} ${MAN} > ${MAN}.gz
42         ${INSTALL} -m 444 ${MAN}.gz ${MANDIR}
43
44 unistall:
45         ${RM} ${BINDIR}/${OUTPUT}
46         ${RM} ${MANDIR}/${MAN}.gz
47
48 clean:
49         make -C ${LIBPATH} clean
50         ${RM} ${OUTPUT} *.o *~ *.core ${MAN}.gz