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 8OBJECTS= ${SOURCES:.c=.o} 9LIBPATH= ${.CURDIR}/lib 10LIBBSDDIALOG= ${LIBPATH}/libbsddialog.so 11 12CFLAGS+= -I${LIBPATH} -std=gnu99 -Wno-format-zero-length \ 13-fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W \ 14-Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith \ 15-Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int \ 16-Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value \ 17-Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion \ 18-Wno-unused-local-typedef -Wno-address-of-packed-member -Qunused-arguments 19# `make -DDEBUG` 20.if defined(DEBUG) 21CFLAGS= -g -Wall -I${LIBPATH} 22LIBDEBUG= -DDEBUG 23.endif 24LDFLAGS+= -Wl,-rpath=${LIBPATH} -L${LIBPATH} -lbsddialog 25 26BINDIR= /usr/local/bin 27MAN= ${OUTPUT}.1 28GZIP= gzip -cn 29MANDIR= /usr/local/share/man/man1 30 31INSTALL= install 32RM= rm -f 33 34all : ${OUTPUT} 35 36${OUTPUT}: ${LIBBSDDIALOG} ${OBJECTS} 37 ${CC} ${LDFLAGS} ${OBJECTS} -o ${.PREFIX} 38 39${LIBBSDDIALOG}: 40 make -C ${LIBPATH} ${LIBDEBUG} 41 42.c.o: 43 ${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} 44 45install: 46 ${INSTALL} -s -m 555 ${OUTPUT} ${BINDIR} 47 ${GZIP} ${MAN} > ${MAN}.gz 48 ${INSTALL} -m 444 ${MAN}.gz ${MANDIR} 49 50unistall: 51 ${RM} ${BINDIR}/${OUTPUT} 52 ${RM} ${MANDIR}/${MAN}.gz 53 54clean: 55 make -C ${LIBPATH} clean 56 ${RM} ${OUTPUT} *.o *~ *.core ${MAN}.gz 57