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

1.70    ! deraadt     1: #      $OpenBSD: bsd.prog.mk,v 1.69 2015/10/26 10:43:42 bluhm 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.57      mpi        11: .SUFFIXES: .out .o .c .cc .cpp .C .cxx .y .l .s .8 .7 .6 .5 .4 .3 .2 .1 .0
1.54      pascal     12:
1.66      deraadt    13: .if (defined(LDSTATIC) && !defined(STATICPIE)) || defined(NOPIE)
1.54      pascal     14: CFLAGS+=       ${NOPIE_FLAGS}
1.67      jsg        15: CXXFLAGS+=     ${NOPIE_FLAGS}
1.54      pascal     16: AFLAGS+=       ${NOPIE_FLAGS}
1.56      pascal     17: LDFLAGS+=      ${NOPIE_LDFLAGS}
1.54      pascal     18: .endif
1.1       deraadt    19:
1.24      espie      20: .if ${WARNINGS:L} == "yes"
                     21: CFLAGS+=       ${CDIAGFLAGS}
                     22: CXXFLAGS+=     ${CXXDIAGFLAGS}
                     23: .endif
1.18      millert    24: CFLAGS+=       ${COPTS}
1.24      espie      25: CXXFLAGS+=     ${CXXOPTS}
1.1       deraadt    26:
1.8       niklas     27: CRTBEGIN?=       ${DESTDIR}/usr/lib/crtbegin.o
                     28: CRTEND?=         ${DESTDIR}/usr/lib/crtend.o
                     29:
1.1       deraadt    30: LIBCRT0?=      ${DESTDIR}/usr/lib/crt0.o
                     31: LIBC?=         ${DESTDIR}/usr/lib/libc.a
1.31      espie      32: LIBCRYPTO?=    ${DESTDIR}/usr/lib/libcrypto.a
1.1       deraadt    33: LIBCURSES?=    ${DESTDIR}/usr/lib/libcurses.a
                     34: LIBEDIT?=      ${DESTDIR}/usr/lib/libedit.a
1.32      millert    35: LIBEVENT?=     ${DESTDIR}/usr/lib/libevent.a
1.50      miod       36: LIBEXPAT?=     ${DESTDIR}/usr/lib/libexpat.a
                     37: LIBFORM?=      ${DESTDIR}/usr/lib/libform.a
                     38: LIBFORMW?=     ${DESTDIR}/usr/lib/libformw.a
1.21      ho         39: LIBKEYNOTE?=   ${DESTDIR}/usr/lib/libkeynote.a
1.1       deraadt    40: LIBKVM?=       ${DESTDIR}/usr/lib/libkvm.a
1.3       deraadt    41: LIBL?=         ${DESTDIR}/usr/lib/libl.a
1.1       deraadt    42: LIBM?=         ${DESTDIR}/usr/lib/libm.a
1.50      miod       43: LIBMENU?=      ${DESTDIR}/usr/lib/libmenu.a
                     44: LIBMENUW?=     ${DESTDIR}/usr/lib/libmenuw.a
1.68      yasuoka    45: LIBRADIUS?=    ${DESTDIR}/usr/lib/libradius.a
1.50      miod       46: LIBOSSAUDIO?=  ${DESTDIR}/usr/lib/libossaudio.a
                     47: LIBPANEL?=     ${DESTDIR}/usr/lib/libpanel.a
                     48: LIBPANELW?=    ${DESTDIR}/usr/lib/libpanelw.a
1.31      espie      49: LIBPCAP?=      ${DESTDIR}/usr/lib/libpcap.a
1.20      millert    50: LIBPERL?=      ${DESTDIR}/usr/lib/libperl.a
1.50      miod       51: LIBPTHREAD?=   ${DESTDIR}/usr/lib/libpthread.a
1.1       deraadt    52: LIBRPCSVC?=    ${DESTDIR}/usr/lib/librpcsvc.a
                     53: LIBSKEY?=      ${DESTDIR}/usr/lib/libskey.a
