]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/bmake/Makefile
elfctl: error if -e is specified multiple times
[FreeBSD/FreeBSD.git] / usr.bin / bmake / Makefile
1 # This is a generated file, do NOT edit!
2 # See contrib/bmake/bsd.after-import.mk
3 #
4 # $FreeBSD$
5
6 SRCTOP?= ${.CURDIR:H:H}
7
8 # look here first for config.h
9 CFLAGS+= -I${.CURDIR}
10
11 # for after-import
12 CLEANDIRS+= FreeBSD
13 CLEANFILES+= bootstrap
14
15 #       $Id: Makefile,v 1.117 2021/12/04 18:51:30 sjg Exp $
16
17 PROG?=  ${.CURDIR:T}
18
19 SRCS= \
20         arch.c \
21         buf.c \
22         compat.c \
23         cond.c \
24         dir.c \
25         for.c \
26         hash.c \
27         job.c \
28         lst.c \
29         main.c \
30         make.c \
31         make_malloc.c \
32         meta.c \
33         metachar.c \
34         parse.c \
35         str.c \
36         suff.c \
37         targ.c \
38         trace.c \
39         util.c \
40         var.c
41
42 .sinclude "Makefile.inc"
43
44 # this file gets generated by configure
45 .sinclude "Makefile.config"
46
47 .if !empty(LIBOBJS)
48 SRCS+= ${LIBOBJS:T:.o=.c}
49 .endif
50
51 # just in case
52 prefix?= /usr
53 srcdir?= ${.CURDIR}
54
55 DEFAULT_SYS_PATH?= ${prefix}/share/mk
56
57 CPPFLAGS+= -DUSE_META
58 CFLAGS+= ${CPPFLAGS}
59 CFLAGS+= -D_PATH_DEFSYSPATH=\"${DEFAULT_SYS_PATH}\"
60 CFLAGS+= -I. -I${srcdir} ${XDEFS} -DMAKE_NATIVE
61 CFLAGS+= ${COPTS.${.ALLSRC:M*.c:T:u}}
62 COPTS.main.c+= "-DMAKE_VERSION=\"${_MAKE_VERSION}\""
63
64 .for x in FORCE_MACHINE FORCE_MACHINE_ARCH
65 .ifdef $x
66 COPTS.main.c+= "-D$x=\"${$x}\""
67 .endif
68 .endfor
69
70 # meta mode can be useful even without filemon
71 # should be set by now
72 USE_FILEMON ?= no
73 .if ${USE_FILEMON:tl} != "no"
74 .PATH:  ${srcdir}/filemon
75 SRCS+=  filemon_${USE_FILEMON}.c
76 COPTS.meta.c+= -DUSE_FILEMON -DUSE_FILEMON_${USE_FILEMON:tu}
77 COPTS.job.c+= ${COPTS.meta.c}
78
79 .if ${USE_FILEMON} == "dev"
80 FILEMON_H ?= /usr/include/dev/filemon/filemon.h
81 .if exists(${FILEMON_H}) && ${FILEMON_H:T} == "filemon.h"
82 COPTS.filemon_dev.c += -DHAVE_FILEMON_H -I${FILEMON_H:H}
83 .endif
84 .endif                          # USE_FILEMON == dev
85
86 .endif                          # USE_FILEMON
87
88 .PATH:  ${srcdir}
89
90 .if make(obj) || make(clean)
91 SUBDIR+= unit-tests
92 .endif
93
94
95 MAN= ${PROG}.1
96 MAN1= ${MAN}
97
98 .if ${PROG} != "make"
99 CLEANFILES+= my.history
100 .if make(${MAN}) || !exists(${srcdir}/${MAN})
101 my.history:
102         @(echo ".Nm"; \
103         echo "is derived from NetBSD"; \
104         echo ".Xr make 1 ."; \
105         echo "It uses autoconf to facilitate portability to other platforms."; \
106         echo ".Pp") > $@
107
108 .NOPATH: ${MAN}
109 ${MAN}: make.1 my.history
110         @echo making $@
111         @sed \
112         -e '/^.Dt/s/MAKE/${PROG:tu}/' \
113         -e 's/^.Nx/NetBSD/' \
114         -e '/^.Nm/s/make/${PROG}/' \
115         -e '/^.Sh HISTORY/rmy.history' \
116         -e '/^.Sh HISTORY/,$$s,^.Nm,make,' ${srcdir}/make.1 > $@
117
118 all beforeinstall: ${MAN}
119 _mfromdir=.
120 .endif
121 .endif
122
123 MANTARGET?= cat
124 MANDEST?= ${MANDIR}/${MANTARGET}1
125
126 .if ${MANTARGET} == "cat"
127 _mfromdir=${srcdir}
128 .endif
129
130 .include <bsd.prog.mk>
131
132 CPPFLAGS+= -DMAKE_NATIVE -DHAVE_CONFIG_H
133 COPTS.var.c += -Wno-cast-qual
134 COPTS.job.c += -Wno-format-nonliteral
135 COPTS.parse.c += -Wno-format-nonliteral
136 COPTS.var.c += -Wno-format-nonliteral
137
138 # Force these
139 SHAREDIR= ${SHAREDIR.bmake:U${prefix}/share}
140 BINDIR= ${BINDIR.bmake:U${prefix}/bin}
141 MANDIR= ${MANDIR.bmake:U${SHAREDIR}/man}
142
143 .if !exists(.depend)
144 ${OBJS}: config.h
145 .endif
146
147
148 # A simple unit-test driver to help catch regressions
149 TEST_MAKE ?= ${.OBJDIR}/${PROG:T}
150 accept test:
151         cd ${.CURDIR}/unit-tests && \
152         MAKEFLAGS= ${TEST_MAKE} -r -m / ${.TARGET} ${TESTS:DTESTS=${TESTS:Q}}
153
154
155 # override some simple things
156 BINDIR= /usr/bin
157 MANDIR= /usr/share/man/man
158
159 # make sure we get this
160 CFLAGS+= ${COPTS.${.IMPSRC:T}}
161
162 after-import: ${SRCTOP}/contrib/bmake/bsd.after-import.mk
163         cd ${.CURDIR} && ${.MAKE} -f ${SRCTOP}/contrib/bmake/bsd.after-import.mk
164