version 1.257, 2011/01/17 18:05:52 |
version 1.268, 2011/10/16 01:14:33 |
|
|
|
|
##### Basic targets |
##### Basic targets |
realinstall: proginstall scriptsinstall |
realinstall: proginstall scriptsinstall |
clean: cleanprog |
|
|
|
.gdbinit: |
.gdbinit: |
rm -f .gdbinit |
rm -f .gdbinit |
|
|
echo "source ${__gdbinit}" >> .gdbinit |
echo "source ${__gdbinit}" >> .gdbinit |
.endfor |
.endfor |
|
|
cleanobjs: .PHONY |
CLEANFILES+= a.out [Ee]rrs mklog core *.core .gdbinit |
|
|
cleanprog: .PHONY cleanobjs cleanextra |
|
rm -f a.out [Ee]rrs mklog core *.core .gdbinit |
|
|
|
.if defined(SHAREDSTRINGS) |
.if defined(SHAREDSTRINGS) |
CLEANFILES+=strings |
CLEANFILES+=strings |
Line 52 AFLAGS+= ${PIE_AFLAGS} |
|
Line 48 AFLAGS+= ${PIE_AFLAGS} |
|
LDFLAGS+= ${PIE_LDFLAGS} |
LDFLAGS+= ${PIE_LDFLAGS} |
.endif |
.endif |
|
|
##### Default values |
|
.if empty(CPPFLAGS:M-nostdinc) |
|
CPPFLAGS+= ${DESTDIR:D-nostdinc ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include} |
|
.endif |
|
.if empty(CXXFLAGS:M-nostdinc++) |
|
CXXFLAGS+= ${DESTDIR:D-nostdinc++ ${CPPFLAG_ISYSTEMXX} ${DESTDIR}/usr/include/g++} |
|
.endif |
|
CFLAGS+= ${COPTS} |
CFLAGS+= ${COPTS} |
OBJCFLAGS+= ${OBJCOPTS} |
OBJCFLAGS+= ${OBJCOPTS} |
MKDEP_SUFFIXES?= .o .ln |
MKDEP_SUFFIXES?= .o .ln |
Line 93 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
Line 82 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
# etc.. |
# etc.. |
|
|
.for _lib in \ |
.for _lib in \ |
archive asn1 bluetooth bsdmalloc bz2 c c_pic cdk com_err compat \ |
archive \ |
crypt crypto crypto_idea crypto_mdc2 crypto_rc5 \ |
asn1 \ |
curses dbm des edit event \ |
bind9 \ |
fetch form fl g2c gcc gnumalloc gssapi hdb heimntlm hx509 intl ipsec \ |
bluetooth \ |
kadm5clnt kadm5srv kafs krb5 kvm l lber ldap ldap_r lua \ |
bsdmalloc \ |
m magic menu objc ossaudio pam pcap pci pmc posix pthread pthread_dbg \ |
bz2 \ |
puffs radius resolv rmt roken rpcsvc rt rump rumpuser skey sl ss \ |
c \ |
ssh ssl termcap usbhid util wrap y z bind9 dns lwres isccfg isccc isc \ |
c_pic \ |
\ |
com_err \ |
rumpfs_cd9660fs rumpfs_efs rumpfs_ext2fs rumpfs_ffs rumpfs_hfs \ |
compat \ |
rumpfs_lfs rumpfs_msdosfs rumpfs_nfs rumpfs_ntfs rumpfs_syspuffs \ |
crt0 \ |
rumpfs_tmpfs rumpfs_udf rumpfs_ufs |
crypt \ |
|
crypto \ |
|
crypto_idea \ |
|
crypto_mdc2 \ |
|
crypto_rc5 \ |
|
curses \ |
|
dbm \ |
|
des \ |
|
dns \ |
|
edit \ |
|
event \ |
|
fetch \ |
|
fl \ |
|
form \ |
|
g2c \ |
|
gcc \ |
|
gnumalloc \ |
|
gssapi \ |
|
hdb \ |
|
heimbase \ |
|
heimntlm \ |
|
hx509 \ |
|
intl \ |
|
ipsec \ |
|
isc \ |
|
isccc \ |
|
isccfg \ |
|
kadm5clnt \ |
|
kadm5srv \ |
|
kafs \ |
|
krb5 \ |
|
kvm \ |
|
l \ |
|
lber \ |
|
ldap \ |
|
ldap_r \ |
|
lua \ |
|
lwres \ |
|
m \ |
|
magic \ |
|
menu \ |
|
objc \ |
|
ossaudio \ |
|
pam \ |
|
pcap \ |
|
pci \ |
|
pmc \ |
|
posix \ |
|
pthread \ |
|
pthread_dbg \ |
|
puffs \ |
|
quota \ |
|
radius \ |
|
resolv \ |
|
rmt \ |
|
roken \ |
|
rpcsvc \ |
|
rt \ |
|
rump \ |
|
rumpfs_cd9660fs \ |
|
rumpfs_efs \ |
|
rumpfs_ext2fs \ |
|
rumpfs_ffs \ |
|
rumpfs_hfs \ |
|
rumpfs_lfs \ |
|
rumpfs_msdosfs \ |
|
rumpfs_nfs \ |
|
rumpfs_ntfs \ |
|
rumpfs_syspuffs \ |
|
rumpfs_tmpfs \ |
|
rumpfs_udf \ |
|
rumpfs_ufs \ |
|
rumpuser \ |
|
saslc \ |
|
skey \ |
|
sl \ |
|
sqlite3 \ |
|
ss \ |
|
ssh \ |
|
ssl \ |
|
ssp \ |
|
terminfo \ |
|
usbhid \ |
|
util \ |
|
wind \ |
|
wrap \ |
|
y \ |
|
z |
.ifndef LIB${_lib:tu} |
.ifndef LIB${_lib:tu} |
LIB${_lib:tu}= ${DESTDIR}/usr/lib/lib${_lib}.a |
LIB${_lib:tu}= ${DESTDIR}/usr/lib/lib${_lib}.a |
.MADE: ${LIB${_lib:tu}} # Note: ${DESTDIR} will be expanded |
.MADE: ${LIB${_lib:tu}} # Note: ${DESTDIR} will be expanded |
.endif |
.endif |
.endfor |
.endfor |
|
# atf-c and atf-c++ are special cases because we cannot use [-+] as part of |
|
# make(1) variable names. Just define them here. |
|
LIBATF_C= ${DESTDIR}/usr/lib/libatf-c.a |
|
.MADE: ${LIBATF_C} |
|
LIBATF_CXX= ${DESTDIR}/usr/lib/libatf-c++.a |
|
.MADE: ${LIBATF_CXX} |
|
LIBSTDCXX= ${DESTDIR}/usr/lib/libstdc++.a |
|
.MADE: ${LIBSTDCXX} |
|
LIBSUPCXX= ${DESTDIR}/usr/lib/libsupc++.a |
|
.MADE: ${LIBSUPCXX} |
# PAM applications, if linked statically, need more libraries |
# PAM applications, if linked statically, need more libraries |
.if (${MKPIC} == "no") |
.if (${MKPIC} == "no") |
.if (${MKCRYPTO} != "no") |
.if (${MKCRYPTO} != "no") |
Line 118 PAM_STATIC_LDADD+= -lssh |
|
Line 203 PAM_STATIC_LDADD+= -lssh |
|
PAM_STATIC_DPADD+= ${LIBSSH} |
PAM_STATIC_DPADD+= ${LIBSSH} |
.endif |
.endif |
.if (${MKKERBEROS} != "no") |
.if (${MKKERBEROS} != "no") |
PAM_STATIC_LDADD+= -lkafs -lkrb5 -lhx509 -lasn1 -lroken -lcom_err -lcrypto |
PAM_STATIC_LDADD+= -lkafs -lkrb5 -lhx509 -lwind -lasn1 \ |
PAM_STATIC_DPADD+= ${LIBKAFS} ${LIBKRB5} ${LIBHX509} ${LIBASN1} ${LIBROKEN} \ |
-lroken -lcom_err -lheimbase -lcrypto |
${LIBCOM_ERR} ${LIBCRYPTO} |
PAM_STATIC_DPADD+= ${LIBKAFS} ${LIBKRB5} ${LIBHX509} ${LIBWIND} ${LIBASN1} \ |
|
${LIBROKEN} ${LIBCOM_ERR} ${LIBHEIMBASE} ${LIBCRYPTO} |
.endif |
.endif |
.if (${MKSKEY} != "no") |
.if (${MKSKEY} != "no") |
PAM_STATIC_LDADD+= -lskey |
PAM_STATIC_LDADD+= -lskey |
Line 134 PAM_STATIC_DPADD= |
|
Line 220 PAM_STATIC_DPADD= |
|
.endif |
.endif |
|
|
# These need + -> X transformations |
# These need + -> X transformations |
.ifndef LIBSTDCXX |
|
LIBSTDCXX= ${DESTDIR}/usr/lib/libstdc++.a |
|
.MADE: ${LIBSTDCXX} |
|
.endif |
|
|
|
.ifndef LIBSUPCXX |
|
LIBSUPCXX= ${DESTDIR}/usr/lib/libsupc++.a |
|
.MADE: ${LIBSUPCXX} |
|
.endif |
|
|
|
.for _lib in \ |
.for _lib in \ |
dps expat fntstubs fontcache fontconfig fontenc freetype FS \ |
FS \ |
GL GLU ICE lbxutil SM X11 Xau Xaw Xdmcp Xext Xfont Xft \ |
GL \ |
Xi Xinerama xkbfile Xmu Xmuu Xpm Xrandr Xrender Xss Xt \ |
GLU \ |
XTrap Xtst Xv Xxf86dga Xxf86misc Xxf86vm |
ICE \ |
|
SM \ |
|
X11 \ |
|
XTrap \ |
|
Xau \ |
|
Xaw \ |
|
Xdmcp \ |
|
Xext \ |
|
Xfont \ |
|
Xft \ |
|
Xi \ |
|
Xinerama \ |
|
Xmu \ |
|
Xmuu \ |
|
Xpm \ |
|
Xrandr \ |
|
Xrender \ |
|
Xss \ |
|
Xt \ |
|
Xtst \ |
|
Xv \ |
|
Xxf86dga \ |
|
Xxf86misc \ |
|
Xxf86vm \ |
|
dps \ |
|
expat \ |
|
fntstubs \ |
|
fontcache \ |
|
fontconfig \ |
|
fontenc \ |
|
freetype \ |
|
lbxutil \ |
|
xkbfile |
.ifndef LIB${_lib:tu} |
.ifndef LIB${_lib:tu} |
LIB${_lib:tu}= ${DESTDIR}${X11USRLIBDIR}/lib${_lib}.a |
LIB${_lib:tu}= ${DESTDIR}${X11USRLIBDIR}/lib${_lib}.a |
.MADE: ${LIB${_lib:tu}} # Note: ${DESTDIR} will be expanded |
.MADE: ${LIB${_lib:tu}} # Note: ${DESTDIR} will be expanded |
|
|
_PROGLDOPTS+= -Wl,-dynamic-linker=${_SHLINKER} |
_PROGLDOPTS+= -Wl,-dynamic-linker=${_SHLINKER} |
.endif |
.endif |
.if ${SHLIBDIR} != "/usr/lib" |
.if ${SHLIBDIR} != "/usr/lib" |
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBDIR} \ |
_PROGLDOPTS+= -Wl,-rpath,${SHLIBDIR} \ |
-Wl,-rpath,${SHLIBDIR} \ |
-L=${SHLIBDIR} |
-L${DESTDIR}${SHLIBDIR} |
|
.elif ${SHLIBINSTALLDIR} != "/usr/lib" |
.elif ${SHLIBINSTALLDIR} != "/usr/lib" |
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBINSTALLDIR} \ |
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBINSTALLDIR} \ |
-L${DESTDIR}${SHLIBINSTALLDIR} |
-L=${SHLIBINSTALLDIR} |
.endif |
.endif |
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}/usr/lib \ |
|
-L${DESTDIR}/usr/lib |
|
|
|
__proginstall: .USE |
__proginstall: .USE |
${_MKTARGET_INSTALL} |
${_MKTARGET_INSTALL} |
Line 200 _APPEND_MANS=yes |
|
Line 306 _APPEND_MANS=yes |
|
_APPEND_SRCS=yes |
_APPEND_SRCS=yes |
|
|
_CCLINKFLAGS= |
_CCLINKFLAGS= |
.if defined(DESTDIR) |
|
_CCLINKFLAGS+= -B${_GCC_CRTDIR}/ -B${DESTDIR}/usr/lib/ |
|
.endif |
|
|
|
.if defined(PROG_CXX) |
.if defined(PROG_CXX) |
PROG= ${PROG_CXX} |
PROG= ${PROG_CXX} |
Line 319 ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} |
|
Line 422 ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} |
|
.if !commands(${_P}) |
.if !commands(${_P}) |
${_MKTARGET_LINK} |
${_MKTARGET_LINK} |
${_CCLINK.${_P}} \ |
${_CCLINK.${_P}} \ |
${DESTDIR:D-Wl,-nostdlib} \ |
|
${_LDFLAGS.${_P}} ${_LDSTATIC.${_P}} -o ${.TARGET} \ |
${_LDFLAGS.${_P}} ${_LDSTATIC.${_P}} -o ${.TARGET} \ |
${OBJS.${_P}} ${_LDADD.${_P}} \ |
${OBJS.${_P}} ${_LDADD.${_P}} \ |
${DESTDIR:D-L${_GCC_LIBGCCDIR}} \ |
|
${_PROGLDOPTS} |
${_PROGLDOPTS} |
.if defined(CTFMERGE) |
.if defined(CTFMERGE) |
${CTFMERGE} ${CTFMFLAGS} -o ${.TARGET} ${OBJS.${_P}} |
${CTFMERGE} ${CTFMFLAGS} -o ${.TARGET} ${OBJS.${_P}} |
Line 359 MAN+= ${MAN.${_P}} |
|
Line 460 MAN+= ${MAN.${_P}} |
|
|
|
realall: ${_P} ${_PROGDEBUG.${_P}} |
realall: ${_P} ${_PROGDEBUG.${_P}} |
|
|
cleanprog: cleanprog-${_P} |
CLEANFILES+= ${_P} ${_PROGDEBUG.${_P}} |
cleanprog-${_P}: |
|
rm -f ${_P} ${_PROGDEBUG.${_P}} |
|
|
|
.if defined(OBJS.${_P}) && !empty(OBJS.${_P}) |
.if defined(OBJS.${_P}) && !empty(OBJS.${_P}) |
cleanobjs: cleanobjs-${_P} |
CLEANFILES+= ${OBJS.${_P}} ${LOBJS.${_P}} |
cleanobjs-${_P}: |
|
rm -f ${OBJS.${_P}} ${LOBJS.${_P}} |
|
.endif |
.endif |
|
|
_PROG_INSTALL+= proginstall-${_P} |
_PROG_INSTALL+= proginstall-${_P} |
Line 421 lint-${_P}: ${LOBJS.${_P}} |
|
Line 518 lint-${_P}: ${LOBJS.${_P}} |
|
|
|
.if defined(OBJS) && !empty(OBJS) && \ |
.if defined(OBJS) && !empty(OBJS) && \ |
(empty(PROGS) && empty(PROGS_CXX)) |
(empty(PROGS) && empty(PROGS_CXX)) |
cleanobjs: cleanobjs-plain |
CLEANFILES+= ${OBJS} ${LOBJS} |
cleanobjs-plain: |
|
rm -f ${OBJS} ${LOBJS} |
|
.endif |
.endif |
|
|
.if !target(proginstall) |
.if !target(proginstall) |
Line 482 LINKSMODE?= ${BINMODE} |
|
Line 577 LINKSMODE?= ${BINMODE} |
|
.include <bsd.links.mk> |
.include <bsd.links.mk> |
.include <bsd.sys.mk> |
.include <bsd.sys.mk> |
.include <bsd.dep.mk> |
.include <bsd.dep.mk> |
|
.include <bsd.clang-analyze.mk> |
cleanextra: .PHONY |
.include <bsd.clean.mk> |
.if defined(CLEANFILES) && !empty(CLEANFILES) |
|
rm -f ${CLEANFILES} |
|
.endif |
|
|
|
${TARGETS}: # ensure existence |
${TARGETS}: # ensure existence |
|
|