# PUBLIC DOMAIN - NO WARRANTY, see: # # # Written in 2021 by Alfonso Sabato Siciliano OUTPUT= bsddialog SOURCES= bsddialog.c util_theme.c OBJECTS= ${SOURCES:.c=.o} LIBPATH= ${.CURDIR}/lib LIBBSDDIALOG= ${LIBPATH}/libbsddialog.so CFLAGS+= -I${LIBPATH} -std=gnu99 -Wall -Wextra -Werror # `make -DDEBUG` .if defined(DEBUG) CFLAGS= -g -Wall -I${LIBPATH} LIBDEBUG= -DDEBUG .endif LDFLAGS+= -ltinfow -Wl,-rpath=${LIBPATH} -L${LIBPATH} -lbsddialog BINDIR= /usr/local/bin MAN= ${OUTPUT}.1 GZIP= gzip -cn MANDIR= /usr/local/share/man/man1 INSTALL= install RM= rm -f all : ${OUTPUT} ${OUTPUT}: ${LIBBSDDIALOG} ${OBJECTS} ${CC} ${LDFLAGS} ${OBJECTS} -o ${.PREFIX} ${LIBBSDDIALOG}: make -C ${LIBPATH} ${LIBDEBUG} .c.o: ${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} install: ${INSTALL} -s -m 555 ${OUTPUT} ${BINDIR} ${GZIP} ${MAN} > ${MAN}.gz ${INSTALL} -m 444 ${MAN}.gz ${MANDIR} unistall: ${RM} ${BINDIR}/${OUTPUT} ${RM} ${MANDIR}/${MAN}.gz clean: make -C ${LIBPATH} clean ${RM} ${OUTPUT} *.o *~ *.core ${MAN}.gz