1 # This is a generated file, do NOT edit!
2 # See contrib/bmake/bsd.after-import.mk
6 .sinclude "Makefile.inc"
8 SRCTOP?= ${.CURDIR:H:H}
10 # look here first for config.h
15 CLEANFILES+= bootstrap
17 # $Id: Makefile,v 1.20 2013/09/04 15:42:03 sjg Exp $
19 # Base version on src date
20 MAKE_VERSION= 20130904
76 # this file gets generated by configure
77 .sinclude "Makefile.config"
80 SRCS+= ${LIBOBJS:T:.o=.c}
87 DEFAULT_SYS_PATH?= .../share/mk:${prefix}/share/mk
91 CFLAGS+= -D_PATH_DEFSYSPATH=\"${DEFAULT_SYS_PATH}\"
92 CFLAGS+= -I. -I${srcdir} ${XDEFS} -DMAKE_NATIVE
93 CFLAGS+= ${COPTS.${.ALLSRC:M*.c:T:u}}
94 COPTS.main.c+= "-DMAKE_VERSION=\"${MAKE_VERSION}\""
96 # meta mode can be useful even without filemon
97 FILEMON_H ?= /usr/include/dev/filemon/filemon.h
98 .if exists(${FILEMON_H}) && ${FILEMON_H:T} == "filemon.h"
99 COPTS.meta.c += -DHAVE_FILEMON_H -I${FILEMON_H:H}
103 .PATH: ${srcdir}/lst.lib
105 .if make(obj) || make(clean)
113 .if (${PROG} != "make")
114 CLEANFILES+= my.history
115 .if make(${MAN}) || !exists(${srcdir}/${MAN})
116 my.history: ${MAKEFILE}
118 echo "is derived from NetBSD"; \
119 echo ".Xr make 1 ."; \
120 echo "It uses autoconf to facilitate portability to other platforms."; \
124 ${MAN}: make.1 my.history
126 @sed -e 's/^.Nx/NetBSD/' -e '/^.Nm/s/make/${PROG}/' \
127 -e '/^.Sh HISTORY/rmy.history' \
128 -e '/^.Sh HISTORY/,$$s,^.Nm,make,' ${srcdir}/make.1 > $@
130 all beforeinstall: ${MAN}
136 MANDEST?= ${MANDIR}/${MANTARGET}1
138 .if ${MANTARGET} == "cat"
142 .include <bsd.prog.mk>
144 CPPFLAGS+= -DMAKE_NATIVE -DHAVE_CONFIG_H
145 COPTS.var.c += -Wno-cast-qual
146 COPTS.job.c += -Wno-format-nonliteral
147 COPTS.parse.c += -Wno-format-nonliteral
148 COPTS.var.c += -Wno-format-nonliteral
151 SHAREDIR= ${prefix}/share
152 BINDIR= ${prefix}/bin
153 MANDIR= ${SHAREDIR}/man
159 # make sure that MAKE_VERSION gets updated.
160 main.o: ${SRCS} ${MAKEFILE}
163 # A simple unit-test driver to help catch regressions
165 cd ${.CURDIR}/unit-tests && MAKEFLAGS= ${.MAKE} -r -m / TEST_MAKE=${TEST_MAKE:U${.OBJDIR}/${PROG:T}} ${.TARGET}
167 # override some simple things
169 MANDIR= /usr/share/man/man
170 DEFAULT_SYS_PATH= /usr/share/mk
172 # make sure we get this
173 CFLAGS+= ${COPTS.${.IMPSRC:T}}
175 after-import: ${SRCTOP}/contrib/bmake/bsd.after-import.mk
176 cd ${.CURDIR} && ${.MAKE} -f ${SRCTOP}/contrib/bmake/bsd.after-import.mk