xref: /freebsd/contrib/bsddialog/Makefile (revision 3e42d7194bdcd4fbfd781518258f919d6ac803d3)
1# PUBLIC DOMAIN - NO WARRANTY, see:
2#     <http://creativecommons.org/publicdomain/zero/1.0/>
3#
4# Written in 2023 by Alfonso Sabato Siciliano
5
6OUTPUT = bsddialog
7export VERSION=1.0.5
8.CURDIR ?= ${CURDIR}
9LIBPATH = ${.CURDIR}/lib
10LIBBSDDIALOG = ${LIBPATH}/libbsddialog.so
11UTILITYPATH = ${.CURDIR}/utility
12
13RM= rm -f
14LN = ln -s -f
15
16### command-line options ###
17# FreeBSD port Makefile: 'MAKE_ARGS = -DNORPATH'
18NORPATH ?=
19export DISABLERPATH=${NORPATH}
20# Debug: `make -DDEBUG` or `gmake DEBUG=1`
21DEBUG ?=
22export ENABLEDEBUG=${DEBUG}
23###################
24
25all: ${OUTPUT}
26
27install: all
28	${MAKE} -C ${LIBPATH} install
29	${MAKE} -C ${UTILITYPATH} install
30
31uninstall:
32	${MAKE} -C ${UTILITYPATH} uninstall
33	${MAKE} -C ${LIBPATH} uninstall
34
35${OUTPUT}: ${LIBBSDDIALOG}
36	${MAKE} -C ${UTILITYPATH} LIBPATH=${LIBPATH}
37	${LN} ${UTILITYPATH}/${OUTPUT} ${.CURDIR}/${OUTPUT}
38
39${LIBBSDDIALOG}:
40	${MAKE} -C ${LIBPATH}
41
42clean:
43	${MAKE} -C ${LIBPATH} clean
44	${MAKE} -C ${UTILITYPATH} clean
45	${RM} ${OUTPUT} *.core
46
47.PHONY: all install uninstall clean
48