[BACK]Return to bsd.prog.mk CVS log [TXT][DIR] Up to [local] / src / share / mk

Annotation of src/share/mk/bsd.prog.mk, Revision 1.3

1.3     ! deraadt     1: #      $OpenBSD: bsd.prog.mk,v 1.2 1996/03/05 11:12:59 mickey Exp $
        !             2: #      $NetBSD: bsd.prog.mk,v 1.55 1996/04/08 21:19:26 jtc Exp $
1.1       deraadt     3: #      @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91
                      4:
                      5: .if exists(${.CURDIR}/../Makefile.inc)
                      6: .include "${.CURDIR}/../Makefile.inc"
                      7: .endif
                      8:
                      9: .include <bsd.own.mk>
                     10:
                     11: .SUFFIXES: .out .o .c .cc .C .y .l .s .8 .7 .6 .5 .4 .3 .2 .1 .0
                     12:
                     13: CFLAGS+=       ${COPTS}
                     14:
                     15: LIBCRT0?=      ${DESTDIR}/usr/lib/crt0.o
                     16: LIBC?=         ${DESTDIR}/usr/lib/libc.a
                     17: LIBCOMPAT?=    ${DESTDIR}/usr/lib/libcompat.a
                     18: LIBCRYPT?=     ${DESTDIR}/usr/lib/libcrypt.a
                     19: LIBCURSES?=    ${DESTDIR}/usr/lib/libcurses.a
                     20: LIBDBM?=       ${DESTDIR}/usr/lib/libdbm.a
                     21: LIBDES?=       ${DESTDIR}/usr/lib/libdes.a
                     22: LIBEDIT?=      ${DESTDIR}/usr/lib/libedit.a
                     23: LIBGCC?=       ${DESTDIR}/usr/lib/libgcc.a
                     24: LIBKDB?=       ${DESTDIR}/usr/lib/libkdb.a
                     25: LIBKRB?=       ${DESTDIR}/usr/lib/libkrb.a
                     26: LIBKVM?=       ${DESTDIR}/usr/lib/libkvm.a
1.3     ! deraadt    27: LIBL?=         ${DESTDIR}/usr/lib/libl.a
1.1       deraadt    28: LIBM?=         ${DESTDIR}/usr/lib/libm.a
                     29: LIBMP?=                ${DESTDIR}/usr/lib/libmp.a
                     30: LIBPC?=                ${DESTDIR}/usr/lib/libpc.a
                     31: LIBPLOT?=      ${DESTDIR}/usr/lib/libplot.a
                     32: LIBRESOLV?=    ${DESTDIR}/usr/lib/libresolv.a
                     33: LIBRPCSVC?=    ${DESTDIR}/usr/lib/librpcsvc.a
                     34: LIBSKEY?=      ${DESTDIR}/usr/lib/libskey.a
                     35: LIBTERMCAP?=   ${DESTDIR}/usr/lib/libtermcap.a
                     36: LIBUTIL?=      ${DESTDIR}/usr/lib/libutil.a
1.3     ! deraadt    37: LIBY?=         ${DESTDIR}/usr/lib/liby.a
1.1       deraadt    38:
                     39: .if defined(SHAREDSTRINGS)
                     40: CLEANFILES+=strings
                     41: .c.o:
                     42:        ${CC} -E ${CFLAGS} ${.IMPSRC} | xstr -c -
                     43:        @${CC} ${CFLAGS} -c x.c -o ${.TARGET}
                     44:        @rm -f x.c
                     45:
                     46: .cc.o:
                     47:        ${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c -
                     48:        @mv -f x.c x.cc
                     49:        @${CXX} ${CXXFLAGS} -c x.cc -o ${.TARGET}
                     50:        @rm -f x.cc
                     51:
                     52: .C.o:
                     53:        ${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c -
                     54:        @mv -f x.c x.C
                     55:        @${CXX} ${CXXFLAGS} -c x.C -o ${.TARGET}
                     56:        @rm -f x.C
                     57: .endif
                     58:
                     59:
                     60: .if defined(PROG)
                     61: SRCS?= ${PROG}.c
                     62: .if !empty(SRCS:N*.h:N*.sh)
                     63: OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g}
                     64: LOBJS+=        ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln}
                     65: .endif
                     66:
                     67: .if defined(OBJS) && !empty(OBJS)
                     68: .if defined(DESTDIR)
                     69:
                     70: ${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${DPADD}
                     71:        ${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib -L${DESTDIR}/usr/lib ${LIBCRT0} ${OBJS} ${LDADD} -lgcc -lc -lgcc
                     72:
                     73: .else
                     74:
                     75: ${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${DPADD}
                     76:        ${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD}
                     77:
                     78: .endif # defined(DESTDIR)
                     79: .endif # defined(OBJS) && !empty(OBJS)
                     80:
                     81: .if    !defined(MAN)
                     82: MAN=   ${PROG}.1
                     83: .endif # !defined(MAN)
                     84: .endif # defined(PROG)
                     85:
                     86: .MAIN: all
                     87: all: ${PROG} _SUBDIRUSE
                     88:
                     89: .if !target(clean)
                     90: clean: _SUBDIRUSE
                     91:        rm -f a.out [Ee]rrs mklog core *.core \
                     92:            ${PROG} ${OBJS} ${LOBJS} ${CLEANFILES}
                     93: .endif
                     94:
                     95: cleandir: _SUBDIRUSE clean
                     96:
                     97: .if !target(install)
                     98: .if !target(beforeinstall)
                     99: beforeinstall:
                    100: .endif
                    101: .if !target(afterinstall)
                    102: afterinstall:
                    103: .endif
                    104:
                    105: .if !target(realinstall)
                    106: realinstall:
                    107: .if defined(PROG)
                    108:        install ${COPY} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
                    109:            ${PROG} ${DESTDIR}${BINDIR}
                    110: .endif
                    111: .if defined(HIDEGAME)
                    112:        (cd ${DESTDIR}/usr/games; rm -f ${PROG}; ln -s dm ${PROG})
                    113: .endif
                    114: .endif
                    115:
                    116: install: maninstall _SUBDIRUSE
                    117: .if defined(LINKS) && !empty(LINKS)
                    118:        @set ${LINKS}; \
                    119:        while test $$# -ge 2; do \
                    120:                l=${DESTDIR}$$1; \
                    121:                shift; \
                    122:                t=${DESTDIR}$$1; \
                    123:                shift; \
                    124:                echo $$t -\> $$l; \
                    125:                rm -f $$t; \
                    126:                ln $$l $$t; \
                    127:        done; true
                    128: .endif
                    129:
                    130: maninstall: afterinstall
                    131: afterinstall: realinstall
                    132: realinstall: beforeinstall
                    133: .endif
                    134:
                    135: .if !target(lint)
                    136: lint: ${LOBJS}
                    137: .if defined(LOBJS) && !empty(LOBJS)
                    138:        @${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD}
                    139: .endif
                    140: .endif
                    141:
                    142: .if !defined(NOMAN)
                    143: .include <bsd.man.mk>
                    144: .endif
                    145:
                    146: .if !defined(NONLS)
                    147: .include <bsd.nls.mk>
                    148: .endif
                    149:
                    150: .include <bsd.obj.mk>
                    151: .include <bsd.dep.mk>
                    152: .include <bsd.subdir.mk>
1.3     ! deraadt   153: .include <bsd.sys.mk>