Makefile revision 292068
1# This is a generated file, do NOT edit!
2# See contrib/bmake/bsd.after-import.mk
3#
4# $FreeBSD: stable/10/usr.bin/bmake/Makefile 292068 2015-12-10 23:44:34Z sjg $
5
6.sinclude "Makefile.inc"
7
8SRCTOP?= ${.CURDIR:H:H}
9
10# look here first for config.h
11CFLAGS+= -I${.CURDIR}
12
13# for after-import
14CLEANDIRS+= FreeBSD
15CLEANFILES+= bootstrap
16
17#	$Id: Makefile,v 1.48 2015/12/02 00:36:42 sjg Exp $
18
19# Base version on src date
20MAKE_VERSION= 20151201
21
22PROG?=	${.CURDIR:T}
23
24SRCS= \
25	arch.c \
26	buf.c \
27	compat.c \
28	cond.c \
29	dir.c \
30	for.c \
31	hash.c \
32	job.c \
33	main.c \
34	make.c \
35	make_malloc.c \
36	meta.c \
37	metachar.c \
38	parse.c \
39	str.c \
40	strlist.c \
41	suff.c \
42	targ.c \
43	trace.c \
44	util.c \
45	var.c
46
47# from lst.lib/
48SRCS+= \
49	lstAppend.c \
50	lstAtEnd.c \
51	lstAtFront.c \
52	lstClose.c \
53	lstConcat.c \
54	lstDatum.c \
55	lstDeQueue.c \
56	lstDestroy.c \
57	lstDupl.c \
58	lstEnQueue.c \
59	lstFind.c \
60	lstFindFrom.c \
61	lstFirst.c \
62	lstForEach.c \
63	lstForEachFrom.c \
64	lstInit.c \
65	lstInsert.c \
66	lstIsAtEnd.c \
67	lstIsEmpty.c \
68	lstLast.c \
69	lstMember.c \
70	lstNext.c \
71	lstOpen.c \
72	lstPrev.c \
73	lstRemove.c \
74	lstReplace.c \
75	lstSucc.c
76
77# this file gets generated by configure
78.sinclude "Makefile.config"
79
80.if !empty(LIBOBJS)
81SRCS+= ${LIBOBJS:T:.o=.c}
82.endif
83
84# just in case
85prefix?= /usr
86srcdir?= ${.CURDIR}
87
88DEFAULT_SYS_PATH?= ${prefix}/share/mk
89
90CPPFLAGS+= -DUSE_META
91CFLAGS+= ${CPPFLAGS}
92CFLAGS+= -D_PATH_DEFSYSPATH=\"${DEFAULT_SYS_PATH}\"
93CFLAGS+= -I. -I${srcdir} ${XDEFS} -DMAKE_NATIVE
94CFLAGS+= ${COPTS.${.ALLSRC:M*.c:T:u}}
95COPTS.main.c+= "-DMAKE_VERSION=\"${MAKE_VERSION}\""
96
97# meta mode can be useful even without filemon 
98FILEMON_H ?= /usr/include/dev/filemon/filemon.h
99.if exists(${FILEMON_H}) && ${FILEMON_H:T} == "filemon.h"
100COPTS.meta.c += -DHAVE_FILEMON_H -I${FILEMON_H:H}
101.endif
102
103.PATH:	${srcdir}
104.PATH:	${srcdir}/lst.lib
105
106.if make(obj) || make(clean)
107SUBDIR+= unit-tests
108.endif
109
110MAN= ${PROG}.1
111MAN1= ${MAN}
112
113.if (${PROG} != "make")
114CLEANFILES+= my.history
115.if make(${MAN}) || !exists(${srcdir}/${MAN})
116my.history: ${MAKEFILE}
117	@(echo ".Nm"; \
118	echo "is derived from NetBSD"; \
119	echo ".Xr make 1 ."; \
120	echo "It uses autoconf to facilitate portability to other platforms."; \
121	echo ".Pp") > $@
122
123.NOPATH: ${MAN}
124${MAN}:	make.1 my.history
125	@echo making $@
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 > $@
129
130all beforeinstall: ${MAN}
131_mfromdir=.
132.endif
133.endif
134
135MANTARGET?= cat
136MANDEST?= ${MANDIR}/${MANTARGET}1
137
138.if ${MANTARGET} == "cat"
139_mfromdir=${srcdir}
140.endif
141
142.include <bsd.prog.mk>
143
144CPPFLAGS+= -DMAKE_NATIVE -DHAVE_CONFIG_H
145COPTS.var.c += -Wno-cast-qual
146COPTS.job.c += -Wno-format-nonliteral
147COPTS.parse.c += -Wno-format-nonliteral
148COPTS.var.c += -Wno-format-nonliteral
149
150# Force these
151SHAREDIR= ${SHAREDIR.bmake:U${prefix}/share}
152BINDIR= ${BINDIR.bmake:U${prefix}/bin}
153MANDIR= ${MANDIR.bmake:U${SHAREDIR}/man}
154
155.if !exists(.depend)
156${OBJS}: config.h
157.endif
158
159# make sure that MAKE_VERSION gets updated.
160main.o: ${SRCS} ${MAKEFILE}
161
162
163# A simple unit-test driver to help catch regressions
164accept test:
165	cd ${.CURDIR}/unit-tests && MAKEFLAGS= ${.MAKE} -r -m / TEST_MAKE=${TEST_MAKE:U${.OBJDIR}/${PROG:T}} ${.TARGET}
166
167# override some simple things
168BINDIR= /usr/bin
169MANDIR= /usr/share/man/man
170DEFAULT_SYS_PATH= /usr/share/mk
171
172# make sure we get this
173CFLAGS+= ${COPTS.${.IMPSRC:T}}
174
175after-import: ${SRCTOP}/contrib/bmake/bsd.after-import.mk
176	cd ${.CURDIR} && ${.MAKE} -f ${SRCTOP}/contrib/bmake/bsd.after-import.mk
177
178