xref: /freebsd/usr.bin/bmake/Makefile (revision 3cbdda60ff509264469d6894d4e838b0d2ccea5c)
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 Moolenaar.sinclude "Makefile.inc"
7d4d90f10SMarcel Moolenaar
8d4d90f10SMarcel MoolenaarSRCTOP?= ${.CURDIR:H:H}
9d4d90f10SMarcel Moolenaar
10d4d90f10SMarcel Moolenaar# look here first for config.h
11d4d90f10SMarcel MoolenaarCFLAGS+= -I${.CURDIR}
12d4d90f10SMarcel Moolenaar
13*3cbdda60SSimon J. Gerraty# for after-import
14*3cbdda60SSimon J. GerratyCLEANDIRS+= FreeBSD
15*3cbdda60SSimon J. GerratyCLEANFILES+= bootstrap
16d4d90f10SMarcel Moolenaar
17*3cbdda60SSimon J. Gerraty#	$Id: Makefile,v 1.5 2013/01/28 19:31:58 sjg Exp $
18d4d90f10SMarcel Moolenaar
19d4d90f10SMarcel Moolenaar# Base version on src date
20*3cbdda60SSimon J. GerratyMAKE_VERSION= 20130123
21d4d90f10SMarcel Moolenaar
22*3cbdda60SSimon J. GerratyPROG?=	${.CURDIR:T}
23*3cbdda60SSimon J. Gerraty
24*3cbdda60SSimon J. GerratySRCS= \
25*3cbdda60SSimon J. Gerraty	arch.c \
26*3cbdda60SSimon J. Gerraty	buf.c \
27*3cbdda60SSimon J. Gerraty	compat.c \
28*3cbdda60SSimon J. Gerraty	cond.c \
29*3cbdda60SSimon J. Gerraty	dir.c \
30*3cbdda60SSimon J. Gerraty	for.c \
31*3cbdda60SSimon J. Gerraty	hash.c \
32*3cbdda60SSimon J. Gerraty	job.c \
33*3cbdda60SSimon J. Gerraty	main.c \
34*3cbdda60SSimon J. Gerraty	make.c \
35*3cbdda60SSimon J. Gerraty	make_malloc.c \
36*3cbdda60SSimon J. Gerraty	meta.c \
37*3cbdda60SSimon J. Gerraty	parse.c \
38*3cbdda60SSimon J. Gerraty	str.c \
39*3cbdda60SSimon J. Gerraty	strlist.c \
40*3cbdda60SSimon J. Gerraty	suff.c \
41*3cbdda60SSimon J. Gerraty	targ.c \
42*3cbdda60SSimon J. Gerraty	trace.c \
43*3cbdda60SSimon J. Gerraty	util.c \
44*3cbdda60SSimon J. Gerraty	var.c
45*3cbdda60SSimon J. Gerraty
46*3cbdda60SSimon J. Gerraty# from lst.lib/
47*3cbdda60SSimon J. GerratySRCS+= \
48*3cbdda60SSimon J. Gerraty	lstAppend.c \
49*3cbdda60SSimon J. Gerraty	lstAtEnd.c \
50*3cbdda60SSimon J. Gerraty	lstAtFront.c \
51*3cbdda60SSimon J. Gerraty	lstClose.c \
52*3cbdda60SSimon J. Gerraty	lstConcat.c \
53*3cbdda60SSimon J. Gerraty	lstDatum.c \
54*3cbdda60SSimon J. Gerraty	lstDeQueue.c \
55*3cbdda60SSimon J. Gerraty	lstDestroy.c \
56*3cbdda60SSimon J. Gerraty	lstDupl.c \
57*3cbdda60SSimon J. Gerraty	lstEnQueue.c \
58*3cbdda60SSimon J. Gerraty	lstFind.c \
59*3cbdda60SSimon J. Gerraty	lstFindFrom.c \
60*3cbdda60SSimon J. Gerraty	lstFirst.c \
61*3cbdda60SSimon J. Gerraty	lstForEach.c \
62*3cbdda60SSimon J. Gerraty	lstForEachFrom.c \
63*3cbdda60SSimon J. Gerraty	lstInit.c \
64*3cbdda60SSimon J. Gerraty	lstInsert.c \
65*3cbdda60SSimon J. Gerraty	lstIsAtEnd.c \
66*3cbdda60SSimon J. Gerraty	lstIsEmpty.c \
67*3cbdda60SSimon J. Gerraty	lstLast.c \
68*3cbdda60SSimon J. Gerraty	lstMember.c \
69*3cbdda60SSimon J. Gerraty	lstNext.c \
70*3cbdda60SSimon J. Gerraty	lstOpen.c \
71*3cbdda60SSimon J. Gerraty	lstPrev.c \
72*3cbdda60SSimon J. Gerraty	lstRemove.c \
73*3cbdda60SSimon J. Gerraty	lstReplace.c \
74*3cbdda60SSimon J. Gerraty	lstSucc.c
75*3cbdda60SSimon J. Gerraty
76*3cbdda60SSimon J. Gerraty# this file gets generated by configure
77*3cbdda60SSimon J. Gerraty.sinclude "Makefile.config"
78d4d90f10SMarcel Moolenaar
79d4d90f10SMarcel Moolenaar.if !empty(LIBOBJS)
80d4d90f10SMarcel MoolenaarSRCS+= ${LIBOBJS:T:.o=.c}
81d4d90f10SMarcel Moolenaar.endif
82d4d90f10SMarcel Moolenaar
83*3cbdda60SSimon J. Gerraty# just in case
84*3cbdda60SSimon J. Gerratyprefix?= /usr
85*3cbdda60SSimon J. Gerratysrcdir?= ${.CURDIR}
86*3cbdda60SSimon J. Gerraty
87*3cbdda60SSimon J. GerratyDEFAULT_SYS_PATH?= .../share/mk:${prefix}/share/mk
88*3cbdda60SSimon J. Gerraty
89d4d90f10SMarcel MoolenaarCPPFLAGS+= -DUSE_META
90*3cbdda60SSimon J. GerratyCFLAGS+= ${CPPFLAGS}
91*3cbdda60SSimon J. GerratyCFLAGS+= -D_PATH_DEFSYSPATH=\"${DEFAULT_SYS_PATH}\"
92*3cbdda60SSimon J. GerratyCFLAGS+= -I. -I${srcdir} ${XDEFS} -DMAKE_NATIVE
93*3cbdda60SSimon J. GerratyCFLAGS+= ${COPTS.${.ALLSRC:M*.c:T:u}}
94*3cbdda60SSimon J. GerratyCOPTS.main.c+= "-DMAKE_VERSION=\"${MAKE_VERSION}\""
95*3cbdda60SSimon J. Gerraty
96*3cbdda60SSimon J. Gerraty# meta mode can be useful even without filemon
97d4d90f10SMarcel MoolenaarFILEMON_H ?= /usr/include/dev/filemon/filemon.h
98d4d90f10SMarcel Moolenaar.if exists(${FILEMON_H}) && ${FILEMON_H:T} == "filemon.h"
99d4d90f10SMarcel MoolenaarCOPTS.meta.c += -DHAVE_FILEMON_H -I${FILEMON_H:H}
100d4d90f10SMarcel Moolenaar.endif
101d4d90f10SMarcel Moolenaar
102d4d90f10SMarcel Moolenaar.PATH:	${srcdir}
103d4d90f10SMarcel Moolenaar.PATH:	${srcdir}/lst.lib
104d4d90f10SMarcel Moolenaar
105d4d90f10SMarcel Moolenaar.if make(obj) || make(clean)
106d4d90f10SMarcel MoolenaarSUBDIR+= unit-tests
107d4d90f10SMarcel Moolenaar.endif
108d4d90f10SMarcel Moolenaar
109d4d90f10SMarcel Moolenaar
110d4d90f10SMarcel MoolenaarMAN= ${PROG}.1
111*3cbdda60SSimon J. GerratyMAN1= ${MAN}
112*3cbdda60SSimon J. Gerraty
113d4d90f10SMarcel Moolenaar.if (${PROG} != "make")
114*3cbdda60SSimon J. GerratyCLEANFILES+= my.history
115*3cbdda60SSimon J. Gerraty.if make(${MAN}) || !exists(${srcdir}/${MAN})
11693036677SSimon J. Gerratymy.history: ${MAKEFILE}
11793036677SSimon J. Gerraty	@(echo ".Nm"; \
118d4d90f10SMarcel Moolenaar	echo "is derived from NetBSD"; \
119d4d90f10SMarcel Moolenaar	echo ".Xr make 1 ."; \
12093036677SSimon J. Gerraty	echo "It uses autoconf to facilitate portability to other platforms."; \
12193036677SSimon J. Gerraty	echo ".Pp") > $@
12293036677SSimon J. Gerraty
123*3cbdda60SSimon J. Gerraty.NOPATH: ${MAN}
12493036677SSimon J. Gerraty${MAN}:	make.1 my.history
125*3cbdda60SSimon J. Gerraty	@echo making $@
12693036677SSimon J. Gerraty	@sed -e 's/^.Nx/NetBSD/' -e '/^.Nm/s/make/${PROG}/' \
12793036677SSimon J. Gerraty	-e '/^.Sh HISTORY/rmy.history' \
12893036677SSimon J. Gerraty	-e '/^.Sh HISTORY/,$$s,^.Nm,make,' ${srcdir}/make.1 > $@
129d4d90f10SMarcel Moolenaar
130*3cbdda60SSimon J. Gerratyall beforeinstall: ${MAN}
131*3cbdda60SSimon J. Gerraty_mfromdir=.
132d4d90f10SMarcel Moolenaar.endif
133d4d90f10SMarcel Moolenaar.endif
134d4d90f10SMarcel Moolenaar
135d4d90f10SMarcel MoolenaarMANTARGET?= cat
136d4d90f10SMarcel MoolenaarMANDEST?= ${MANDIR}/${MANTARGET}1
137d4d90f10SMarcel Moolenaar
138d4d90f10SMarcel Moolenaar.if ${MANTARGET} == "cat"
139d4d90f10SMarcel Moolenaar_mfromdir=${srcdir}
140d4d90f10SMarcel Moolenaar.endif
141d4d90f10SMarcel Moolenaar
142*3cbdda60SSimon J. Gerraty.include <bsd.prog.mk>
143d4d90f10SMarcel Moolenaar
144*3cbdda60SSimon J. GerratyCPPFLAGS+= -DMAKE_NATIVE -DHAVE_CONFIG_H
145d4d90f10SMarcel MoolenaarCOPTS.var.c += -Wno-cast-qual
146d4d90f10SMarcel MoolenaarCOPTS.job.c += -Wno-format-nonliteral
147d4d90f10SMarcel MoolenaarCOPTS.parse.c += -Wno-format-nonliteral
148d4d90f10SMarcel MoolenaarCOPTS.var.c += -Wno-format-nonliteral
149d4d90f10SMarcel Moolenaar
150d4d90f10SMarcel Moolenaar# Force these
151*3cbdda60SSimon J. GerratySHAREDIR= ${prefix}/share
152d4d90f10SMarcel MoolenaarBINDIR= ${prefix}/bin
153*3cbdda60SSimon J. GerratyMANDIR= ${SHAREDIR}/man
154d4d90f10SMarcel Moolenaar
155*3cbdda60SSimon J. Gerraty.if !exists(.depend)
156*3cbdda60SSimon J. Gerraty${OBJS}: config.h
157*3cbdda60SSimon J. Gerraty.endif
158*3cbdda60SSimon J. Gerraty
159d4d90f10SMarcel Moolenaar# make sure that MAKE_VERSION gets updated.
160d4d90f10SMarcel Moolenaarmain.o: ${SRCS} ${MAKEFILE}
161d4d90f10SMarcel Moolenaar
162d4d90f10SMarcel Moolenaar
163d4d90f10SMarcel Moolenaar# A simple unit-test driver to help catch regressions
164d4d90f10SMarcel Moolenaaraccept test:
165d4d90f10SMarcel Moolenaar	cd ${.CURDIR}/unit-tests && MAKEFLAGS= ${.MAKE} -r -m / TEST_MAKE=${TEST_MAKE:U${.OBJDIR}/${PROG:T}} ${.TARGET}
166d4d90f10SMarcel Moolenaar
167d4d90f10SMarcel Moolenaar# override some simple things
168d4d90f10SMarcel MoolenaarBINDIR= /usr/bin
169d4d90f10SMarcel MoolenaarMANDIR= /usr/share/man/man
170d4d90f10SMarcel Moolenaar
171d4d90f10SMarcel Moolenaar# make sure we get this
172d4d90f10SMarcel MoolenaarCFLAGS+= ${COPTS.${.IMPSRC:T}}
173d4d90f10SMarcel Moolenaar
174d4d90f10SMarcel Moolenaarafter-import: ${SRCTOP}/contrib/bmake/bsd.after-import.mk
175d4d90f10SMarcel Moolenaar	cd ${.CURDIR} && ${.MAKE} -f ${SRCTOP}/contrib/bmake/bsd.after-import.mk
176d4d90f10SMarcel Moolenaar
177