33c4e94990
This library is built just so that something is present in /usr/lib/libgcc_s.so.1. This is needed for dynamically programs built with gcc, which might reference that library at runtime (i.e. all pkgsrc packages). The necessary symbols are in libc however, so when built on a clang-only system, so an empty library is a working stopgap.
314 lines
7.4 KiB
Makefile
314 lines
7.4 KiB
Makefile
# $NetBSD: Makefile,v 1.209 2013/11/28 12:08:56 mrg Exp $
|
|
# from: @(#)Makefile 5.25.1.1 (Berkeley) 5/7/91
|
|
|
|
.include <bsd.own.mk>
|
|
|
|
SUBDIR= csu .WAIT
|
|
|
|
.if (${MKGCC} != "no")
|
|
. if ${HAVE_GCC} == 4
|
|
. if (${USE_COMPILERCRTSTUFF} == "yes")
|
|
SUBDIR+= ../gnu/lib/crtstuff4 .WAIT
|
|
. endif
|
|
SUBDIR+= ../gnu/lib/libgcc4 .WAIT
|
|
. else
|
|
. if (${USE_COMPILERCRTSTUFF} == "yes")
|
|
SUBDIR+= ../external/gpl3/gcc/lib/crtstuff .WAIT
|
|
. endif
|
|
SUBDIR+= ../external/gpl3/gcc/lib/libgcc .WAIT
|
|
. endif
|
|
.endif
|
|
|
|
#LSC MINIX libc depends on
|
|
# - libminlib because of minix/malloc-debug.c
|
|
# - libmthread because of sys/lib/libunwind
|
|
SUBDIR+= libminlib
|
|
SUBDIR+= .WAIT
|
|
|
|
SUBDIR+= libsys
|
|
SUBDIR+= libmthread
|
|
SUBDIR+= .WAIT
|
|
|
|
SUBDIR+= libc
|
|
SUBDIR+= .WAIT
|
|
|
|
.if defined(__MINIX)
|
|
SUBDIR+= libasyn \
|
|
libaudiodriver \
|
|
libbdev \
|
|
libblockdriver \
|
|
libchardriver \
|
|
libcompat_minix \
|
|
libddekit \
|
|
libdevman \
|
|
libexec \
|
|
libfetch \
|
|
libinputdriver \
|
|
libminc \
|
|
libminixfs \
|
|
libnetdriver \
|
|
libsffs \
|
|
libtimers \
|
|
libusb \
|
|
libvtreefs
|
|
|
|
.if (${HAVE_LIBGCC} == "no")
|
|
SUBDIR+= libgcc_s_empty
|
|
.endif
|
|
|
|
.if (${MKLWIP} == "yes")
|
|
SUBDIR+= liblwip \
|
|
libnetsock
|
|
.endif
|
|
|
|
.if (${MACHINE_ARCH} == "i386")
|
|
SUBDIR+= libhgfs \
|
|
libvassert \
|
|
libvboxfs \
|
|
libvirtio
|
|
.endif
|
|
|
|
.if (${MACHINE_ARCH} == "earm")
|
|
SUBDIR+= libclkconf \
|
|
libgpio \
|
|
libi2cdriver
|
|
.endif
|
|
|
|
.endif # defined(__MINIX)
|
|
#
|
|
# The SUBDIRs above are included here for completeness but should be built
|
|
# and installed prior to make(dependall) in this file, as libraries listed
|
|
# below will depend on versions from DESTDIR only.
|
|
#
|
|
|
|
#SUBDIR+= i18n_module
|
|
|
|
SUBDIR+= \
|
|
libbz2 \
|
|
libcrypt \
|
|
libm \
|
|
libprop \
|
|
libpuffs librmt \
|
|
libterminfo \
|
|
libutil libz
|
|
|
|
.if !defined(BSD_MK_COMPAT_FILE)
|
|
#SUBDIR+= libkern
|
|
.endif
|
|
|
|
.if (${MACHINE_CPU} == "arm")
|
|
LIBC_MACHINE_ARCH?=${MACHINE_ARCH}
|
|
.if empty(LIBC_MACHINE_ARCH:M*hf*)
|
|
SUBDIR+= libc_vfp
|
|
.endif
|
|
.endif
|
|
.if (${MKRUMP} != "no")
|
|
SUBDIR+= librumpclient
|
|
.endif
|
|
.if (${MKSKEY} != "no")
|
|
SUBDIR+= libskey
|
|
.endif
|
|
|
|
.if (${MKMDNS} != "no")
|
|
SUBDIR+= ../external/apache2/mDNSResponder/lib
|
|
.endif
|
|
|
|
#SUBDIR+= ../external/bsd/am-utils/lib
|
|
|
|
SUBDIR+= ../external/bsd/flex/lib
|
|
#SUBDIR+= ../external/bsd/tre/lib
|
|
SUBDIR+= ../external/bsd/libelf/lib
|
|
#SUBDIR+= ../external/bsd/liblzf/lib
|
|
#SUBDIR+= ../external/bsd/libpcap/lib
|
|
|
|
#SUBDIR+= ../external/mit/expat/lib
|
|
|
|
SUBDIR+= ../external/public-domain/sqlite/lib
|
|
SUBDIR+= ../external/public-domain/xz/lib
|
|
|
|
#SUBDIR+= ../gnu/lib/libmalloc
|
|
|
|
.if (${MKGCC} != "no")
|
|
. if ${HAVE_GCC} == 4
|
|
#SUBDIR+= ../gnu/lib/libobjc4
|
|
. else
|
|
. if !defined(__MINIX) || ${MKLIBSTDCXX} == "yes"
|
|
SUBDIR+= ../external/gpl3/gcc/lib/libobjc
|
|
SUBDIR+= ../external/gpl3/gcc/lib/libgomp
|
|
. endif # !defined(__MINIX) || ${MKLIBSTDCXX} == "yes"
|
|
. endif
|
|
. if ${HAVE_GCC} >= 45 && !defined(MLIBDIR)
|
|
. if !defined(__MINIX) || ${MKLIBSTDCXX} == "yes"
|
|
# Should probably move GMP, MPFR and MPC builds into the GCC >= 4.5
|
|
# specific build area, but we get better parallelism this way.
|
|
SUBDIR+= ../external/lgpl3/gmp/lib/libgmp
|
|
SUBDIR+= ../external/lgpl3/mpfr/lib/libmpfr
|
|
SUBDIR+= ../external/lgpl3/mpc/lib/libmpc
|
|
. endif # !defined(__MINIX) || ${MKLIBSTDCXX} == "yes"
|
|
. endif
|
|
.endif
|
|
|
|
#
|
|
# Libraries that depend upon any listed previously
|
|
# (and those that depend upon these [and ...])
|
|
#
|
|
#==================== 1st library dependency barrier ====================
|
|
SUBDIR+= .WAIT
|
|
|
|
.if (${MKCRYPTO} != "no")
|
|
SUBDIR+= ../crypto/external/bsd/netpgp/libmj
|
|
SUBDIR+= ../crypto/external/bsd/netpgp/lib/verify # depends on libz
|
|
.endif
|
|
|
|
#SUBDIR+= ../external/bsd/libdwarf/lib # depends on libelf
|
|
SUBDIR+= ../external/mit/lua/lib # depends on libm
|
|
SUBDIR+= libcurses # depends on libterminfo
|
|
#SUBDIR+= libdm # depends on libprop
|
|
SUBDIR+= libedit # depends on libterminfo
|
|
SUBDIR+= libexecinfo # depends on libelf
|
|
#SUBDIR+= libppath # depends on libprop
|
|
#SUBDIR+= libperfuse # depends on libpuffs
|
|
#SUBDIR+= libquota # depends on libprop and librpcsvc
|
|
SUBDIR+= librefuse # depends on libpuffs
|
|
#SUBDIR+= libisns # depends on libpthread
|
|
.if (${MKRUMP} != "no")
|
|
SUBDIR+= librumpuser # depends on libpthread
|
|
SUBDIR+= librumphijack # depends on librumpclient and libpthread
|
|
.endif
|
|
|
|
.if (${MKNPF} != "no")
|
|
SUBDIR+= libnpf # depends on libprop
|
|
.endif
|
|
|
|
.if (${MKCRYPTO} != "no")
|
|
SUBDIR+= ../crypto/external/bsd/openssl/lib # depends on libcrypt
|
|
.endif
|
|
|
|
SUBDIR+= ../external/bsd/file/lib # depends on libz
|
|
|
|
.if (${MKISCSI} != "no")
|
|
SUBDIR+= ../external/bsd/iscsi/lib # depends on libpthread
|
|
.endif
|
|
|
|
SUBDIR+= ../external/bsd/libarchive/lib # depends on libxz
|
|
|
|
.if (${MKLVM} != "no")
|
|
SUBDIR+= ../external/gpl2/lvm2/lib # depends on libprop
|
|
.endif
|
|
|
|
.if (${MKBINUTILS} != "no")
|
|
SUBDIR+= ../external/gpl3/binutils/lib # libbfd depends on libz
|
|
.endif
|
|
|
|
.if (${MKLIBCXX} != "no")
|
|
SUBDIR+= ../external/bsd/libc++
|
|
.endif
|
|
|
|
.if (${MKGCC} != "no" && ${MKCXX} != "no" && ${MKLIBSTDCXX} != "no")
|
|
. if ${HAVE_GCC} == 4
|
|
SUBDIR+= ../gnu/lib/libstdc++-v3_4 # depends on libm
|
|
SUBDIR+= ../gnu/lib/libsupc++4
|
|
. else
|
|
SUBDIR+= ../external/gpl3/gcc/lib/libstdc++-v3
|
|
SUBDIR+= ../external/gpl3/gcc/lib/libsupc++
|
|
. endif
|
|
.endif
|
|
|
|
#==================== 2nd library dependency barrier ====================
|
|
SUBDIR+= .WAIT
|
|
|
|
.if (${MKNPF} != "no")
|
|
SUBDIR+= npf # depends on libnpf
|
|
.endif
|
|
|
|
.if (${MKATF} != "no")
|
|
SUBDIR+= ../external/bsd/atf/lib # depends on libstdc++
|
|
.endif
|
|
|
|
.if (${MKKYUA} != "no")
|
|
SUBDIR+= ../external/bsd/lutok/lib # depends on lua and libstdc++
|
|
.endif
|
|
|
|
SUBDIR+= libform # depends on libcurses
|
|
SUBDIR+= libmenu # depends on libcurses
|
|
#SUBDIR+= libradius # depends on libcrypto if (${MKCRYPTO} != "no")
|
|
.if (${MKRUMP} != "no")
|
|
SUBDIR+= librump # depends on librumpuser
|
|
.endif
|
|
|
|
.if (${MKKERBEROS} != "no")
|
|
SUBDIR+= ../crypto/external/bsd/heimdal/lib # depends on libcrypto
|
|
# libedit, libterminfo,
|
|
.endif
|
|
|
|
.if (${MKCRYPTO} != "no")
|
|
SUBDIR+= ../crypto/external/bsd/openssh/lib # depends on libcrypto, libz
|
|
SUBDIR+= ../crypto/external/bsd/netpgp/lib # depends on libcrypto, ...
|
|
.endif
|
|
|
|
#SUBDIR+= ../external/bsd/libevent/lib # depends on libcrypto
|
|
#SUBDIR+= ../external/bsd/fetch/lib # depends on libssl
|
|
|
|
.if (${MKLDAP} != "no")
|
|
SUBDIR+= ../external/bsd/openldap/lib # depends on libcrypto, ...
|
|
.endif
|
|
|
|
#==================== 3rd library dependency barrier ====================
|
|
SUBDIR+= .WAIT
|
|
|
|
#SUBDIR+= ../external/bsd/bind/lib # depends on heimdal, libcrypto
|
|
|
|
.if (${MKRUMP} != "no")
|
|
SUBDIR+= librumpdev # depends on librump
|
|
SUBDIR+= librumpnet # depends on librump
|
|
SUBDIR+= librumpvfs # depends on librump
|
|
.endif
|
|
|
|
.if (${MKPAM} != "no")
|
|
SUBDIR+= libpam # depends on heimdal
|
|
.endif
|
|
|
|
.if (${MKCRYPTO} != "no")
|
|
SUBDIR+= ../crypto/external/bsd/libsaslc # depends on heimdal, openssl
|
|
.endif
|
|
|
|
.if ${MKSLJIT} != "no"
|
|
SUBDIR+= ../external/bsd/sljit/lib
|
|
SUBDIR+= .WAIT
|
|
SUBDIR+= libbpfjit
|
|
.endif
|
|
|
|
SUBDIR+= ../external/bsd/mdocml/lib
|
|
|
|
.if (${MKRUMP} != "no")
|
|
#==================== 4th library dependency barrier ====================
|
|
SUBDIR+= .WAIT
|
|
|
|
SUBDIR+= libukfs # depends on librumpvfs, librump
|
|
|
|
.if (${MKTPM} != "no")
|
|
SUBDIR+= ../crypto/external/cpl/trousers/lib
|
|
.endif
|
|
|
|
#==================== 5th library dependency barrier ====================
|
|
SUBDIR+= .WAIT
|
|
|
|
SUBDIR+= libp2k # depends on libukfs, librumpvfs, libpuffs
|
|
|
|
.if (${MKTPM} != "no")
|
|
SUBDIR+= ../crypto/external/cpl/tpm-tools/lib # depends on trousers
|
|
.endif
|
|
|
|
.if !defined(BSD_MK_COMPAT_FILE)
|
|
SUBDIR+= ../sys/rump/dev/lib
|
|
SUBDIR+= ../sys/rump/fs/lib
|
|
SUBDIR+= ../sys/rump/kern/lib
|
|
SUBDIR+= ../sys/rump/net/lib
|
|
.endif
|
|
.endif
|
|
|
|
# Lua bindings come last, they might depend on anything
|
|
SUBDIR+= lua
|
|
|
|
.include <bsd.buildinstall.mk>
|
|
.include <bsd.subdir.mk>
|