Makefile revision 255463
11556Srgrimes# This is a generated file, do NOT edit!
21556Srgrimes# See contrib/bmake/bsd.after-import.mk
31556Srgrimes#
41556Srgrimes# $FreeBSD: head/usr.bin/bmake/Makefile 255463 2013-09-10 23:31:38Z sjg $
51556Srgrimes
61556Srgrimes.sinclude "Makefile.inc"
71556Srgrimes
81556SrgrimesSRCTOP?= ${.CURDIR:H:H}
91556Srgrimes
101556Srgrimes# look here first for config.h
111556SrgrimesCFLAGS+= -I${.CURDIR}
121556Srgrimes
131556Srgrimes# for after-import
141556SrgrimesCLEANDIRS+= FreeBSD
151556SrgrimesCLEANFILES+= bootstrap
161556Srgrimes
171556Srgrimes#	$Id: Makefile,v 1.20 2013/09/04 15:42:03 sjg Exp $
181556Srgrimes
191556Srgrimes# Base version on src date
201556SrgrimesMAKE_VERSION= 20130904
211556Srgrimes
221556SrgrimesPROG?=	${.CURDIR:T}
231556Srgrimes
241556SrgrimesSRCS= \
251556Srgrimes	arch.c \
261556Srgrimes	buf.c \
271556Srgrimes	compat.c \
281556Srgrimes	cond.c \
291556Srgrimes	dir.c \
301556Srgrimes	for.c \
311556Srgrimes	hash.c \
321556Srgrimes	job.c \
331556Srgrimes	main.c \
3436150Scharnier	make.c \
3536150Scharnier	make_malloc.c \
3636150Scharnier	meta.c \
371556Srgrimes	parse.c \
3899110Sobrien	str.c \
3999110Sobrien	strlist.c \
401556Srgrimes	suff.c \
4117987Speter	targ.c \
4217987Speter	trace.c \
4317987Speter	util.c \
4417987Speter	var.c
4517987Speter
4617987Speter# from lst.lib/
4717987SpeterSRCS+= \
481556Srgrimes	lstAppend.c \
491556Srgrimes	lstAtEnd.c \
501556Srgrimes	lstAtFront.c \
511556Srgrimes	lstClose.c \
521556Srgrimes	lstConcat.c \
5317987Speter	lstDatum.c \
541556Srgrimes	lstDeQueue.c \
551556Srgrimes	lstDestroy.c \
561556Srgrimes	lstDupl.c \
571556Srgrimes	lstEnQueue.c \
581556Srgrimes	lstFind.c \
591556Srgrimes	lstFindFrom.c \
601556Srgrimes	lstFirst.c \
611556Srgrimes	lstForEach.c \
621556Srgrimes	lstForEachFrom.c \
63100588Stjr	lstInit.c \
641556Srgrimes	lstInsert.c \
651556Srgrimes	lstIsAtEnd.c \
661556Srgrimes	lstIsEmpty.c \
671556Srgrimes	lstLast.c \
681556Srgrimes	lstMember.c \
691556Srgrimes	lstNext.c \
701556Srgrimes	lstOpen.c \
711556Srgrimes	lstPrev.c \
7212043Speter	lstRemove.c \
731556Srgrimes	lstReplace.c \
741556Srgrimes	lstSucc.c
751556Srgrimes
761556Srgrimes# this file gets generated by configure
771556Srgrimes.sinclude "Makefile.config"
781556Srgrimes
791556Srgrimes.if !empty(LIBOBJS)
801556SrgrimesSRCS+= ${LIBOBJS:T:.o=.c}
811556Srgrimes.endif
821556Srgrimes
831556Srgrimes# just in case
841556Srgrimesprefix?= /usr
851556Srgrimessrcdir?= ${.CURDIR}
8620425Ssteve
8720425SsteveDEFAULT_SYS_PATH?= .../share/mk:${prefix}/share/mk
881556Srgrimes
891556SrgrimesCPPFLAGS+= -DUSE_META
901556SrgrimesCFLAGS+= ${CPPFLAGS}
911556SrgrimesCFLAGS+= -D_PATH_DEFSYSPATH=\"${DEFAULT_SYS_PATH}\"
921556SrgrimesCFLAGS+= -I. -I${srcdir} ${XDEFS} -DMAKE_NATIVE
931556SrgrimesCFLAGS+= ${COPTS.${.ALLSRC:M*.c:T:u}}
941556SrgrimesCOPTS.main.c+= "-DMAKE_VERSION=\"${MAKE_VERSION}\""
951556Srgrimes
96201053Sjilles# meta mode can be useful even without filemon 
9712043SpeterFILEMON_H ?= /usr/include/dev/filemon/filemon.h
981556Srgrimes.if exists(${FILEMON_H}) && ${FILEMON_H:T} == "filemon.h"
991556SrgrimesCOPTS.meta.c += -DHAVE_FILEMON_H -I${FILEMON_H:H}
1001556Srgrimes.endif
101117261Sdds
1021556Srgrimes.PATH:	${srcdir}
1031556Srgrimes.PATH:	${srcdir}/lst.lib
1041556Srgrimes
1051556Srgrimes.if make(obj) || make(clean)
1061556SrgrimesSUBDIR+= unit-tests
10790111Simp.endif
10890111Simp
1091556Srgrimes
1101556SrgrimesMAN= ${PROG}.1
1111556SrgrimesMAN1= ${MAN}
1121556Srgrimes
1131556Srgrimes.if (${PROG} != "make")
114201053SjillesCLEANFILES+= my.history
115201053Sjilles.if make(${MAN}) || !exists(${srcdir}/${MAN})
1161556Srgrimesmy.history: ${MAKEFILE}
1171556Srgrimes	@(echo ".Nm"; \
1181556Srgrimes	echo "is derived from NetBSD"; \
1191556Srgrimes	echo ".Xr make 1 ."; \
1201556Srgrimes	echo "It uses autoconf to facilitate portability to other platforms."; \
121194406Sjilles	echo ".Pp") > $@
1221556Srgrimes
12312043Speter.NOPATH: ${MAN}
1241556Srgrimes${MAN}:	make.1 my.history
1251556Srgrimes	@echo making $@
1261556Srgrimes	@sed -e 's/^.Nx/NetBSD/' -e '/^.Nm/s/make/${PROG}/' \
1271556Srgrimes	-e '/^.Sh HISTORY/rmy.history' \
1281556Srgrimes	-e '/^.Sh HISTORY/,$$s,^.Nm,make,' ${srcdir}/make.1 > $@
1291556Srgrimes
1301556Srgrimesall beforeinstall: ${MAN}
1311556Srgrimes_mfromdir=.
1321556Srgrimes.endif
1331556Srgrimes.endif
1341556Srgrimes
1351556SrgrimesMANTARGET?= cat
1361556SrgrimesMANDEST?= ${MANDIR}/${MANTARGET}1
13790111Simp
13817987Speter.if ${MANTARGET} == "cat"
13925225Ssteve_mfromdir=${srcdir}
1401556Srgrimes.endif
1411556Srgrimes
1421556Srgrimes.include <bsd.prog.mk>
1431556Srgrimes
1441556SrgrimesCPPFLAGS+= -DMAKE_NATIVE -DHAVE_CONFIG_H
1451556SrgrimesCOPTS.var.c += -Wno-cast-qual
1461556SrgrimesCOPTS.job.c += -Wno-format-nonliteral
1471556SrgrimesCOPTS.parse.c += -Wno-format-nonliteral
1481556SrgrimesCOPTS.var.c += -Wno-format-nonliteral
1491556Srgrimes
1501556Srgrimes# Force these
1511556SrgrimesSHAREDIR= ${prefix}/share
1521556SrgrimesBINDIR= ${prefix}/bin
1531556SrgrimesMANDIR= ${SHAREDIR}/man
1541556Srgrimes
1551556Srgrimes.if !exists(.depend)
1561556Srgrimes${OBJS}: config.h
1571556Srgrimes.endif
1581556Srgrimes
1591556Srgrimes# make sure that MAKE_VERSION gets updated.
1601556Srgrimesmain.o: ${SRCS} ${MAKEFILE}
1611556Srgrimes
1621556Srgrimes
1631556Srgrimes# A simple unit-test driver to help catch regressions
1641556Srgrimesaccept test:
1651556Srgrimes	cd ${.CURDIR}/unit-tests && MAKEFLAGS= ${.MAKE} -r -m / TEST_MAKE=${TEST_MAKE:U${.OBJDIR}/${PROG:T}} ${.TARGET}
16690111Simp
16720425Ssteve# override some simple things
1681556SrgrimesBINDIR= /usr/bin
1691556SrgrimesMANDIR= /usr/share/man/man
1701556SrgrimesDEFAULT_SYS_PATH= /usr/share/mk
17120425Ssteve
17212043Speter# make sure we get this
17390111SimpCFLAGS+= ${COPTS.${.IMPSRC:T}}
17412043Speter
17512043Speterafter-import: ${SRCTOP}/contrib/bmake/bsd.after-import.mk
17620425Ssteve	cd ${.CURDIR} && ${.MAKE} -f ${SRCTOP}/contrib/bmake/bsd.after-import.mk
1771556Srgrimes
178100588Stjr