[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.23

1.23    ! art         1: #      $OpenBSD: bsd.prog.mk,v 1.22 2000/12/12 00:46:49 provos Exp $
1.3       deraadt     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:
1.14      deraadt    11: .SUFFIXES: .out .o .c .cc .C .cxx .y .l .s .8 .7 .6 .5 .4 .3 .2 .1 .0
1.1       deraadt    12:
1.18      millert    13: CFLAGS+=       ${COPTS}
1.1       deraadt    14:
1.23    ! art        15: .if (${MACHINE_ARCH} == "powerpc") || (${MACHINE_ARCH} == "alpha")
1.8       niklas     16: CRTBEGIN?=       ${DESTDIR}/usr/lib/crtbegin.o
                     17: CRTEND?=         ${DESTDIR}/usr/lib/crtend.o
                     18: .endif
                     19:
1.16      niklas     20: LIBATALK?=     ${DESTDIR}/usr/lib/libatalk.a
1.1       deraadt    21: LIBCRT0?=      ${DESTDIR}/usr/lib/crt0.o
                     22: LIBC?=         ${DESTDIR}/usr/lib/libc.a
                     23: LIBCOMPAT?=    ${DESTDIR}/usr/lib/libcompat.a
                     24: LIBCURSES?=    ${DESTDIR}/usr/lib/libcurses.a
1.19      beck       25: LIBCRYPTO?=    ${DESTDIR}/usr/lib/libcrypto.a
1.1       deraadt    26: LIBDBM?=       ${DESTDIR}/usr/lib/libdbm.a
                     27: LIBDES?=       ${DESTDIR}/usr/lib/libdes.a
                     28: LIBEDIT?=      ${DESTDIR}/usr/lib/libedit.a
                     29: LIBGCC?=       ${DESTDIR}/usr/lib/libgcc.a
                     30: LIBKDB?=       ${DESTDIR}/usr/lib/libkdb.a
1.21      ho         31: LIBKEYNOTE?=   ${DESTDIR}/usr/lib/libkeynote.a
1.1       deraadt    32: LIBKRB?=       ${DESTDIR}/usr/lib/libkrb.a
1.15      deraadt    33: LIBKAFS?=      ${DESTDIR}/usr/lib/libkafs.a
1.1       deraadt    34: LIBKVM?=       ${DESTDIR}/usr/lib/libkvm.a
1.3       deraadt    35: LIBL?=         ${DESTDIR}/usr/lib/libl.a
1.1       deraadt    36: LIBM?=         ${DESTDIR}/usr/lib/libm.a
                     37: LIBMP?=                ${DESTDIR}/usr/lib/libmp.a
1.4       tholo      38: LIBOLDCURSES?= ${DESTDIR}/usr/lib/libocurses.a
1.1       deraadt    39: LIBPC?=                ${DESTDIR}/usr/lib/libpc.a
1.20      millert    40: LIBPERL?=      ${DESTDIR}/usr/lib/libperl.a
1.1       deraadt    41: LIBPLOT?=      ${DESTDIR}/usr/lib/libplot.a
                     42: LIBRESOLV?=    ${DESTDIR}/usr/lib/libresolv.a
                     43: LIBRPCSVC?=    ${DESTDIR}/usr/lib/librpcsvc.a
                     44: LIBSKEY?=      ${DESTDIR}/usr/lib/libskey.a
1.19      beck       45: LIBSSL?=       ${DESTDIR}/usr/lib/libssl.a
1.12      deraadt    46: LIBTELNET?=    ${DESTDIR}/usr/lib/libtelnet.a
1.1       deraadt    47: LIBTERMCAP?=   ${DESTDIR}/usr/lib/libtermcap.a
1.4       tholo      48: LIBTERMLIB?=   ${DESTDIR}/usr/lib/libtermlib.a
1.1       deraadt    49: LIBUTIL?=      ${DESTDIR}/usr/lib/libutil.a
1.11      downsj     50: LIBWRAP?=      ${DESTDIR}/usr/lib/libwrap.a
1.3       deraadt    51: LIBY?=         ${DESTDIR}/usr/lib/liby.a
1.9       mickey     52: LIBZ?=         ${DESTDIR}/usr/lib/libz.a
1.1       deraadt    53:
                     54: .if defined(SHAREDSTRINGS)
                     55: CLEANFILES+=strings
                     56: .c.o:
                     57:        ${CC} -E ${CFLAGS} ${.IMPSRC} | xstr -c -
                     58:        @${CC} ${CFLAGS} -c x.c -o ${.TARGET}
                     59:        @rm -f x.c
                     60:
                     61: .cc.o:
                     62:        ${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c -
                     63:        @mv -f x.c x.cc
                     64:        @${CXX} ${CXXFLAGS} -c x.cc -o ${.TARGET}
                     65:        @rm -f x.cc
                     66:
                     67: .C.o:
                     68:        ${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c -
                     69:        @mv -f x.c x.C
                     70:        @${CXX} ${CXXFLAGS} -c x.C -o ${.TARGET}
                     71:        @rm -f x.C
1.14      deraadt    72:
                     73: .cxx.o:
                     74:        ${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c -
                     75:        @mv -f x.c x.cxx
                     76:        @${CXX} ${CXXFLAGS} -c x.cxx -o ${.TARGET}
                     77:        @rm -f x.cxx
1.1       deraadt    78: .endif
                     79:
                     80:
                     81: .if defined(PROG)
                     82: SRCS?= ${PROG}.c
                     83: .if !empty(SRCS:N*.h:N*.sh)
                     84: OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g}
                     85: LOBJS+=        ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln}
                     86: .endif
                     87:
                     88: .if defined(OBJS) && !empty(OBJS)
                     89: .if defined(DESTDIR)
                     90:
1.8       niklas     91: ${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${CRTBEGIN} ${CRTEND} ${DPADD}
                     92:        ${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib -L${DESTDIR}/usr/lib ${LIBCRT0} ${CRTBEGIN} ${OBJS} ${LDADD} -lgcc -lc -lgcc ${CRTEND}
1.1       deraadt    93:
                     94: .else
                     95:
1.8       niklas     96: ${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${CRTBEGIN} ${CRTEND} ${DPADD}
1.1       deraadt    97:        ${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD}
                     98:
                     99: .endif # defined(DESTDIR)
                    100: .endif # defined(OBJS) && !empty(OBJS)
                    101:
                    102: .if    !defined(MAN)
                    103: MAN=   ${PROG}.1
                    104: .endif # !defined(MAN)
                    105: .endif # defined(PROG)
                    106:
                    107: .MAIN: all
                    108: all: ${PROG} _SUBDIRUSE
                    109:
                    110: .if !target(clean)
                    111: clean: _SUBDIRUSE
                    112:        rm -f a.out [Ee]rrs mklog core *.core \
                    113:            ${PROG} ${OBJS} ${LOBJS} ${CLEANFILES}
                    114: .endif
                    115:
                    116: cleandir: _SUBDIRUSE clean
                    117:
                    118: .if !target(install)
                    119: .if !target(beforeinstall)
                    120: beforeinstall:
                    121: .endif
                    122: .if !target(afterinstall)
                    123: afterinstall:
                    124: .endif
                    125:
                    126: .if !target(realinstall)
                    127: realinstall:
                    128: .if defined(PROG)
1.13      millert   129:        ${INSTALL} ${INSTALL_COPY} ${INSTALL_STRIP} -o ${BINOWN} -g ${BINGRP} \
                    130:            -m ${BINMODE} ${PROG} ${DESTDIR}${BINDIR}
1.1       deraadt   131: .endif
                    132: .if defined(HIDEGAME)
                    133:        (cd ${DESTDIR}/usr/games; rm -f ${PROG}; ln -s dm ${PROG})
                    134: .endif
                    135: .endif
                    136:
                    137: install: maninstall _SUBDIRUSE
                    138: .if defined(LINKS) && !empty(LINKS)
                    139:        @set ${LINKS}; \
                    140:        while test $$# -ge 2; do \
1.6       mickey    141:                l=${DESTDIR}$$1; \
1.1       deraadt   142:                shift; \
1.6       mickey    143:                t=${DESTDIR}$$1; \
1.1       deraadt   144:                shift; \
                    145:                echo $$t -\> $$l; \
                    146:                rm -f $$t; \
                    147:                ln $$l $$t; \
                    148:        done; true
                    149: .endif
                    150:
                    151: maninstall: afterinstall
                    152: afterinstall: realinstall
                    153: realinstall: beforeinstall
                    154: .endif
                    155:
                    156: .if !target(lint)
                    157: lint: ${LOBJS}
                    158: .if defined(LOBJS) && !empty(LOBJS)
                    159:        @${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD}
                    160: .endif
                    161: .endif
                    162:
                    163: .if !defined(NOMAN)
                    164: .include <bsd.man.mk>
                    165: .endif
                    166:
                    167: .if !defined(NONLS)
                    168: .include <bsd.nls.mk>
                    169: .endif
                    170:
                    171: .include <bsd.obj.mk>
                    172: .include <bsd.dep.mk>
                    173: .include <bsd.subdir.mk>
1.3       deraadt   174: .include <bsd.sys.mk>