version 1.196, 2004/01/27 03:31:48 |
version 1.205, 2005/02/20 00:35:02 |
Line 12 PROG= ${PROG_CXX} |
|
Line 12 PROG= ${PROG_CXX} |
|
.endif |
.endif |
|
|
##### Basic targets |
##### Basic targets |
.PHONY: cleanextra cleanobjs cleanprog proginstall scriptsinstall |
|
realinstall: proginstall scriptsinstall |
realinstall: proginstall scriptsinstall |
clean: cleanprog |
clean: cleanprog |
|
|
Line 53 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
Line 52 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
.endif |
.endif |
|
|
##### Installed system library definitions |
##### Installed system library definitions |
# E.g. LIBC?=${DESTDIR}/usr/lib/libc.a |
|
# etc.. |
|
# |
# |
__bsd_prog_mk_system_libs?= \ |
# E.g. |
BZ2 C C_PIC CDK COM_ERR COMPAT CRYPT CRYPTO CRYPTO_IDEA CRYPTO_MDC2 \ |
# LIBC?=${DESTDIR}/usr/lib/libc.a |
CRYPTO_RC5 \ |
# LIBX11?=${DESTDIR}/usr/X11R6/lib/libX11.a |
CURSES DBM DES EDIT EVENT FORM GCC GNUMALLOC GSSAPI HDB INTL IPSEC \ |
# etc.. |
KADM KADM5CLNT KADM5SRV KAFS KDB KRB KRB5 KSTREAM KVM L M MENU \ |
|
OBJC OSSAUDIO PCAP PCI PMC POSIX PTHREAD PTHREAD_DBG RESOLV RMT \ |
.for _lib in \ |
ROKEN RPCSVC RT SKEY SL SS SSL TERMCAP USBHID UTIL WRAP Y Z |
asn1 bsdmalloc bz2 c c_pic cdk com_err compat crypt \ |
|
crypto crypto_idea crypto_mdc2 crypto_rc5 \ |
.for _n in ${__bsd_prog_mk_system_libs} |
curses dbm des edit event \ |
.ifndef LIB${_n} |
form fl g2c gcc gnumalloc gssapi hdb intl ipsec \ |
LIB${_n}= ${DESTDIR}/usr/lib/lib${_n:tl}.a |
kadm kadm5clnt kadm5srv kafs kdb krb krb5 kstream kvm l \ |
# Note: ${DESTDIR} will be expanded in the following rule |
m magic menu objc ossaudio pam pcap pci pmc posix pthread pthread_dbg \ |
.MADE: ${LIB${_n}} |
radius resolv rmt roken rpcsvc rt skey sl ss ssh ssl termcap \ |
|
usbhid util wrap y z |
|
.ifndef LIB${_lib:tu} |
|
LIB${_lib:tu}= ${DESTDIR}/usr/lib/lib${_lib}.a |
|
.MADE: ${LIB${_lib:tu}} # Note: ${DESTDIR} will be expanded |
.endif |
.endif |
.endfor |
.endfor |
.undef __bsd_prog_mk_system_libs |
|
|
|
.ifndef LIBSTDCXX |
.ifndef LIBSTDCXX |
LIBSTDCXX= ${DESTDIR}/usr/lib/libstdc++.a |
LIBSTDCXX= ${DESTDIR}/usr/lib/libstdc++.a |
.MADE: ${LIBSTDCXX} |
.MADE: ${LIBSTDCXX} |
.endif |
.endif |
|
|
##### Installed X11R6 library definitions |
.for _lib in \ |
# E.g. LIBX11?=${DESTDIR}/usr/X11R6/lib/libX11.a |
|
# etc.. |
|
# |
|
__bsd_prog_mk_x11r6_libs?= \ |
|
dps expat fntstubs fontcache fontconfig fontenc freetype FS \ |
dps expat fntstubs fontcache fontconfig fontenc freetype FS \ |
GL GLU ICE lbxutil SM X11 Xau Xaw Xdmcp Xext Xfont Xft \ |
GL GLU ICE lbxutil SM X11 Xau Xaw Xdmcp Xext Xfont Xft \ |
Xi Xinerama xkbfile Xmu Xmuu Xpm Xrandr Xrender Xss Xt \ |
Xi Xinerama xkbfile Xmu Xmuu Xpm Xrandr Xrender Xss Xt \ |
XTrap Xtst Xv Xxf86dga Xxf86misc Xxf86vm |
XTrap Xtst Xv Xxf86dga Xxf86misc Xxf86vm |
|
.ifndef LIB${_lib:tu} |
.for _n in ${__bsd_prog_mk_x11r6_libs} |
LIB${_lib:tu}= ${DESTDIR}/usr/X11R6/lib/lib${_lib}.a |
.ifndef LIB${_n:tu} |
.MADE: ${LIB${_lib:tu}} # Note: ${DESTDIR} will be expanded |
LIB${_n:tu}= ${DESTDIR}/usr/X11R6/lib/lib${_n}.a |
|
# Note: ${DESTDIR} will be expanded in the following rule |
|
.MADE: ${LIB${_n:tu}} |
|
.endif |
.endif |
.endfor |
.endfor |
.undef __bsd_prog_mk_x11r6_libs |
|
|
|
##### Build and install rules |
##### Build and install rules |
.if defined(SHAREDSTRINGS) |
.if defined(SHAREDSTRINGS) |
Line 119 SRCS?= ${PROG}.cc |
|
Line 112 SRCS?= ${PROG}.cc |
|
SRCS?= ${PROG}.c |
SRCS?= ${PROG}.c |
.endif |
.endif |
|
|
DPSRCS+= ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c} |
.if defined(RESCUEDIR) |
DPSRCS+= ${YHEADER:D${SRCS:M*.y:.y=.h}} |
CPPFLAGS+= -DRESCUEDIR=\"${RESCUEDIR}\" |
CLEANFILES+= ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c} |
.endif |
CLEANFILES+= ${YHEADER:D${SRCS:M*.y:.y=.h}} |
|
|
_YPSRCS= ${SRCS:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}} |
|
|
|
DPSRCS+= ${_YPSRCS} |
|
CLEANFILES+= ${_YPSRCS} |
|
|
.if !empty(SRCS:N*.h:N*.sh:N*.fth) |
.if !empty(SRCS:N*.h:N*.sh:N*.fth) |
OBJS+= ${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g} |
OBJS+= ${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g} |
Line 130 LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c= |
|
Line 127 LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c= |
|
.endif |
.endif |
|
|
.if defined(OBJS) && !empty(OBJS) |
.if defined(OBJS) && !empty(OBJS) |
.NOPATH: ${OBJS} ${PROG} ${SRCS:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}} |
.NOPATH: ${OBJS} ${PROG} ${_YPSRCS} |
|
|
_PROGLDOPTS= |
_PROGLDOPTS= |
.if ${SHLINKDIR} != "/usr/libexec" # XXX: change or remove if ld.so moves |
.if ${SHLINKDIR} != "/usr/libexec" # XXX: change or remove if ld.so moves |
Line 175 ${PROG}: .gdbinit ${LIBCRT0} ${OBJS} ${L |
|
Line 172 ${PROG}: .gdbinit ${LIBCRT0} ${OBJS} ${L |
|
.if !commands(${PROG}) |
.if !commands(${PROG}) |
${_MKTARGET_LINK} |
${_MKTARGET_LINK} |
.if defined(DESTDIR) |
.if defined(DESTDIR) |
${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib ${_PROGLDOPTS} ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -L${_GCC_LIBGCCDIR} -L${DESTDIR}/usr/lib ${_SUPCXX} -lgcc -lc -lgcc ${LIBCRTEND} |
${_CCLINK} -Wl,-nostdlib \ |
|
${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} \ |
|
-B${_GCC_CRTDIR}/ -B${DESTDIR}/usr/lib/ \ |
|
${OBJS} ${LDADD} \ |
|
-L${_GCC_LIBGCCDIR} -L${DESTDIR}/usr/lib |
.else |
.else |
${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} ${OBJS} ${LDADD} |
${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} ${OBJS} ${LDADD} |
.endif # defined(DESTDIR) |
.endif # defined(DESTDIR) |
|
|
|
|
realall: ${PROG} ${SCRIPTS} |
realall: ${PROG} ${SCRIPTS} |
|
|
cleanprog: cleanobjs cleanextra |
cleanprog: .PHONY cleanobjs cleanextra |
rm -f a.out [Ee]rrs mklog core *.core .gdbinit ${PROG} |
rm -f a.out [Ee]rrs mklog core *.core .gdbinit ${PROG} |
|
|
cleanobjs: |
cleanobjs: .PHONY |
.if defined(OBJS) && !empty(OBJS) |
.if defined(OBJS) && !empty(OBJS) |
rm -f ${OBJS} ${LOBJS} |
rm -f ${OBJS} ${LOBJS} |
.endif |
.endif |
|
|
cleanextra: |
cleanextra: .PHONY |
.if defined(CLEANFILES) && !empty(CLEANFILES) |
.if defined(CLEANFILES) && !empty(CLEANFILES) |
rm -f ${CLEANFILES} |
rm -f ${CLEANFILES} |
.endif |
.endif |
Line 233 ${DESTDIR}${BINDIR}/${PROGNAME}: .MADE |
|
Line 234 ${DESTDIR}${BINDIR}/${PROGNAME}: .MADE |
|
.if !target(proginstall) |
.if !target(proginstall) |
proginstall:: |
proginstall:: |
.endif |
.endif |
|
.PHONY: proginstall |
|
|
.if defined(SCRIPTS) && !target(scriptsinstall) |
.if defined(SCRIPTS) && !target(scriptsinstall) |
SCRIPTSDIR?=${BINDIR} |
SCRIPTSDIR?=${BINDIR} |
Line 269 ${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDI |
|
Line 271 ${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDI |
|
.if !target(scriptsinstall) |
.if !target(scriptsinstall) |
scriptsinstall:: |
scriptsinstall:: |
.endif |
.endif |
|
.PHONY: scriptsinstall |
|
|
lint: ${LOBJS} |
lint: ${LOBJS} |
.if defined(LOBJS) && !empty(LOBJS) |
.if defined(LOBJS) && !empty(LOBJS) |