1 # This is a generated file, do NOT edit!
2 # See contrib/bmake/bsd.after-import.mk
5 SRCTOP?= ${.CURDIR:H:H}
7 # look here first for config.h
12 CLEANFILES+= bootstrap
14 # $Id: Makefile,v 1.125 2023/05/17 00:15:46 sjg Exp $
41 .sinclude "Makefile.inc"
43 # this file gets generated by configure
44 .sinclude "Makefile.config"
47 SRCS+= ${LIBOBJS:T:.o=.c}
54 DEFAULT_SYS_PATH?= ${prefix}/share/mk
58 CFLAGS+= -D_PATH_DEFSYSPATH=\"${DEFAULT_SYS_PATH}\"
59 CFLAGS+= -I. -I${srcdir} ${XDEFS} -DMAKE_NATIVE
60 CFLAGS+= ${COPTS.${.ALLSRC:M*.c:T:u}}
61 COPTS.main.c+= "-DMAKE_VERSION=\"${_MAKE_VERSION}\""
63 .for x in FORCE_MACHINE FORCE_MACHINE_ARCH
65 COPTS.main.c+= "-D$x=\"${$x}\""
69 # meta mode can be useful even without filemon
70 # should be set by now
72 .if ${USE_FILEMON:tl} != "no"
73 .PATH: ${srcdir}/filemon
74 SRCS+= filemon_${USE_FILEMON}.c
75 COPTS.meta.c+= -DUSE_FILEMON -DUSE_FILEMON_${USE_FILEMON:tu}
76 COPTS.job.c+= ${COPTS.meta.c}
78 .if ${USE_FILEMON} == "dev"
79 FILEMON_H ?= /usr/include/dev/filemon/filemon.h
80 .if exists(${FILEMON_H}) && ${FILEMON_H:T} == "filemon.h"
81 COPTS.filemon_dev.c += -DHAVE_FILEMON_H -I${FILEMON_H:H}
83 .elif ${USE_FILEMON} == "ktrace"
84 COPTS.filemon_ktrace.c += -Wno-error=unused-parameter
91 .if make(obj) || make(clean)
100 CLEANFILES+= my.history
101 .if make(${MAN}) || !exists(${srcdir}/${MAN})
104 echo "is derived from NetBSD"; \
105 echo ".Xr make 1 ."; \
106 echo "It uses autoconf to facilitate portability to other platforms."; \
110 ${MAN}: make.1 my.history
113 -e '/^.Dt/s/MAKE/${PROG:tu}/' \
114 -e 's/^.Nx/NetBSD/' \
115 -e '/^.Nm/s/make/${PROG}/' \
116 -e '/^.Sh HISTORY/rmy.history' \
117 -e '/^.Sh HISTORY/,$$s,^.Nm,make,' ${srcdir}/make.1 > $@
119 all beforeinstall: ${MAN}
125 MANDEST?= ${MANDIR}/${MANTARGET}1
127 .if ${MANTARGET} == "cat"
131 .include <bsd.prog.mk>
133 CPPFLAGS+= -DMAKE_NATIVE -DHAVE_CONFIG_H
134 COPTS.var.c += -Wno-cast-qual
135 COPTS.job.c += -Wno-format-nonliteral
136 COPTS.parse.c += -Wno-format-nonliteral
137 COPTS.var.c += -Wno-format-nonliteral
140 SHAREDIR= ${SHAREDIR.bmake:U${prefix}/share}
141 BINDIR= ${BINDIR.bmake:U${prefix}/bin}
142 MANDIR= ${MANDIR.bmake:U${SHAREDIR}/man}
147 # A simple unit-test driver to help catch regressions
148 TEST_MAKE ?= ${.OBJDIR}/${PROG:T}
150 cd ${.CURDIR}/unit-tests && \
151 MAKEFLAGS= ${TEST_MAKE} -r -m / ${.TARGET} ${TESTS:DTESTS=${TESTS:Q}}
154 .if make(test) && ${MK_AUTO_OBJ} == "yes"
155 # The test target above visits unit-tests with -r -m /
156 # which prevents MK_AUTO_OBJ doing its job
158 .if defined(MAKEOBJDIRPREFIX) || ${MAKEOBJDIR:U:M*/*} != ""
159 _utobj = ${.OBJDIR}/unit-tests
161 _utobj = ${.CURDIR}/unit-tests/${MAKEOBJDIR:Uobj}
164 @test -d ${_utobj} && exit 0; \
165 echo "[Creating ${_utobj}...]"; \
166 umask ${OBJDIR_UMASK:U002}; \
171 # override some simple things
173 MANDIR= /usr/share/man/man
175 # make sure we get this
176 CFLAGS+= ${COPTS.${.IMPSRC:T}}
178 after-import: ${SRCTOP}/contrib/bmake/bsd.after-import.mk
179 cd ${.CURDIR} && ${.MAKE} -f ${SRCTOP}/contrib/bmake/bsd.after-import.mk