1.50      miod       54: LIBSNDIO?=     ${DESTDIR}/usr/lib/libsndio.a
1.19      beck       55: LIBSSL?=       ${DESTDIR}/usr/lib/libssl.a
1.65      jsing      56: LIBTLS?=       ${DESTDIR}/usr/lib/libtls.a
1.1       deraadt    57: LIBTERMCAP?=   ${DESTDIR}/usr/lib/libtermcap.a
1.4       tholo      58: LIBTERMLIB?=   ${DESTDIR}/usr/lib/libtermlib.a
1.31      espie      59: LIBUSB?=       ${DESTDIR}/usr/lib/libusbhid.a
1.1       deraadt    60: LIBUTIL?=      ${DESTDIR}/usr/lib/libutil.a
1.3       deraadt    61: LIBY?=         ${DESTDIR}/usr/lib/liby.a
1.9       mickey     62: LIBZ?=         ${DESTDIR}/usr/lib/libz.a
1.31      espie      63:
1.48      brad       64: .if ${MACHINE_ARCH} == "alpha" || ${MACHINE_ARCH} == "amd64" || \
1.50      miod       65:     ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "i386"
1.39      miod       66: LIBARCH?=      ${DESTDIR}/usr/lib/lib${MACHINE_ARCH}.a
1.31      espie      67: .else
                     68: LIBARCH?=
                     69: .endif
1.1       deraadt    70:
                     71: .if defined(PROG)
                     72: SRCS?= ${PROG}.c
1.42      espie      73: .  if !empty(SRCS:N*.h:N*.sh)
1.51      guenther   74: OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/}
1.49      otto       75: _LEXINTM+=${SRCS:M*.l:.l=.c}
                     76: _YACCINTM+=${SRCS:M*.y:.y=.c}
1.42      espie      77: .  endif
1.1       deraadt    78:
1.42      espie      79: .  if defined(OBJS) && !empty(OBJS)
1.57      mpi        80: .    if !empty(SRCS:M*.C) || !empty(SRCS:M*.cc) || !empty(SRCS:M*.cpp) || \
                     81:        !empty(SRCS:M*.cxx)
1.8       niklas     82: ${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${CRTBEGIN} ${CRTEND} ${DPADD}
1.42      espie      83:        ${CXX} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD}
                     84: .    else
1.8       niklas     85: ${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${CRTBEGIN} ${CRTEND} ${DPADD}
1.41      espie      86:        ${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD}
1.42      espie      87: .    endif
                     88: .  endif       # defined(OBJS) && !empty(OBJS)
1.41      espie      89:
1.42      espie      90: .  if  !defined(MAN)
1.1       deraadt    91: MAN=   ${PROG}.1
1.42      espie      92: .  endif       # !defined(MAN)
1.1       deraadt    93: .endif # defined(PROG)
                     94:
                     95: .MAIN: all
                     96: all: ${PROG} _SUBDIRUSE
                     97:
                     98: .if !target(clean)
                     99: clean: _SUBDIRUSE
1.61      deraadt   100:        rm -f a.out [Ee]rrs mklog *.core y.tab.h \
1.53      jsg       101:            ${PROG} ${OBJS} ${_LEXINTM} ${_YACCINTM} ${CLEANFILES}
1.1       deraadt   102: .endif
                    103:
                    104: cleandir: _SUBDIRUSE clean
                    105:
                    106: .if !target(install)
                    107: .if !target(beforeinstall)
                    108: beforeinstall:
                    109: .endif
                    110: .if !target(afterinstall)
                    111: afterinstall:
                    112: .endif
                    113:
                    114: .if !target(realinstall)
                    115: realinstall:
                    116: .if defined(PROG)
1.52      guenther  117:        ${INSTALL} ${INSTALL_COPY} -S ${INSTALL_STRIP} \
                    118:            -o ${BINOWN} -g ${BINGRP} \
1.43      espie     119:            -m ${BINMODE} ${PROG} ${DESTDIR}${BINDIR}/${PROG}
1.1       deraadt   120: .endif
1.46      espie     121: .endif
                    122:
                    123: install: maninstall _SUBDIRUSE
1.1       deraadt   124: .if defined(LINKS) && !empty(LINKS)
1.28      espie     125: .  for lnk file in ${LINKS}
                    126:        @l=${DESTDIR}${lnk}; \
                    127:         t=${DESTDIR}${file}; \
                    128:         echo $$t -\> $$l; \
                    129:         rm -f $$t; ln $$l $$t
                    130: .  endfor
1.1       deraadt   131: .endif
                    132:
                    133: maninstall: afterinstall
                    134: afterinstall: realinstall
                    135: realinstall: beforeinstall
                    136: .endif
                    137:
                    138: .if !defined(NOMAN)
                    139: .include <bsd.man.mk>
                    140: .endif
                    141:
                    142: .include <bsd.obj.mk>
                    143: .include <bsd.dep.mk>
                    144: .include <bsd.subdir.mk>
1.3       deraadt   145: .include <bsd.sys.mk>