xref: /freebsd-13.1/usr.bin/bmake/Makefile (revision 7f1879d6)
1d4d90f10SMarcel Moolenaar# This is a generated file, do NOT edit!
2d4d90f10SMarcel Moolenaar# See contrib/bmake/bsd.after-import.mk
3d4d90f10SMarcel Moolenaar#
4d4d90f10SMarcel Moolenaar# $FreeBSD$
5d4d90f10SMarcel Moolenaar
6d4d90f10SMarcel MoolenaarSRCTOP?= ${.CURDIR:H:H}
7d4d90f10SMarcel Moolenaar
8d4d90f10SMarcel Moolenaar# look here first for config.h
9d4d90f10SMarcel MoolenaarCFLAGS+= -I${.CURDIR}
10d4d90f10SMarcel Moolenaar
113cbdda60SSimon J. Gerraty# for after-import
123cbdda60SSimon J. GerratyCLEANDIRS+= FreeBSD
133cbdda60SSimon J. GerratyCLEANFILES+= bootstrap
14d4d90f10SMarcel Moolenaar
15*7f1879d6SSimon J. Gerraty#	$Id: Makefile,v 1.117 2021/12/04 18:51:30 sjg Exp $
16d4d90f10SMarcel Moolenaar
173cbdda60SSimon J. GerratyPROG?=	${.CURDIR:T}
183cbdda60SSimon J. Gerraty
193cbdda60SSimon J. GerratySRCS= \
203cbdda60SSimon J. Gerraty	arch.c \
213cbdda60SSimon J. Gerraty	buf.c \
223cbdda60SSimon J. Gerraty	compat.c \
233cbdda60SSimon J. Gerraty	cond.c \
243cbdda60SSimon J. Gerraty	dir.c \
253cbdda60SSimon J. Gerraty	for.c \
263cbdda60SSimon J. Gerraty	hash.c \
273cbdda60SSimon J. Gerraty	job.c \
282c3632d1SSimon J. Gerraty	lst.c \
293cbdda60SSimon J. Gerraty	main.c \
303cbdda60SSimon J. Gerraty	make.c \
313cbdda60SSimon J. Gerraty	make_malloc.c \
323cbdda60SSimon J. Gerraty	meta.c \
334c620fe5SSimon J. Gerraty	metachar.c \
343cbdda60SSimon J. Gerraty	parse.c \
353cbdda60SSimon J. Gerraty	str.c \
363cbdda60SSimon J. Gerraty	suff.c \
373cbdda60SSimon J. Gerraty	targ.c \
383cbdda60SSimon J. Gerraty	trace.c \
393cbdda60SSimon J. Gerraty	util.c \
403cbdda60SSimon J. Gerraty	var.c
413cbdda60SSimon J. Gerraty
4249caa483SSimon J. Gerraty.sinclude "Makefile.inc"
43e22fef7dSSimon J. Gerraty
443cbdda60SSimon J. Gerraty# this file gets generated by configure
453cbdda60SSimon J. Gerraty.sinclude "Makefile.config"
46d4d90f10SMarcel Moolenaar
47d4d90f10SMarcel Moolenaar.if !empty(LIBOBJS)
48d4d90f10SMarcel MoolenaarSRCS+= ${LIBOBJS:T:.o=.c}
49d4d90f10SMarcel Moolenaar.endif
50d4d90f10SMarcel Moolenaar
513cbdda60SSimon J. Gerraty# just in case
523cbdda60SSimon J. Gerratyprefix?= /usr
533cbdda60SSimon J. Gerratysrcdir?= ${.CURDIR}
543cbdda60SSimon J. Gerraty
550dede8b0SSimon J. GerratyDEFAULT_SYS_PATH?= ${prefix}/share/mk
563cbdda60SSimon J. Gerraty
57d4d90f10SMarcel MoolenaarCPPFLAGS+= -DUSE_META
583cbdda60SSimon J. GerratyCFLAGS+= ${CPPFLAGS}
593cbdda60SSimon J. GerratyCFLAGS+= -D_PATH_DEFSYSPATH=\"${DEFAULT_SYS_PATH}\"
603cbdda60SSimon J. GerratyCFLAGS+= -I. -I${srcdir} ${XDEFS} -DMAKE_NATIVE
613cbdda60SSimon J. GerratyCFLAGS+= ${COPTS.${.ALLSRC:M*.c:T:u}}
6280a5408cSBryan DreweryCOPTS.main.c+= "-DMAKE_VERSION=\"${_MAKE_VERSION}\""
633cbdda60SSimon J. Gerraty
64e2eeea75SSimon J. Gerraty.for x in FORCE_MACHINE FORCE_MACHINE_ARCH
65e2eeea75SSimon J. Gerraty.ifdef $x
66e2eeea75SSimon J. GerratyCOPTS.main.c+= "-D$x=\"${$x}\""
67e2eeea75SSimon J. Gerraty.endif
68e2eeea75SSimon J. Gerraty.endfor
69e2eeea75SSimon J. Gerraty
703cbdda60SSimon J. Gerraty# meta mode can be useful even without filemon
7149caa483SSimon J. Gerraty# should be set by now
7249caa483SSimon J. GerratyUSE_FILEMON ?= no
7349caa483SSimon J. Gerraty.if ${USE_FILEMON:tl} != "no"
7449caa483SSimon J. Gerraty.PATH:	${srcdir}/filemon
7549caa483SSimon J. GerratySRCS+=	filemon_${USE_FILEMON}.c
7649caa483SSimon J. GerratyCOPTS.meta.c+= -DUSE_FILEMON -DUSE_FILEMON_${USE_FILEMON:tu}
7749caa483SSimon J. GerratyCOPTS.job.c+= ${COPTS.meta.c}
7849caa483SSimon J. Gerraty
7949caa483SSimon J. Gerraty.if ${USE_FILEMON} == "dev"
80d4d90f10SMarcel MoolenaarFILEMON_H ?= /usr/include/dev/filemon/filemon.h
81d4d90f10SMarcel Moolenaar.if exists(${FILEMON_H}) && ${FILEMON_H:T} == "filemon.h"
8249caa483SSimon J. GerratyCOPTS.filemon_dev.c += -DHAVE_FILEMON_H -I${FILEMON_H:H}
83d4d90f10SMarcel Moolenaar.endif
8449caa483SSimon J. Gerraty.endif				# USE_FILEMON == dev
8549caa483SSimon J. Gerraty
8649caa483SSimon J. Gerraty.endif				# USE_FILEMON
87d4d90f10SMarcel Moolenaar
88d4d90f10SMarcel Moolenaar.PATH:	${srcdir}
89d4d90f10SMarcel Moolenaar
90d4d90f10SMarcel Moolenaar.if make(obj) || make(clean)
91d4d90f10SMarcel MoolenaarSUBDIR+= unit-tests
92d4d90f10SMarcel Moolenaar.endif
93d4d90f10SMarcel Moolenaar
945bcb7424SSimon J. Gerraty
95d4d90f10SMarcel MoolenaarMAN= ${PROG}.1
963cbdda60SSimon J. GerratyMAN1= ${MAN}
973cbdda60SSimon J. Gerraty
98*7f1879d6SSimon J. Gerraty.if ${PROG} != "make"
993cbdda60SSimon J. GerratyCLEANFILES+= my.history
1003cbdda60SSimon J. Gerraty.if make(${MAN}) || !exists(${srcdir}/${MAN})
101ef0b2538SSimon J. Gerratymy.history:
10293036677SSimon J. Gerraty	@(echo ".Nm"; \
103d4d90f10SMarcel Moolenaar	echo "is derived from NetBSD"; \
104d4d90f10SMarcel Moolenaar	echo ".Xr make 1 ."; \
10593036677SSimon J. Gerraty	echo "It uses autoconf to facilitate portability to other platforms."; \
10693036677SSimon J. Gerraty	echo ".Pp") > $@
10793036677SSimon J. Gerraty
1083cbdda60SSimon J. Gerraty.NOPATH: ${MAN}
10993036677SSimon J. Gerraty${MAN}:	make.1 my.history
1103cbdda60SSimon J. Gerraty	@echo making $@
11145447996SSimon J. Gerraty	@sed \
11245447996SSimon J. Gerraty	-e '/^.Dt/s/MAKE/${PROG:tu}/' \
11345447996SSimon J. Gerraty	-e 's/^.Nx/NetBSD/' \
11445447996SSimon J. Gerraty	-e '/^.Nm/s/make/${PROG}/' \
11593036677SSimon J. Gerraty	-e '/^.Sh HISTORY/rmy.history' \
11693036677SSimon J. Gerraty	-e '/^.Sh HISTORY/,$$s,^.Nm,make,' ${srcdir}/make.1 > $@
117d4d90f10SMarcel Moolenaar
1183cbdda60SSimon J. Gerratyall beforeinstall: ${MAN}
1193cbdda60SSimon J. Gerraty_mfromdir=.
120d4d90f10SMarcel Moolenaar.endif
121d4d90f10SMarcel Moolenaar.endif
122d4d90f10SMarcel Moolenaar
123d4d90f10SMarcel MoolenaarMANTARGET?= cat
124d4d90f10SMarcel MoolenaarMANDEST?= ${MANDIR}/${MANTARGET}1
125d4d90f10SMarcel Moolenaar
126d4d90f10SMarcel Moolenaar.if ${MANTARGET} == "cat"
127d4d90f10SMarcel Moolenaar_mfromdir=${srcdir}
128d4d90f10SMarcel Moolenaar.endif
129d4d90f10SMarcel Moolenaar
1303cbdda60SSimon J. Gerraty.include <bsd.prog.mk>
131d4d90f10SMarcel Moolenaar
1323cbdda60SSimon J. GerratyCPPFLAGS+= -DMAKE_NATIVE -DHAVE_CONFIG_H
133d4d90f10SMarcel MoolenaarCOPTS.var.c += -Wno-cast-qual
134d4d90f10SMarcel MoolenaarCOPTS.job.c += -Wno-format-nonliteral
135d4d90f10SMarcel MoolenaarCOPTS.parse.c += -Wno-format-nonliteral
136d4d90f10SMarcel MoolenaarCOPTS.var.c += -Wno-format-nonliteral
137d4d90f10SMarcel Moolenaar
138d4d90f10SMarcel Moolenaar# Force these
139db29cad8SSimon J. GerratySHAREDIR= ${SHAREDIR.bmake:U${prefix}/share}
140db29cad8SSimon J. GerratyBINDIR= ${BINDIR.bmake:U${prefix}/bin}
141db29cad8SSimon J. GerratyMANDIR= ${MANDIR.bmake:U${SHAREDIR}/man}
142d4d90f10SMarcel Moolenaar
1433cbdda60SSimon J. Gerraty.if !exists(.depend)
1443cbdda60SSimon J. Gerraty${OBJS}: config.h
1453cbdda60SSimon J. Gerraty.endif
1463cbdda60SSimon J. Gerraty
147d4d90f10SMarcel Moolenaar
148d4d90f10SMarcel Moolenaar# A simple unit-test driver to help catch regressions
1492c3632d1SSimon J. GerratyTEST_MAKE ?= ${.OBJDIR}/${PROG:T}
150d4d90f10SMarcel Moolenaaraccept test:
1512c3632d1SSimon J. Gerraty	cd ${.CURDIR}/unit-tests && \
1522c3632d1SSimon J. Gerraty	MAKEFLAGS= ${TEST_MAKE} -r -m / ${.TARGET} ${TESTS:DTESTS=${TESTS:Q}}
1532c3632d1SSimon J. Gerraty
154d4d90f10SMarcel Moolenaar
155d4d90f10SMarcel Moolenaar# override some simple things
156d4d90f10SMarcel MoolenaarBINDIR= /usr/bin
157d4d90f10SMarcel MoolenaarMANDIR= /usr/share/man/man
158d4d90f10SMarcel Moolenaar
159d4d90f10SMarcel Moolenaar# make sure we get this
160d4d90f10SMarcel MoolenaarCFLAGS+= ${COPTS.${.IMPSRC:T}}
161d4d90f10SMarcel Moolenaar
162d4d90f10SMarcel Moolenaarafter-import: ${SRCTOP}/contrib/bmake/bsd.after-import.mk
163d4d90f10SMarcel Moolenaar	cd ${.CURDIR} && ${.MAKE} -f ${SRCTOP}/contrib/bmake/bsd.after-import.mk
164d4d90f10SMarcel Moolenaar
165