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