Merge branch 'vendor/MDOCML'
[dragonfly.git] / usr.bin / bmake / Makefile
1 #       $NetBSD: Makefile,v 1.56 2012/05/30 21:54:23 sjg Exp $
2 #       @(#)Makefile    5.2 (Berkeley) 12/28/90
3 #       $Id: Makefile.in,v 1.174 2012/10/10 18:46:24 sjg Exp $
4
5 PROG=   make
6 SRCS=   \
7         arch.c          \
8         buf.c           \
9         compat.c        \
10         cond.c          \
11         dir.c           \
12         enum.c          \
13         for.c           \
14         hash.c          \
15         job.c           \
16         lst.c           \
17         main.c          \
18         make.c          \
19         make_malloc.c   \
20         meta.c          \
21         metachar.c      \
22         parse.c         \
23         str.c           \
24         stresep.c       \
25         suff.c          \
26         targ.c          \
27         trace.c         \
28         util.c          \
29         var.c
30
31 # you can use this Makefile if you have an earlier version of bmake.
32 srcdir= ${.CURDIR}/../../contrib/bmake
33
34 # Base version on src date
35 MAKE_VERSION= 20210206
36 .if defined(BOOTSTRAPPING)
37 DEFAULT_SYS_PATH = ${.CURDIR}/../../share/mk
38 .else
39 DEFAULT_SYS_PATH = /usr/share/mk
40 .endif
41
42 # move vital dports information to bmake for performance reasons
43 DFLYVERSION!=   awk '/^\#define[[:blank:]]__DragonFly_version/ {print $$3}' \
44                 < ${.CURDIR}/../../sys/sys/param.h
45 OSREL!=         echo ${DFLYVERSION} | \
46                 awk '{a=int($$1/100000); b=int(($$1-(a*100000))/100); \
47                         print a "." b}'
48
49 CPPFLAGS+=      -DUSE_EMALLOC
50 CPPFLAGS+=      -DUSE_META
51 CPPFLAGS+=      -DMAKE_NATIVE
52 CFLAGS+=        ${CPPFLAGS}
53 CFLAGS+=        -D_PATH_DEFSYSPATH=\"${DEFAULT_SYS_PATH}\"
54 CFLAGS+=        -I${.CURDIR}
55 CFLAGS+=        -I${.OBJDIR}
56 CFLAGS+=        -I${srcdir}
57 CFLAGS+=        -DHAVE_CONFIG_H -DHAVE_NBTOOL_CONFIG_H=0
58 CFLAGS+=        -DCCVER=\"${CCVER}\"
59 CFLAGS+=        -DDFVER=\"${DFLYVERSION}\" -DOSREL=\"${OSREL}\"
60 CFLAGS+=        -DNO_PWD_OVERRIDE
61 CFLAGS+=        ${XDEFS}
62 CFLAGS+=        ${CFLAGS_${.TARGET:T}} 
63 CFLAGS+=        ${COPTS.${.ALLSRC:M*.c:T}}
64 COPTS.main.c=   "-DMAKE_VERSION=\"${MAKE_VERSION}\""
65 COPTS.var.c=    -Wno-cast-qual
66 COPTS.job.c=    -Wno-format-nonliteral
67 COPTS.parse.c=  -Wno-format-nonliteral
68 COPTS.var.c=    -Wno-format-nonliteral
69
70 WARNS=  3
71
72 .PATH:  ${srcdir}
73
74 MAN=    make.1
75 make.1: bmake.1
76         @sed -e '/^.Nm/s/bmake/${PROG}/' -e 's/Xr make 1/Nm bmake/' \
77             -e 's/ $$//' -e 's/^make$$/.Nm/' -e 's/ NetBSD$$/\'$$'\n.Nx/' \
78             -e '/^NetBSD .\..$$/s/NetBSD/.Nx/' \
79             < ${.ALLSRC} > ${.TARGET}
80
81 CLEANFILES+=    make.1
82
83 .include <bsd.prog.mk>