Date: Sun, 15 Feb 1998 19:34:07 +0100 From: Eivind Eklund <eivind@yes.no> To: freebsd-hackers@FreeBSD.ORG Subject: Suggested change to bsd.prog.mk Message-ID: <19980215193407.36627@follo.net>
next in thread | raw e-mail | index | archive | help
Index: bsd.prog.mk =================================================================== RCS file: /home/ncvs/src/share/mk/bsd.prog.mk,v retrieving revision 1.59 diff -u -r1.59 bsd.prog.mk --- bsd.prog.mk 1997/12/18 12:56:52 1.59 +++ bsd.prog.mk 1998/02/15 18:13:45 @@ -25,6 +25,7 @@ .endif .if defined(PROG) +.if !target(${PROG}) .if defined(SRCS) DPSRCS+= ${SRCS:M*.h} @@ -47,6 +48,7 @@ ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDDESTDIR} ${LDADD} .endif +.endif .if !defined(MAN1) && !defined(MAN2) && !defined(MAN3) && \ !defined(MAN4) && !defined(MAN5) && !defined(MAN6) && \ Do anybody see any negative effects of not trying to transform PROG from C source if the target is already defined? It fixes some of my problems; specifically, it allows a Makefile like the below to work: PROG=testprog NOMAN=yes STRIP= ${PROG}: ${PROG}.pl install -c -m 555 ${.CURDIR}/${PROG}.pl ${.OBJDIR}/${PROG} .include <bsd.prog.mk> This is IMHO much better than the beforeinstall: hacks that are spread around the FreeBSD source tree. It seems less like a hack, and allow one to use ${.OBJDIR}/${PROG} for direct execution. The above is actually a slightly edited Makefile from my build-cycle, and 'testprog' is never installed anywhere, but just used in place. Eivind. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19980215193407.36627>