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 --- |