bsd.prog.mk revision 1844
124126Smpp# from: @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91 224126Smpp# $Id: bsd.prog.mk,v 1.28 1994/06/15 10:14:41 ache Exp $ 324126Smpp 424126Smpp.if exists(${.CURDIR}/../Makefile.inc) 524126Smpp.include "${.CURDIR}/../Makefile.inc" 624126Smpp.endif 724126Smpp 824126Smpp.SUFFIXES: .out .o .c .cc .cxx .C .y .l .s .S 924126Smpp 1024126SmppCFLAGS+=${COPTS} 1124126Smpp.if defined(DESTDIR) 1224126SmppCFLAGS+= -I${DESTDIR}/usr/include 1324126SmppCXXINCLUDES+= -I${DESTDIR}/usr/include/${CXX} 1424126Smpp.endif 1524126Smpp 1624126SmppSTRIP?= -s 1724126Smpp 1824126SmppBINGRP?= bin 1924126SmppBINOWN?= bin 2024126SmppBINMODE?= 555 2124126Smpp 2224126SmppINSTALL?= install 2324126Smpp.if !defined(DESTDIR) 2424126SmppLIBCRT0?= /usr/lib/crt0.o 2524126SmppLIBC?= /usr/lib/libc.a 2624126SmppLIBCOMPAT?= /usr/lib/libcompat.a 2724126SmppLIBCRYPT?= /usr/lib/libcrypt.a 2824126SmppLIBCURSES?= /usr/lib/libcurses.a 2951795SdillonLIBDBM?= /usr/lib/libdbm.a 3050476SpeterLIBDES?= /usr/lib/libdes.a 3148795SnikLIBGNUMALLOC?= /usr/lib/libgnumalloc.a 32243137SalcLIBGNUREGEX?= /usr/lib/libgnuregex.a 3324126SmppLIBL?= /usr/lib/libl.a 3479538SruLIBKDB?= /usr/lib/libkdb.a 3524126SmppLIBKRB?= /usr/lib/libkrb.a 3624126SmppLIBM?= /usr/lib/libm.a 3724126SmppLIBMP?= /usr/lib/libmp.a 38113283ShartiLIBPC?= /usr/lib/libpc.a 39113283ShartiLIBPLOT?= /usr/lib/libplot.a 40113283ShartiLIBREADLINE?= /usr/lib/libreadline.a 41113283ShartiLIBRESOLV?= /usr/lib/libresolv.a 4224126SmppLIBRPCSVC?= /usr/lib/librpcsvc.a 4324126SmppLIBSKEY?= /usr/lib/libskey.a 4484306SruLIBTELNET?= /usr/lib/libtelnet.a 4584306SruLIBTERM?= /usr/lib/libtermcap.a 4624126SmppLIBUTIL?= /usr/lib/libutil.a 4730296Sphk.else 4824126SmppLIBCRT0?= ${DESTDIR}/usr/lib/crt0.o 4930296SphkLIBC?= ${DESTDIR}/usr/lib/libc.a 5092194SarchieLIBCOMPAT?= ${DESTDIR}/usr/lib/libcompat.a 5192194SarchieLIBCRYPT?= ${DESTDIR}/usr/lib/libcrypt.a 5292194SarchieLIBCURSES?= ${DESTDIR}/usr/lib/libcurses.a 5392194SarchieLIBDBM?= ${DESTDIR}/usr/lib/libdbm.a 54115209SruLIBDES?= ${DESTDIR}/usr/lib/libdes.a 55113283ShartiLIBGNUMALLOC?= ${DESTDIR}/usr/lib/libgnumalloc.a 56113283ShartiLIBGNUREGEX?= ${DESTDIR}/usr/lib/libgnuregex.a 57113283ShartiLIBL?= ${DESTDIR}/usr/lib/libl.a 58115209SruLIBKDB?= ${DESTDIR}/usr/lib/libkdb.a 5924126SmppLIBKRB?= ${DESTDIR}/usr/lib/libkrb.a 6024126SmppLIBM?= ${DESTDIR}/usr/lib/libm.a 6124126SmppLIBMP?= ${DESTDIR}/usr/lib/libmp.a 6224126SmppLIBPC?= ${DESTDIR}/usr/lib/libpc.a 6324126SmppLIBPLOT?= ${DESTDIR}/usr/lib/libplot.a 6424126SmppLIBREADLINE?= ${DESTDIR}/usr/lib/libreadline.a 6592194SarchieLIBRESOLV?= ${DESTDIR}/usr/lib/libresolv.a 66110397ScharnierLIBRPCSVC?= ${DESTDIR}/usr/lib/librpcsvc.a 6724126SmppLIBSKEY?= ${DESTDIR}/usr/lib/libskey.a 68110397ScharnierLIBTELNET?= ${DESTDIR}/usr/lib/libtelnet.a 6924126SmppLIBTERM?= ${DESTDIR}/usr/lib/libtermcap.a 7024126SmppLIBUTIL?= ${DESTDIR}/usr/lib/libutil.a 7124126Smpp.endif 7292194Sarchie.if defined(NOSHARED) 7392194SarchieLDFLAGS+= -static 7492194Sarchie.endif 7592194Sarchie 7692194Sarchie.if defined(SHAREDSTRINGS) 7792194SarchieCLEANFILES+=strings 7892194Sarchie.c.o: 7992194Sarchie ${CC} -E ${CFLAGS} ${.IMPSRC} | xstr -c - 8092194Sarchie @${CC} ${CFLAGS} -c x.c -o ${.TARGET} 8192194Sarchie @rm -f x.c 8224126Smpp 8392194Sarchie.cc.o .cxx.o .C.o: 8492194Sarchie ${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c - 8592194Sarchie @mv -f x.c x.cc 8692194Sarchie @${CXX} ${CXXFLAGS} -c x.cc -o ${.TARGET} 8792194Sarchie 8892194Sarchie.endif 8992194Sarchie 9092194Sarchie.if defined(DESTDIR) 9192194SarchieLDDESTDIR?= -L${DESTDIR}/usr/lib 9292194Sarchie.endif 9392194Sarchie 9492194Sarchie.if defined(PROG) 9592194Sarchie.if defined(SRCS) 9692194Sarchie 9792194SarchieDPSRCS+= ${SRCS:M*.h} 9892194SarchieOBJS+= ${SRCS:N*.h:R:S/$/.o/g} 9992194Sarchie 10092194Sarchie.if defined(LDONLY) 10192194Sarchie 10292194Sarchie${PROG}: ${LIBCRT0} ${LIBC} ${DPSRCS} ${OBJS} ${DPADD} 10392194Sarchie ${LD} ${LDFLAGS} -o ${.TARGET} ${LIBCRT0} ${OBJS} ${LIBC} ${LDDESTDR} \ 10492194Sarchie ${LDADD} 10592194Sarchie 10692194Sarchie.else defined(LDONLY) 10792194Sarchie 10892194Sarchie${PROG}: ${DPSRCS} ${OBJS} ${LIBC} ${DPADD} 10992194Sarchie ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDDESTDIR} ${LDADD} 11092567Sru 11192567Sru.endif 11292567Sru 11392194Sarchie.else defined(PROG) 11492194Sarchie 11524126SmppSRCS= ${PROG}.c 11624126Smpp 117115209Sru${PROG}: ${DPSRCS} ${SRCS} ${LIBC} ${DPADD} 118115209Sru ${CC} ${LDFLAGS} ${CFLAGS} -o ${.TARGET} ${.CURDIR}/${SRCS} \ 11924126Smpp ${LDDESTDIR} ${LDADD} 12024126Smpp 12172123SruMKDEP= -p 12224126Smpp 12342024Sdillon.endif 12467384Sphk 12567384Sphk.if !defined(MAN1) && !defined(MAN2) && !defined(MAN3) && \ 126230645Skmacy !defined(MAN4) && !defined(MAN5) && !defined(MAN6) && \ 127233648Seadler !defined(MAN7) && !defined(MAN8) && !defined(NOMAN) 128230645SkmacyMAN1= ${PROG}.1 12924126Smpp.endif 13024126Smpp.endif 13192194Sarchie 13292194Sarchie_PROGSUBDIR: .USE 13392567Sru.if defined(SUBDIR) && !empty(SUBDIR) 13492194Sarchie @for entry in ${SUBDIR}; do \ 13524126Smpp (echo "===> $$entry"; \ 13624126Smpp if test -d ${.CURDIR}/$${entry}.${MACHINE}; then \ 13724126Smpp cd ${.CURDIR}/$${entry}.${MACHINE}; \ 13892194Sarchie else \ 13992194Sarchie cd ${.CURDIR}/$${entry}; \ 14092194Sarchie fi; \ 141111413Strhodes ${MAKE} ${.TARGET:S/realinstall/install/:S/.depend/depend/}); \ 142115209Sru done 143115209Sru.endif 144113283Sharti 145125889Sdes.MAIN: all 14692194Sarchieall: ${PROG} _PROGSUBDIR 14792194Sarchie 14892194Sarchie.if !target(clean) 14992194Sarchieclean: _PROGSUBDIR 150125889Sdes rm -f a.out [Ee]rrs mklog ${PROG} ${OBJS} ${CLEANFILES} 15142024Sdillon.endif 152125889Sdes 153125889Sdes.if !target(cleandir) 154125889Sdescleandir: _PROGSUBDIR 15551795Sdillon rm -f a.out [Ee]rrs mklog ${PROG} ${OBJS} ${CLEANFILES} 156243137Salc rm -f ${.CURDIR}/tags .depend 157243137Salc cd ${.CURDIR}; rm -rf obj; 158243145Sjoel.endif 159243137Salc 160243137Salc.if !target(install) 161243137Salc.if !target(beforeinstall) 16224126Smppbeforeinstall: 16324126Smpp.endif 164113283Sharti.if !target(afterinstall) 165113283Shartiafterinstall: 166113283Sharti.endif 167113283Sharti 168113283Shartirealinstall: _PROGSUBDIR 169113283Sharti.if defined(PROG) 17024126Smpp ${INSTALL} ${COPY} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 17124126Smpp ${PROG} ${DESTDIR}${BINDIR} 17230296Sphk.endif 17330296Sphk.if defined(HIDEGAME) 174114781Shmp (cd ${DESTDIR}/usr/games; rm -f ${PROG}; ln -s dm ${PROG}; \ 17530296Sphk chown games.bin ${PROG}) 17630296Sphk.endif 17724126Smpp.if defined(LINKS) && !empty(LINKS) 17830296Sphk @set ${LINKS}; \ 17924126Smpp while test $$# -ge 2; do \ 180113283Sharti l=${DESTDIR}$$1; \ 181115209Sru shift; \ 182113283Sharti t=${DESTDIR}$$1; \ 18351795Sdillon shift; \ 18451795Sdillon echo $$t -\> $$l; \ 18551795Sdillon rm -f $$t; \ 18651795Sdillon ln $$l $$t; \ 18730296Sphk done; true 18830296Sphk.endif 18930296Sphk 19051795Sdilloninstall: afterinstall 19130296Sphk.if !defined(NOMAN) 19230296Sphkafterinstall: realinstall maninstall 19330296Sphk.else 19451795Sdillonafterinstall: realinstall 19530296Sphk.endif 19630296Sphkrealinstall: beforeinstall 19730296Sphk.endif 19870466Sru 199238542Skevlo.if !target(lint) 20030296Sphklint: ${SRCS} _PROGSUBDIR 20142024Sdillon.if defined(PROG) 202113283Sharti @${LINT} ${LINTFLAGS} ${CFLAGS} ${.ALLSRC} | more 2>&1 203113283Sharti.endif 204115209Sru.endif 205113283Sharti 206119893Sru.if !target(obj) 207113283Sharti.if defined(NOOBJ) 208119893Sruobj: _PROGSUBDIR 209113283Sharti.else 210119893Sruobj: _PROGSUBDIR 21192194Sarchie @cd ${.CURDIR}; rm -rf obj; \ 21292194Sarchie here=`pwd`; dest=/usr/obj`echo $$here | sed 's,^/usr/src,,'`; \ 21392194Sarchie echo "$$here -> $$dest"; ln -s $$dest obj; \ 21492194Sarchie if test -d /usr/obj -a ! -d $$dest; then \ 21592194Sarchie mkdir -p $$dest; \ 21692194Sarchie else \ 217109493Salfred true; \ 218113283Sharti fi; 219113283Sharti.endif 220113283Sharti.endif 221113283Sharti 222113283Sharti.if !target(tags) 223109493Salfredtags: ${SRCS} _PROGSUBDIR 224113283Sharti.if defined(PROG) 225113283Sharti -cd ${.CURDIR}; ctags -f /dev/stdout ${.ALLSRC} | \ 226113283Sharti sed "s;\${.CURDIR}/;;" > tags 227177608Sru.endif 228116254Sharti.endif 229113283Sharti 230113283Sharti.if !defined(NOMAN) 231113283Sharti.include <bsd.man.mk> 232113283Sharti.elif !target(maninstall) 233113283Shartimaninstall: 234115209Sru.endif 235115209Sru 236113283Sharti.include <bsd.dep.mk> 237113283Sharti