Deleted Added
full compact
bsd.prog.mk (239686) bsd.prog.mk (244224)
1# from: @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91
1# from: @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91
2# $FreeBSD: head/share/mk/bsd.prog.mk 239686 2012-08-25 19:30:15Z dim $
2# $FreeBSD: head/share/mk/bsd.prog.mk 244224 2012-12-14 18:30:01Z emaste $
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}

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

41.endif
42
43.if defined(PROG)
44.if defined(SRCS)
45
46OBJS+= ${SRCS:N*.h:R:S/$/.o/g}
47
48.if target(beforelinking)
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}

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

41.endif
42
43.if defined(PROG)
44.if defined(SRCS)
45
46OBJS+= ${SRCS:N*.h:R:S/$/.o/g}
47
48.if target(beforelinking)
49${PROG}: ${OBJS} beforelinking
50.else
51${PROG}: ${OBJS}
49${PROG}: beforelinking
52.endif
50.endif
51${PROG}: ${OBJS}
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
58.if ${MK_CTF} != "no"
59 ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${OBJS}
60.endif

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

71# Always make an intermediate object file because:
72# - it saves time rebuilding when only the library has changed
73# - the name of the object gets put into the executable symbol table instead of
74# the name of a variable temporary object.
75# - it's useful to keep objects around for crunching.
76OBJS= ${PROG}.o
77
78.if target(beforelinking)
52.if defined(PROG_CXX)
53 ${CXX} ${CXXFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
54.else
55 ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
56.endif
57.if ${MK_CTF} != "no"
58 ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${OBJS}
59.endif

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

70# Always make an intermediate object file because:
71# - it saves time rebuilding when only the library has changed
72# - the name of the object gets put into the executable symbol table instead of
73# the name of a variable temporary object.
74# - it's useful to keep objects around for crunching.
75OBJS= ${PROG}.o
76
77.if target(beforelinking)
79${PROG}: ${OBJS} beforelinking
80.else
81${PROG}: ${OBJS}
78${PROG}: beforelinking
82.endif
79.endif
80${PROG}: ${OBJS}
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
88.if ${MK_CTF} != "no"
89 ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${OBJS}
90.endif
91.endif
92
81.if defined(PROG_CXX)
82 ${CXX} ${CXXFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
83.else
84 ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
85.endif
86.if ${MK_CTF} != "no"
87 ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${OBJS}
88.endif
89.endif
90
93.endif
91.endif # !defined(SRCS)
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)
100MAN= ${PROG}.1
101MAN1= ${MAN}
102.endif
92
93.if ${MK_MAN} != "no" && !defined(MAN) && \
94 !defined(MAN1) && !defined(MAN2) && !defined(MAN3) && \
95 !defined(MAN4) && !defined(MAN5) && !defined(MAN6) && \
96 !defined(MAN7) && !defined(MAN8) && !defined(MAN9) && \
97 !defined(MAN1aout)
98MAN= ${PROG}.1
99MAN1= ${MAN}
100.endif
103.endif
101.endif # defined(PROG)
104
105all: objwarn ${PROG} ${SCRIPTS}
106.if ${MK_MAN} != "no"
107all: _manpages
108.endif
109
110.if defined(PROG)
111CLEANFILES+= ${PROG}

--- 121 unchanged lines hidden ---
102
103all: objwarn ${PROG} ${SCRIPTS}
104.if ${MK_MAN} != "no"
105all: _manpages
106.endif
107
108.if defined(PROG)
109CLEANFILES+= ${PROG}

--- 121 unchanged lines hidden ---