Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
842ae4bd224140319ae7feec1872b93dfd491143fielding# CDDL HEADER START
842ae4bd224140319ae7feec1872b93dfd491143fielding# The contents of this file are subject to the terms of the
842ae4bd224140319ae7feec1872b93dfd491143fielding# Common Development and Distribution License, Version 1.0 only
842ae4bd224140319ae7feec1872b93dfd491143fielding# (the "License"). You may not use this file except in compliance
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# with the License.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# See the License for the specific language governing permissions
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# and limitations under the License.
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# When distributing Covered Code, include this CDDL HEADER in each
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# If applicable, add the following below this CDDL HEADER, with the
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# fields enclosed by brackets "[]" replaced with your own identifying
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# information: Portions Copyright [yyyy] [name of copyright owner]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# CDDL HEADER END
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# Use is subject to license terms.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# ident "%Z%%M% %I% %E% SMI"
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# This builds all objects needed for libbc.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# Default rules in ../../Makefile.targ not used.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding#DYNLIBS5 is also defined in ../Makefile
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# objects are grouped by source directory.
51469a0d2057aa24107b6f5a04e145824e10da1fdirkxftime.o nice.o rand.o vlimit.o vtimes.o getpw.o times.o
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx_crypt.o _nlist.o _perror.o _psignal.o a64l.o abs.o alarm.o\
bb036ec40eb03d669a5838214bf5ac211da0340baarondrand48.o dysize.o errlst.o execvp.o exit.o exportent.o ecvt.o\
1fbf6ba0f5207e6637b49f9a9dfcc779bbe952a9trawickfstab.o ftok.o ftw.o getacinfo.o getauid.o getauditflags.o \
bb036ec40eb03d669a5838214bf5ac211da0340baarongetcwd.o getenv.o getfaudflgs.o getgraent.o getlogin.o \
56b4c2f79f228da54b5815060ec3eb809dd9dcf9aaronrandom.o readdir.o realpath.o regex.o rindex.o scandir.o seekdir.o\
56b4c2f79f228da54b5815060ec3eb809dd9dcf9aaronsetlocale.o setregid.o setreuid.o setrgid.o setruid.o sigfpe.o siglist.o\
860d483ae528603f7e1f962903e71ac28358bef6wrowefile_decim.o func_decim.o econvert.o seconvert.o gconvert.o \
e8f95a682820a599fe41b22977010636be5c2717jim_base_S.o _base_il.o _base_sup.o _big_power.o _small_power.o \
860d483ae528603f7e1f962903e71ac28358bef6wrowe_Q_neg.o _Q_add.o _Q_sub.o _Q_mul.o _Q_div.o _Q_cmp.o \
e8f95a682820a599fe41b22977010636be5c2717jim_Q_cmpe.o _Q_stoq.o _Q_dtoq.o _Q_itoq.o _Q_utoq.o _Q_qtos.o _Q_qtod.o \
860d483ae528603f7e1f962903e71ac28358bef6wrowe_Q_qtoi.o _Q_qtou.o _Q_sqrt.o _Qfaddsub.o _Qfcompare.o _Qfdiv.o \
860d483ae528603f7e1f962903e71ac28358bef6wrowe_Qfmul.o _Qfpack.o _Qfunpack.o _Qfutility.o _Q_fcc.o _Q_get_rp_rd.o \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingalloca.o ffs.o insque.o remque.o isinf.o base_conv.o
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingclrerr.o ctermid.o cuserid.o doprnt.o doscan.o fdopen.o \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingfeof.o ferror.o fgetc.o fgets.o fileno.o findiop.o \
cccd31fa4a72fe23cc3249c06db181b274a55a69gsteinfilbuf.o fopen.o fprintf.o flsbuf.o printf.o setbuf.o \
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb_access.o acct.o adjtime.o close.o _creat.o dup.o dup2.o \
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbbfdlist.o flock.o fpathconf.o fsync.o ftruncate.o getdents.o \
cccd31fa4a72fe23cc3249c06db181b274a55a69gsteingetdtablesize.o getgid.o getitimer.o getpid.o gettimeofday.o \
314ad8e9005a0266a2e7f61a44834c58893293b4rbbgetuid.o ioctl.o kill.o lseek.o mincore.o mprotect.o munmap.o\
cccd31fa4a72fe23cc3249c06db181b274a55a69gsteinpathconf.o semsys.o shmsys.o unmount.o wait.o setuid.o\
480e6d6e3fbf8fc23af721f430a97afb0012be6ftrawicksetgid.o _stat.o seteuid.o setegid.o signalmap.o utimes.o syscall.o \
480e6d6e3fbf8fc23af721f430a97afb0012be6ftrawickmaperror.o sigsetjmp.o accept.o bind.o connect.o getpeername.o \
b980ad7fdc218b4855cde9f75a747527f50c554dwrowesetsockopt.o shutdown.o socket.o socketpair.o setsid.o sigaction.o
2a1011ba69b24f3224bcb358d542017d5f389f78wrowe#SSYSSPARC=\
2a1011ba69b24f3224bcb358d542017d5f389f78wrowe#_getpgrp.o _kill.o _lseek.o _mknod.o _mount.o _setpgrp.o \
2a1011ba69b24f3224bcb358d542017d5f389f78wroweinet_addr.o inet_lnaof.o inet_makeaddr.o inet_netof.o \
ee6367f61ca2ece7c95a923780bbb3dc312bb812fuankg# libbc build rules
30309f86bfd564437654aa822a19cd0cb29ca6f8wrowe# include common library definitions
7a0780c774fcd7823d2e3a79f55b2f3522602992clar# The BCP include files depend on old preprocessor semantics.
b8ee7946aa85a6b2eefd7f9fcf2ed5dc69a7103asctemme# the bcp libraries go in /usr/4lib. override ROOTLIBDIR from ../../Makefile.lib
b8ee7946aa85a6b2eefd7f9fcf2ed5dc69a7103asctemme# and save it so we can find the libraries with which to link
23b4e2f556ce39696c4e31c6e72893f7489ff8d9dirkx -I. -Iinc -I../inc/include -I../inc/include/sys $(CPPFLAGS.master)
7a0780c774fcd7823d2e3a79f55b2f3522602992clarASFLAGS= -P -D__STDC__ -DLOCORE -D_SYS_SYS_S -D_ASM $(CPPFLAGS)
0bcc11df5f030cf62289599a25f5831913a4b438trawickLDLIBS= -t -R/usr/ucblib -L$(ROOT)/usr/ucblib $(LDLIBS.lib) \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# SONAME is used by DYNFLAGS
cbe23d0a0ff097b3d544d714657452abc80e3c87fielding# libbc method of building an archive
cbe23d0a0ff097b3d544d714657452abc80e3c87fielding# the TXTS macro is used for NSE bootstrapping.
e23b77006a8b079c0ad52e42ba2029e759455b8fjortonOBJECTS= $(COMPATCOM) $(COMPAT4.1) $(CRTSPARC) $(GENCOM) \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# Since this library is strictly for binary compability with ancient
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# applications, we deactivate CTF to avoid kicking up dust.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingS5OBJECTS= $(COMPATCOM) $(COMPATSYS5) $(CRTSPARC) $(GENCOM) \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding$(GENCOMSPARC) $(GENSYS5) $(STDIOCOM) $(STDIOSYS5) \
cbe23d0a0ff097b3d544d714657452abc80e3c87fieldingCLEANFILES= ../libc/yp/ypupdate_prot.c ../inc/include/rpcsvc/ypupdate_prot.h \
30309f86bfd564437654aa822a19cd0cb29ca6f8wrowe# conditional assignments
30309f86bfd564437654aa822a19cd0cb29ca6f8wrowes5pics/%.o:= CPPFLAGS = -Dsparc -DS5EMUL -K pic -DPIC -I. -Iinc \
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb -I../inc/5include -I../inc/include -I../inc/include/sys \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# Declare that all .o's can be made in parallel.
be2ca76a08c2fc1695f5b3178d5893f0e92240bftrawick# include common library targets
be2ca76a08c2fc1695f5b3178d5893f0e92240bftrawick# special cases
873c287c391b0bbc4719b68bb84946515811e1batrawicks5pics/times.o : ../libc/compat/sys5/epoch.h ../libc/compat/sys5/times.c
6707208ba4e9a5841ca1ab830830fd286ea5b7c5trawick../libc/compat/sys5/epoch.h: ../libc/compat/sys5/mkepoch
873c287c391b0bbc4719b68bb84946515811e1batrawick../libc/compat/sys5/mkepoch: ../libc/compat/sys5/mkepoch.c
873c287c391b0bbc4719b68bb84946515811e1batrawickpics/maperror.o s5pics/maperror.o: ../libc/sys/common/maperror.c
873c287c391b0bbc4719b68bb84946515811e1batrawick $(CC) -I../libc/sys/common $(CPPFLAGS) $(CFLAGS) -c -o $@ ../libc/sys/common/maperror.c
873c287c391b0bbc4719b68bb84946515811e1batrawick# The following rules generate the .h file and XDR routines from the
873c287c391b0bbc4719b68bb84946515811e1batrawick# rpcgen source. Objects built here, look for it here. Further, when
873c287c391b0bbc4719b68bb84946515811e1batrawick# building ypupdated it should look here too, but doesn't at the moment.
873c287c391b0bbc4719b68bb84946515811e1batrawick# It would be nice to use a ".x.h" rule for this, but that causes problems.
873c287c391b0bbc4719b68bb84946515811e1batrawicks5pics/yp_update.o : ../inc/include/rpcsvc/ypupdate_prot.h ../libc/yp/yp_update.c
873c287c391b0bbc4719b68bb84946515811e1batrawickpics/ypupdate_prot.o s5pics/ypupdate_prot.o : ../inc/include/rpcsvc/ypupdate_prot.h\
860d483ae528603f7e1f962903e71ac28358bef6wrowe $(RPCGEN) -h -o ../libc/yp/ypupdate_prot.h ../libc/yp/ypupdate_prot.x