1 # This is a generated file, do NOT edit!
2 # See contrib/bmake/bsd.after-import.mk
6 SRCTOP?= ${.CURDIR:H:H}
8 # look here first for config.h
13 CLEANFILES+= bootstrap
15 # $Id: Makefile,v 1.113 2020/10/26 17:55:09 sjg Exp $
43 .sinclude "Makefile.inc"
45 # this file gets generated by configure
46 .sinclude "Makefile.config"
49 SRCS+= ${LIBOBJS:T:.o=.c}
56 DEFAULT_SYS_PATH?= ${prefix}/share/mk
60 CFLAGS+= -D_PATH_DEFSYSPATH=\"${DEFAULT_SYS_PATH}\"
61 CFLAGS+= -I. -I${srcdir} ${XDEFS} -DMAKE_NATIVE
62 CFLAGS+= ${COPTS.${.ALLSRC:M*.c:T:u}}
63 COPTS.main.c+= "-DMAKE_VERSION=\"${_MAKE_VERSION}\""
65 # meta mode can be useful even without filemon
66 # should be set by now
68 .if ${USE_FILEMON:tl} != "no"
69 .PATH: ${srcdir}/filemon
70 SRCS+= filemon_${USE_FILEMON}.c
71 COPTS.meta.c+= -DUSE_FILEMON -DUSE_FILEMON_${USE_FILEMON:tu}
72 COPTS.job.c+= ${COPTS.meta.c}
74 .if ${USE_FILEMON} == "dev"
75 FILEMON_H ?= /usr/include/dev/filemon/filemon.h
76 .if exists(${FILEMON_H}) && ${FILEMON_H:T} == "filemon.h"
77 COPTS.filemon_dev.c += -DHAVE_FILEMON_H -I${FILEMON_H:H}
79 .endif # USE_FILEMON == dev
85 .if make(obj) || make(clean)
93 .if (${PROG} != "make")
94 CLEANFILES+= my.history
95 .if make(${MAN}) || !exists(${srcdir}/${MAN})
98 echo "is derived from NetBSD"; \
99 echo ".Xr make 1 ."; \
100 echo "It uses autoconf to facilitate portability to other platforms."; \
104 ${MAN}: make.1 my.history
107 -e '/^.Dt/s/MAKE/${PROG:tu}/' \
108 -e 's/^.Nx/NetBSD/' \
109 -e '/^.Nm/s/make/${PROG}/' \
110 -e '/^.Sh HISTORY/rmy.history' \
111 -e '/^.Sh HISTORY/,$$s,^.Nm,make,' ${srcdir}/make.1 > $@
113 all beforeinstall: ${MAN}
119 MANDEST?= ${MANDIR}/${MANTARGET}1
121 .if ${MANTARGET} == "cat"
125 .include <bsd.prog.mk>
127 CPPFLAGS+= -DMAKE_NATIVE -DHAVE_CONFIG_H
128 COPTS.var.c += -Wno-cast-qual
129 COPTS.job.c += -Wno-format-nonliteral
130 COPTS.parse.c += -Wno-format-nonliteral
131 COPTS.var.c += -Wno-format-nonliteral
134 SHAREDIR= ${SHAREDIR.bmake:U${prefix}/share}
135 BINDIR= ${BINDIR.bmake:U${prefix}/bin}
136 MANDIR= ${MANDIR.bmake:U${SHAREDIR}/man}
143 # A simple unit-test driver to help catch regressions
144 TEST_MAKE ?= ${.OBJDIR}/${PROG:T}
146 cd ${.CURDIR}/unit-tests && \
147 MAKEFLAGS= ${TEST_MAKE} -r -m / ${.TARGET} ${TESTS:DTESTS=${TESTS:Q}}
150 # override some simple things
152 MANDIR= /usr/share/man/man
154 # make sure we get this
155 CFLAGS+= ${COPTS.${.IMPSRC:T}}
157 after-import: ${SRCTOP}/contrib/bmake/bsd.after-import.mk
158 cd ${.CURDIR} && ${.MAKE} -f ${SRCTOP}/contrib/bmake/bsd.after-import.mk