Deleted Added
full compact
bsd.prog.mk (240236) bsd.prog.mk (241711)
1# from: @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91
1# from: @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91
2# $FreeBSD: stable/9/share/mk/bsd.prog.mk 240236 2012-09-08 11:34:22Z dim $
2# $FreeBSD: stable/9/share/mk/bsd.prog.mk 241711 2012-10-19 00:22:09Z jhb $
3
4.include <bsd.init.mk>
5
6.SUFFIXES: .out .o .c .cc .cpp .cxx .C .m .y .l .ln .s .S .asm
7
8# XXX The use of COPTS in modern makefiles is discouraged.
9.if defined(COPTS)
10CFLAGS+=${COPTS}
11.endif
12
13.if ${MK_ASSERT_DEBUG} == "no"
14CFLAGS+= -DNDEBUG
15NO_WERROR=
16.endif
17
3
4.include <bsd.init.mk>
5
6.SUFFIXES: .out .o .c .cc .cpp .cxx .C .m .y .l .ln .s .S .asm
7
8# XXX The use of COPTS in modern makefiles is discouraged.
9.if defined(COPTS)
10CFLAGS+=${COPTS}
11.endif
12
13.if ${MK_ASSERT_DEBUG} == "no"
14CFLAGS+= -DNDEBUG
15NO_WERROR=
16.endif
17
18# Enable CTF conversion on request.
19.if defined(WITH_CTF)
20.undef NO_CTF
21.endif
22
23.if defined(DEBUG_FLAGS)
24CFLAGS+=${DEBUG_FLAGS}
25CXXFLAGS+=${DEBUG_FLAGS}
26
18.if defined(DEBUG_FLAGS)
19CFLAGS+=${DEBUG_FLAGS}
20CXXFLAGS+=${DEBUG_FLAGS}
21
27.if !defined(NO_CTF) && (${DEBUG_FLAGS:M-g} != "")
22.if ${MK_CTF} != "no" && ${DEBUG_FLAGS:M-g} != ""
28CTFFLAGS+= -g
29.endif
30.endif
31
32.if defined(CRUNCH_CFLAGS)
33CFLAGS+=${CRUNCH_CFLAGS}
34.endif
35

--- 19 unchanged lines hidden (view full) ---

55.else
56${PROG}: ${OBJS}
57.endif
58.if defined(PROG_CXX)
59 ${CXX} ${CXXFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
60.else
61 ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
62.endif
23CTFFLAGS+= -g
24.endif
25.endif
26
27.if defined(CRUNCH_CFLAGS)
28CFLAGS+=${CRUNCH_CFLAGS}
29.endif
30

--- 19 unchanged lines hidden (view full) ---

50.else
51${PROG}: ${OBJS}
52.endif
53.if defined(PROG_CXX)
54 ${CXX} ${CXXFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
55.else
56 ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
57.endif
63 @[ -z "${CTFMERGE}" -o -n "${NO_CTF}" ] || \
64 (${ECHO} ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${OBJS} && \
65 ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${OBJS})
58.if ${MK_CTF} != "no"
59 ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${OBJS}
60.endif
66
67.else # !defined(SRCS)
68
69.if !target(${PROG})
70.if defined(PROG_CXX)
71SRCS= ${PROG}.cc
72.else
73SRCS= ${PROG}.c

--- 11 unchanged lines hidden (view full) ---

85.else
86${PROG}: ${OBJS}
87.endif
88.if defined(PROG_CXX)
89 ${CXX} ${CXXFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
90.else
91 ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
92.endif
61
62.else # !defined(SRCS)
63
64.if !target(${PROG})
65.if defined(PROG_CXX)
66SRCS= ${PROG}.cc
67.else
68SRCS= ${PROG}.c

--- 11 unchanged lines hidden (view full) ---

80.else
81${PROG}: ${OBJS}
82.endif
83.if defined(PROG_CXX)
84 ${CXX} ${CXXFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
85.else
86 ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
87.endif
93 @[ -z "${CTFMERGE}" -o -n "${NO_CTF}" ] || \
94 (${ECHO} ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${OBJS} && \
95 ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${OBJS})
88.if ${MK_CTF} != "no"
89 ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${OBJS}
96.endif
90.endif
91.endif
97
98.endif
99
100.if ${MK_MAN} != "no" && !defined(MAN) && \
101 !defined(MAN1) && !defined(MAN2) && !defined(MAN3) && \
102 !defined(MAN4) && !defined(MAN5) && !defined(MAN6) && \
103 !defined(MAN7) && !defined(MAN8) && !defined(MAN9) && \
104 !defined(MAN1aout)

--- 133 unchanged lines hidden ---
92
93.endif
94
95.if ${MK_MAN} != "no" && !defined(MAN) && \
96 !defined(MAN1) && !defined(MAN2) && !defined(MAN3) && \
97 !defined(MAN4) && !defined(MAN5) && !defined(MAN6) && \
98 !defined(MAN7) && !defined(MAN8) && !defined(MAN9) && \
99 !defined(MAN1aout)

--- 133 unchanged lines hidden ---