Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater# CDDL HEADER START
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updater# The contents of this file are subject to the terms of the
1167fc7904c5f0a472f8df207ac46dd52c7f1ec8Automatic Updater# Common Development and Distribution License (the "License").
0c39b3ed9409ecb277d5e32fa763a4e4d6598df8Automatic Updater# You may not use this file except in compliance with the License.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
cd0aa2d941d1438fabb5337f1f38c49478edf71dAutomatic Updater# or http://www.opensolaris.org/os/licensing.
90ff38a0d8deaf5f9c2aa5916d99b2e572d28738Automatic Updater# See the License for the specific language governing permissions
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# and limitations under the License.
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater# When distributing Covered Code, include this CDDL HEADER in each
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater# If applicable, add the following below this CDDL HEADER, with the
e171a4137c6ba348957e61b7c4c3541493c0da02Automatic Updater# fields enclosed by brackets "[]" replaced with your own identifying
e171a4137c6ba348957e61b7c4c3541493c0da02Automatic Updater# information: Portions Copyright [yyyy] [name of copyright owner]
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater# CDDL HEADER END
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Copyright (c) 1990, 2010, Oracle and/or its affiliates. All rights reserved.
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater# This builds all objects needed for libbc.
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater# Default rules in ../../Makefile.targ not used.
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater#DYNLIBS5 is also defined in ../Makefile
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt# objects are grouped by source directory.
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updatergtty.o lockf.o pause.o stty.o tell.o ulimit.o \
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Huntftime.o nice.o rand.o vlimit.o vtimes.o getpw.o times.o
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater_crypt.o _nlist.o _perror.o _psignal.o a64l.o abs.o alarm.o\
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrewsasctime.o atof.o atoi.o atol.o bcmp.o bsearch.o\
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrewsdrand48.o dysize.o errlst.o execvp.o exit.o exportent.o ecvt.o\
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updaterfstab.o ftok.o ftw.o getauid.o getauditflags.o \
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updatergetopt.o getsubopt.o getpwaent.o getttyent.o\
8e9f3b69914ee02a80b87c97b1f8093edb3e9ae0Automatic Updatergetttynam.o getusershell.o grpauth.o hsearch.o\
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsl64a.o labeltostring.o ldexp.o lfind.o lsearch.o\
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updatereuc.multibyte.o iso.multibyte.o xccs.multibyte.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsmblib.o mbstowcs.o mbtowc.o wcstombs.o wctomb.o \
930f6069e5aa157cf6987cdafd412f5757a5a558Automatic Updatermntent.o modf.o msync.o munlock.o munlockall.o\
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updaterposix_sig.o posix_tty.o popen.o psignal.o putenv.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updaterrandom.o readdir.o realpath.o regex.o rindex.o scandir.o seekdir.o\
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updatersetlocale.o setregid.o setreuid.o setrgid.o setruid.o sigfpe.o siglist.o\
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonstrpbrk.o strptime.o strrchr.o strspn.o strstr.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updaterstrtod.o strtok.o strtol.o swab.o syslog.o\
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonualarm.o usleep.o valloc.o string_decim.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updaterfile_decim.o func_decim.o econvert.o seconvert.o gconvert.o \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updaterdecimal_bin.o float_decim.o double_decim.o \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updaterpack_float.o _unpack_dble.o unpack_float.o \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews_base_S.o _base_il.o _base_sup.o _big_power.o _small_power.o \
11af78f7dc35741bdab68dbab11b03daab005b28Automatic Updater_sprintf_sup.o _times_power.o qeconvert.o \
11af78f7dc35741bdab68dbab11b03daab005b28Automatic Updater_Q_neg.o _Q_add.o _Q_sub.o _Q_mul.o _Q_div.o _Q_cmp.o \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews_Q_cmpe.o _Q_stoq.o _Q_dtoq.o _Q_itoq.o _Q_utoq.o _Q_qtos.o _Q_qtod.o \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont_Q_qtoi.o _Q_qtou.o _Q_sqrt.o _Qfaddsub.o _Qfcompare.o _Qfdiv.o \
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater_Qfmul.o _Qfpack.o _Qfunpack.o _Qfutility.o _Q_fcc.o _Q_get_rp_rd.o \
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updateralloca.o ffs.o insque.o remque.o isinf.o base_conv.o
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewsassert.o nlist.o sgetl.o sleep.o sputl.o system.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsclrerr.o ctermid.o cuserid.o doprnt.o doscan.o fdopen.o \
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updaterfeof.o ferror.o fgetc.o fgets.o fileno.o findiop.o \
0c39b3ed9409ecb277d5e32fa763a4e4d6598df8Automatic Updaterrew.o scanf.o setbuffer.o setvbuf.o tmpnam.o tempnam.o \
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updaterfilbuf.o fopen.o fprintf.o printf.o flsbuf.o setbuf.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updaterfilbuf.o fopen.o fprintf.o flsbuf.o printf.o setbuf.o \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews_access.o acct.o adjtime.o close.o _creat.o dup.o dup2.o \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updaterfdlist.o flock.o fpathconf.o fsync.o ftruncate.o getdents.o \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updatergetdtablesize.o getgid.o getitimer.o getpid.o gettimeofday.o \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updatergetuid.o ioctl.o kill.o lseek.o mincore.o mprotect.o munmap.o\
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updaterexecl.o execle.o execv.o mkfifo.o msgsys.o\
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updaterpathconf.o semsys.o shmsys.o unmount.o wait.o setuid.o\
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonsetgid.o _stat.o seteuid.o setegid.o signalmap.o syscall.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updatermaperror.o sigsetjmp.o accept.o bind.o connect.o getpeername.o \
4104e236f71eb5108fcfda6711878a97f6f4a8e7Automatic Updatergetsockname.o getsockopt.o listen.o recv.o send.o \
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updatersetsockopt.o shutdown.o socket.o socketpair.o setsid.o sigaction.o
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updatergetegid.o geteuid.o getppid.o mmap.o pipe.o putmsg.o \
765c97d56ccddc9d7904c7d9ff2e2d825d9687e4Automatic Updatersbrk.o _syscall.o getmsg.o _read.o _write.o \
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updateraccess.o chdir.o chmod.o chown.o chroot.o \
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updatercreat.o execve.o getpgrp.o link.o mkdir.o \
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updatermknod.o open.o readlink.o rename.o rmdir.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatersetpgrp.o stat.o symlink.o truncate.o unlink.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updateraccess.o chdir.o chmod.o chown.o chroot.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatercreat.o execve.o getgroups.o getpgrp.o link.o \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updatermkdir.o mknod.o open.o readlink.o rename.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterrmdir.o setgroups.o setpgrp.o stat.o statfs.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterstime.o symlink.o truncate.o unlink.o fcntl.o \
da82e232161d67b77df2d67898bdac693f647be1Automatic Updater#_getpgrp.o _kill.o _lseek.o _mknod.o _mount.o _setpgrp.o \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterinet_addr.o inet_lnaof.o inet_makeaddr.o inet_netof.o \
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updaterether_addr.o bindresvport.o getrpcport.o rcmd.o \
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater# libbc build rules
3e5340279d8875d136a4dd815cccad0044aa2644Automatic Updaterpics/%.o s5pics/%.o : ../libc/crt/sparc/%.s
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updaterpics/%.o s5pics/%.o : ../libc/crt/sparc/%.c
c3fd32ed29e9e419bb56583f4272a506773b1ea0Automatic Updaterpics/%.o s5pics/%.o : ../libc/gen/common/%.S
099b86fb8136a7dff81df85cf395978c16eb254cAutomatic Updaterpics/%.o s5pics/%.o : ../libc/gen/common/%.c
572cb2c1c931f6bc6a4a019c103ae88239b0eb96Automatic Updaterpics/%.o s5pics/%.o : ../libc/gen/common/sparc/%.s
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonpics/%.o s5pics/%.o : ../libc/gen/common/sparc/%.c
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updaterpics/%.o s5pics/%.o : ../libc/stdio/common/%.c
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updaterpics/%.o s5pics/%.o : ../libc/sys/common/%.s
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewspics/%.o s5pics/%.o : ../libc/sys/common/sparc/%.s
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# include common library definitions
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# There should be a mapfile here
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# The BCP include files depend on old preprocessor semantics.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# the bcp libraries go in /usr/4lib. override ROOTLIBDIR from ../../Makefile.lib
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# and save it so we can find the libraries with which to link
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -I. -Iinc -I../inc/include -I../inc/include/sys $(CPPFLAGS.master)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonASFLAGS= -P -D__STDC__ -DLOCORE -D_SYS_SYS_S -D_ASM $(CPPFLAGS)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonLDLIBS= -t -R/usr/ucblib -L$(ROOT)/usr/ucblib $(LDLIBS.lib) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCERRWARN += -_gcc=-Wno-implicit-function-declaration
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# SONAME is used by DYNFLAGS
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater# libbc method of building an archive
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater# the TXTS macro is used for NSE bootstrapping.
ae7e54b14c946e0984c191554db9abb4893f9349Automatic UpdaterTXTS= inc/SYS.h inc/PIC.h inc/machine/asm_linkage.h
ae7e54b14c946e0984c191554db9abb4893f9349Automatic UpdaterOBJECTS= $(COMPATCOM) $(COMPAT4.1) $(CRTSPARC) $(GENCOM) \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater$(GENCOMSPARC) $(GEN4.2) $(STDIOCOM) $(STDIO4.2) \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater# Since this library is strictly for binary compability with ancient
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater# applications, we deactivate CTF to avoid kicking up dust.
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian WellingtonS5OBJECTS= $(COMPATCOM) $(COMPATSYS5) $(CRTSPARC) $(GENCOM) \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews$(GENCOMSPARC) $(GENSYS5) $(STDIOCOM) $(STDIOSYS5) \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews$(SYSCOM) $(SYSCOMSPARC) $(SYSSYS5) $(SSYS5SPARC) \
348040cb2675f1c3711672dadfc29f5ddfd2bb23Automatic UpdaterCLEANFILES= ../libc/yp/ypupdate_prot.c ../inc/include/rpcsvc/ypupdate_prot.h \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# conditional assignments
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtons5pics/%.o:= CPPFLAGS = -Dsparc -DS5EMUL -K pic -DPIC -I. -Iinc \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -I../inc/5include -I../inc/include -I../inc/include/sys \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# Declare that all .o's can be made in parallel.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(CC) -o $@ -G $(DYNFLAGS) $(PICS) $(LDLIBS)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(CC) -o $@ -G $(DYNFLAGS) $(S5PICOBJS) $(LDLIBS)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# include common library targets
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# special cases
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonPSEUDO_PS5OBJS= $(PSEUDO_SRCS:%.s=s5pics/%.o)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington echo ' SET_SIZE($(@F:.o=))') > tmp.$(@F:.o=).s
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updaters5pics/times.o : ../libc/compat/sys5/epoch.h ../libc/compat/sys5/times.c
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater $(COMPILE.c) -o $@ ../libc/compat/sys5/times.c
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic Updater../libc/compat/sys5/epoch.h: ../libc/compat/sys5/mkepoch
79cea03ba823e2d3a34895f0ba91d7fb5ad799e7Automatic Updater../libc/compat/sys5/mkepoch: ../libc/compat/sys5/mkepoch.c
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(NATIVECC) -O -o $@ ../libc/compat/sys5/mkepoch.c
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonpics/maperror.o s5pics/maperror.o: ../libc/sys/common/maperror.c
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews $(CC) -I../libc/sys/common $(CPPFLAGS) $(CFLAGS) -c -o $@ ../libc/sys/common/maperror.c
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# The following rules generate the .h file and XDR routines from the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# rpcgen source. Objects built here, look for it here. Further, when
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# building ypupdated it should look here too, but doesn't at the moment.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# It would be nice to use a ".x.h" rule for this, but that causes problems.
b7aab05edae933e169d5f83c653935b17c7f0a8bMark Andrewss5pics/yp_update.o : ../inc/include/rpcsvc/ypupdate_prot.h ../libc/yp/yp_update.c
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrewspics/ypupdate_prot.o s5pics/ypupdate_prot.o : ../inc/include/rpcsvc/ypupdate_prot.h\
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(COMPILE.c) -o $@ ../libc/yp/ypupdate_prot.c
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington../libc/yp/ypupdate_prot.c: ../libc/yp/ypupdate_prot.x
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(RPCGEN) -c -o $@ ../libc/yp/ypupdate_prot.x
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington../libc/yp/ypupdate_prot.h: ../libc/yp/ypupdate_prot.x
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(RPCGEN) -h -o ../libc/yp/ypupdate_prot.h ../libc/yp/ypupdate_prot.x