From c9811e98d61de10ee1aea996340f8830b613cecd Mon Sep 17 00:00:00 2001 From: Bruce Evans Date: Thu, 19 Mar 1998 16:56:58 +0000 Subject: [PATCH] Build the libraries in a correct order. Reorganized the ifdefs so that the order is easy to see. --- lib/Makefile | 71 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 42 insertions(+), 29 deletions(-) diff --git a/lib/Makefile b/lib/Makefile index 082de4241f00..265561394e84 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -1,52 +1,65 @@ -# $Id$ # @(#)Makefile 8.1 (Berkeley) 6/4/93 +# $Id$ + +# To satisfy shared library or ELF linkage when only the libraries being +# built are visible: +# +# libcom_err must be built before libss. +# libcrypt and libmd must be built before libskey. +# libm must be built before libtcl. +# libmytinfo must be built before libncurses. +# libtermcap must be built before libcurses and libedit. +# +# Otherwise, the SUBDIR list should be in alphabetical order. + +SUBDIR= libcom_err ${_libcrypt} ${_libm} libmytinfo libtermcap \ + compat ${_csu} libalias libc ${_libc_r} libcalendar \ + libcompat libcurses ${_libdisk} libedit libf2c libftpio \ + libgnumalloc libipx ${_libkvm} libmd libncurses libopie \ + libpcap libresolv librpcsvc ${_libscsi} libskey libss \ + ${_libtcl} ${_libtelnet} libutil ${_libvgl} libxpg4 liby libz .if exists(${.CURDIR}/csu/${MACHINE_ARCH}-${BINFORMAT}) -SUBDIR=csu/${MACHINE_ARCH}-${BINFORMAT} +_csu=csu/${MACHINE_ARCH}-${BINFORMAT} .elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) -SUBDIR=csu/${MACHINE_ARCH} +_csu=csu/${MACHINE_ARCH} .endif -# XXX MISSING: libplot -SUBDIR+=libalias libc libcalendar libcompat libcom_err libcurses \ - libedit libf2c libftpio libgnumalloc libipx libmd libmytinfo \ - libncurses libopie libpcap libresolv librpcsvc \ - libskey libss libtermcap libutil libxpg4 liby libz - .if !defined(NOLIBC_R) -SUBDIR+= libc_r -.endif - -.if ${MACHINE_ARCH} == "i386" -SUBDIR+=libdisk libkvm libscsi libvgl - -.if !defined(NOTCL) && exists (${.CURDIR}/../contrib/tcl) && \ - exists(${.CURDIR}/../usr.bin/tclsh) && exists (${.CURDIR}/libtcl) -SUBDIR+=libtcl -.endif +_libc_r= libc_r .endif .if !exists(${.CURDIR}/../secure) || defined(NOSECURE) || defined(NOCRYPT) -SUBDIR+= libcrypt +_libcrypt= libcrypt .else -SUBDIR+= ../secure/lib/libcrypt +_libcrypt= ../secure/lib/libcrypt +# Releases need both libraries. .if defined(RELEASEDIR) -# releases do need both libraries -SUBDIR+= libcrypt +_libcrypt+= libcrypt .endif .endif -.if defined(RELEASEDIR) || !exists(${.CURDIR}/../kerberosIV) || defined(NOCRYPT) || !defined(MAKE_KERBEROS4) -# releases do need both libraries -SUBDIR+= libtelnet +.if ${MACHINE_ARCH} == "i386" +_libdisk= libdisk +_libkvm= libkvm +_libscsi= libscsi +_libvgl= libvgl + +.if !defined(NOTCL) && exists (${.CURDIR}/../contrib/tcl) && \ + exists(${.CURDIR}/../usr.bin/tclsh) && exists (${.CURDIR}/libtcl) +_libtcl= libtcl +.endif .endif .if defined(WANT_CSRG_LIBM) -SUBDIR+= libm +_libm= libm .else -SUBDIR+= msun +_libm= msun .endif -SUBDIR+= compat +.if defined(RELEASEDIR) || !exists(${.CURDIR}/../kerberosIV) || \ + defined(NOCRYPT) || !defined(MAKE_KERBEROS4) +_libtelnet= libtelnet +.endif .include