Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews#
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater# CDDL HEADER START
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updater#
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.
46da3117812814a29432a8d9a9ccf8acdbfdadceAutomatic Updater#
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.
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews#
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]
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater# CDDL HEADER END
3cc98b8ecedcbc8465f1cf2740b966b315662430Automatic Updater#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Copyright (c) 1990, 2010, Oracle and/or its affiliates. All rights reserved.
e171a4137c6ba348957e61b7c4c3541493c0da02Automatic Updater#
831f79c4310a7d38fc3475ccfff531b2b2535641Automatic Updater
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater# This builds all objects needed for libbc.
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews#
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonLIBRARY= libc.a
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater# Default rules in ../../Makefile.targ not used.
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterVERS= bogus
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonDYNLIB4X= libc.so.1.9
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterDYNLIBS5= libc.so.2.9
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater#DYNLIBS5 is also defined in ../Makefile
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan HuntM4= m4
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic UpdaterECHO= echo
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt# objects are grouped by source directory.
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterCOMPATCOM= \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updatergtty.o lockf.o pause.o stty.o tell.o ulimit.o \
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Huntutime.o
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater
2d2dc37599979c83495510f8af8d1756753aa2c5Automatic UpdaterCOMPAT4.1=\
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Huntftime.o nice.o rand.o vlimit.o vtimes.o getpw.o times.o
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterCOMPATSYS5=\
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaternice.o rand.o getpw.o times.o
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterCRTSPARC =\
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater_ftou.o misalign.o ptr_call.o \
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updaterstart_float.o \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updateralloc_pbuf.o mon.o muldiv.o
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterGENCOM=\
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 Andrewsclock.o closedir.o crypt.o ctime.o ctype_.o\
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrewsdrand48.o dysize.o errlst.o execvp.o exit.o exportent.o ecvt.o\
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonfabs.o fmod.o frexp.o\
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updaterfstab.o ftok.o ftw.o getauid.o getauditflags.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsgetcwd.o getenv.o getgraent.o getlogin.o \
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updatergetopt.o getsubopt.o getpwaent.o getttyent.o\
8e9f3b69914ee02a80b87c97b1f8093edb3e9ae0Automatic Updatergetttynam.o getusershell.o grpauth.o hsearch.o\
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsieee_globals.o index.o isatty.o \
930f6069e5aa157cf6987cdafd412f5757a5a558Automatic Updaterissecure.o jcsetpgrp.o\
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsl64a.o labeltostring.o ldexp.o lfind.o lsearch.o\
930f6069e5aa157cf6987cdafd412f5757a5a558Automatic Updatermadvise.o mallopt.o \
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updatereuc.multibyte.o iso.multibyte.o xccs.multibyte.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsmblib.o mbstowcs.o mbtowc.o wcstombs.o wctomb.o \
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updatermemalign.o memccpy.o memchr.o memcmp.o\
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsmkstemp.o mktemp.o mlock.o mlockall.o\
930f6069e5aa157cf6987cdafd412f5757a5a558Automatic Updatermntent.o modf.o msync.o munlock.o munlockall.o\
693c4232dfdffaff672197d4b9fea944c64cf80aAutomatic Updaternl_cxtime.o nl_strncmp.o ndbm.o on_exit.o\
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsopendir.o optind.o perror.o plock.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updaterposix_sig.o posix_tty.o popen.o psignal.o putenv.o \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonpwdauth.o pwdnm.o qsort.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\
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrewsssignal.o strchr.o stricmp.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updaterstrftime.o strncat.o \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonstrpbrk.o strptime.o strrchr.o strspn.o strstr.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updaterstrtod.o strtok.o strtol.o swab.o syslog.o\
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updatertelldir.o tfind.o time.o tsearch.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 \
8ccd7da886e93cd490fcb6f4c4e98a6514f35820Automatic Updatercalloc.o malloc.o \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupontgetpass.o localtime.o ttyslot.o
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic UpdaterGENCOMSPARC=\
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updateralloca.o ffs.o insque.o remque.o isinf.o base_conv.o
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark AndrewsGEN4.2=\
08e3b6797706a13054bad749dea04e94b514b8e7Automatic Updaternlist.o timezone.o sleep.o system.o
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark AndrewsGENSYS5=\
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewsassert.o nlist.o sgetl.o sleep.o sputl.o system.o \
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updatersighold.o
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark AndrewsSTDIOCOM=\
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 \
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updaterfputc.o fputs.o fread.o fseek.o ftell.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsfwrite.o getc.o getchar.o gets.o getw.o iob.o \
0c39b3ed9409ecb277d5e32fa763a4e4d6598df8Automatic Updaterputc.o putchar.o puts.o putw.o remove.o \
0c39b3ed9409ecb277d5e32fa763a4e4d6598df8Automatic Updaterrew.o scanf.o setbuffer.o setvbuf.o tmpnam.o tempnam.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updatertmpfile.o ungetc.o
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterSTDIO4.2=\
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updaterfilbuf.o fopen.o fprintf.o printf.o flsbuf.o setbuf.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updatersprintf.o vfprintf.o vprintf.o vsprintf.o
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
fe80a4909bf62b602feaf246866e9d29f7654194Automatic UpdaterSTDIOSYS5=\
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updaterfilbuf.o fopen.o fprintf.o flsbuf.o printf.o setbuf.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updatersprintf.o vfprintf.o vprintf.o vsprintf.o
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterSYSCOM=\
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews_access.o acct.o adjtime.o close.o _creat.o dup.o dup2.o \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonfchdir.o fchroot.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 Updater_open.o profil.o setitimer.o \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updaterrlimit.o _statfs.o sync.o umask.o uname.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 Updater
0ce87e5749aabb8eef1e0a37e4bd6e6ffa1d7196Automatic UpdaterSYSCOMSPARC=\
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater_exit.o brk.o cerror.o errno.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 \
3e5340279d8875d136a4dd815cccad0044aa2644Automatic Updater_readv.o _writev.o sendsig.o
8ccd7da886e93cd490fcb6f4c4e98a6514f35820Automatic Updater
da82e232161d67b77df2d67898bdac693f647be1Automatic UpdaterSYS4.2=\
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 \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updaterstatfs.o fcntl.o read.o write.o readv.o \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterwritev.o setjmp.o mount.o
da82e232161d67b77df2d67898bdac693f647be1Automatic Updater
e628576d3b3d91c8954679077f4c208f1e43b433Automatic UpdaterSYS4.2SPARC=\
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatergetgroups.o setgroups.o
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic UpdaterSYSSYS5=\
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 \
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updaterread.o write.o readv.o writev.o setjmp.o \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updatermount.o
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
3f616e6f846be57b1717c6beaba0f74de9d5a7c6Automatic Updater#SSYSSPARC=\
da82e232161d67b77df2d67898bdac693f647be1Automatic Updater#_getpgrp.o _kill.o _lseek.o _mknod.o _mount.o _setpgrp.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater#umount.o
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterINET=\
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterinet_addr.o inet_lnaof.o inet_makeaddr.o inet_netof.o \
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updaterinet_network.o inet_ntoa.o
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterNET=\
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updaterether_addr.o bindresvport.o getrpcport.o rcmd.o \
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updaterrexec.o ruserpass.o authunix.o
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
71bd43eebd9d6e42dbcae62b730f5b6508d5acd8Automatic UpdaterNETSPARC= htonl.o htons.o ntohl.o ntohs.o
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater
7262eb86f2b465822206122921e2f357218f0cfdAutomatic UpdaterYP= yp_bind.o
96ea71632887c58a9d00f47eb318bf76b35903c3Mark Andrews
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterYP= yp_bind.o
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic UpdaterPSEUDO_SRCS= adjtime.s fchdir.s \
bbb069be941f649228760edcc241122933c066d2Automatic Updaterfchroot.s \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updaterfpathconf.s getitimer.s getpid.s \
4cda4fd158d6ded5586bacea8c388445d99611eaAutomatic Updatermincore.s mprotect.s munmap.s \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsprofil.s setitimer.s \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updatersync.s sysconf.s umask.s ustat.s \
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updateracct.s stime.s
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater#
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater# libbc build rules
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewspics/%.o s5pics/%.o : ../libc/compat/common/%.c
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(COMPILE.c) -o $@ $<
765c97d56ccddc9d7904c7d9ff2e2d825d9687e4Automatic Updater $(POST_PROCESS_O)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
f7c88d61cc1ad2435b0b7cfaedfc9d5248c0be25Automatic Updaterpics/%.o : ../libc/compat/4.1/%.c
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(COMPILE.c) -o $@ $<
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(POST_PROCESS_O)
3f616e6f846be57b1717c6beaba0f74de9d5a7c6Automatic Updater
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updaters5pics/%.o : ../libc/compat/sys5/%.c
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(COMPILE.c) -o $@ $<
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater $(POST_PROCESS_O)
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updater
3e5340279d8875d136a4dd815cccad0044aa2644Automatic Updaterpics/%.o s5pics/%.o : ../libc/crt/sparc/%.s
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(BUILD.s)
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater $(POST_PROCESS_O)
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updaterpics/%.o s5pics/%.o : ../libc/crt/sparc/%.c
930f6069e5aa157cf6987cdafd412f5757a5a558Automatic Updater $(COMPILE.c) -o $@ $<
8ccd7da886e93cd490fcb6f4c4e98a6514f35820Automatic Updater $(POST_PROCESS_O)
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterpics/%.o s5pics/%.o : ../csu/common/%.c
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updater $(COMPILE.c) -o $@ $<
c3fd32ed29e9e419bb56583f4272a506773b1ea0Automatic Updater $(POST_PROCESS_O)
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson
c3fd32ed29e9e419bb56583f4272a506773b1ea0Automatic Updaterpics/%.o s5pics/%.o : ../libc/gen/common/%.S
c3fd32ed29e9e419bb56583f4272a506773b1ea0Automatic Updater $(BUILD.s)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater $(POST_PROCESS_O)
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater
099b86fb8136a7dff81df85cf395978c16eb254cAutomatic Updaterpics/%.o s5pics/%.o : ../libc/gen/common/%.c
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(COMPILE.c) -o $@ $<
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater $(POST_PROCESS_O)
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews
572cb2c1c931f6bc6a4a019c103ae88239b0eb96Automatic Updaterpics/%.o s5pics/%.o : ../libc/gen/common/sparc/%.s
7858b0168b866c0c2878fc4ea31fb5e581c1a6a9Automatic Updater $(BUILD.s)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(POST_PROCESS_O)
9174e44c14b1cb91a651fa1dc29470438c246ab9Automatic Updater
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonpics/%.o s5pics/%.o : ../libc/gen/common/sparc/%.c
e2caa7536302de34de6cc04025abcd53dc3a499aAutomatic Updater $(COMPILE.c) -o $@ $<
56e7dc0c24b04210dcbffb180a9e35644fb820daAutomatic Updater $(POST_PROCESS_O)
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrewspics/%.o : ../libc/gen/4.2/%.c
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews $(COMPILE.c) -o $@ $<
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews $(POST_PROCESS_O)
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews
ca35524ce2b57e6f1b261d23565d1288a355d12fAutomatic Updaters5pics/%.o : ../libc/gen/sys5/%.c
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews $(COMPILE.c) -o $@ $<
b109432c3a939bff66a463be86c371bd88efe3aaAutomatic Updater $(POST_PROCESS_O)
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewspics/%.o s5pics/%.o : ../libc/inet/%.c
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews $(COMPILE.c) -o $@ $<
3351ccbd5c1961404044f8273d54dad405f53960Mark Andrews $(POST_PROCESS_O)
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewspics/%.o s5pics/%.o : ../libc/net/%.c
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews $(COMPILE.c) -o $@ $<
3351ccbd5c1961404044f8273d54dad405f53960Mark Andrews $(POST_PROCESS_O)
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewspics/%.o s5pics/%.o : ../libc/net/sparc/%.c
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews $(COMPILE.c) -o $@ $<
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater $(POST_PROCESS_O)
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updaterpics/%.o s5pics/%.o : ../libc/stdio/common/%.c
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater $(COMPILE.c) -o $@ $<
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater $(POST_PROCESS_O)
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updaterpics/%.o : ../libc/stdio/4.2/%.c
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater $(COMPILE.c) -o $@ $<
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater $(POST_PROCESS_O)
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updaters5pics/%.o : ../libc/stdio/sys5/%.c
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater $(COMPILE.c) -o $@ $<
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(POST_PROCESS_O)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updaterpics/%.o s5pics/%.o : ../libc/sys/common/%.s
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(BUILD.s)
8ccd7da886e93cd490fcb6f4c4e98a6514f35820Automatic Updater $(POST_PROCESS_O)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewspics/%.o s5pics/%.o : ../libc/sys/common/%.c
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews $(COMPILE.c) -o $@ $<
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(POST_PROCESS_O)
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewspics/%.o s5pics/%.o : ../libc/sys/common/sparc/%.s
06f5acb11f1c32228d93eefd1eb841dbfb1c7f4dAutomatic Updater $(BUILD.s)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(POST_PROCESS_O)
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updaterpics/%.o : ../libc/sys/4.2/%.c
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson $(COMPILE.c) -o $@ $<
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater $(POST_PROCESS_O)
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrewspics/%.o : ../libc/sys/4.2/sparc/%.s
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews $(BUILD.s)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(POST_PROCESS_O)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
b13d89bd89878137c81b36a36596cca3920f27a4Automatic Updaters5pics/%.o : ../libc/sys/sys5/%.c
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater $(COMPILE.c) -o $@ $<
b13d89bd89878137c81b36a36596cca3920f27a4Automatic Updater $(POST_PROCESS_O)
b13d89bd89878137c81b36a36596cca3920f27a4Automatic Updater
b13d89bd89878137c81b36a36596cca3920f27a4Automatic Updaters5pics/%.o : ../libc/sys/sys5/sparc/%.s
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(BUILD.s)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(POST_PROCESS_O)
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaters5pics/%.o : ../libc/stdio/sys5/%.c
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater $(COMPILE.c) -o $@ $<
b1265b5a06df36d490d4bdf54284fb133a1f5a84Automatic Updater $(POST_PROCESS_O)
bc0a4c01beede169df81a3ee5b614ed9e82339dbAutomatic Updater
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonpics/%.o s5pics/%.o : ../libc/rpc/%.c
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater $(COMPILE.c) -o $@ $<
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(POST_PROCESS_O)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonpics/%.o s5pics/%.o : ../libc/yp/%.c
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(COMPILE.c) -o $@ $<
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(POST_PROCESS_O)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# include common library definitions
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtoninclude ../../Makefile.lib
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# There should be a mapfile here
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonMAPFILES =
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonC99MODE= $(C99_DISABLE)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington#
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# The BCP include files depend on old preprocessor semantics.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington#
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCCMODE = -Xt
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
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 WellingtonROOTLIBDIR= $(ROOT)/usr/4lib
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCPPFLAGS= -Dsparc \
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 Wellington -lucb -lc -lnsl -lsocket
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCERRWARN += -_gcc=-Wno-implicit-function-declaration
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCERRWARN += -_gcc=-Wno-char-subscripts
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCERRWARN += -_gcc=-Wno-extra
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCERRWARN += -_gcc=-Wno-parentheses
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCERRWARN += -_gcc=-Wno-uninitialized
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCERRWARN += -_gcc=-Wno-unused
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCERRWARN += -_gcc=-Wno-switch
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCERRWARN += -_gcc=-Wno-address
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# SONAME is used by DYNFLAGS
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington$(DYNLIB4X) := SONAME = $(DYNLIB4X)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington$(DYNLIBS5) := SONAME = $(DYNLIBS5)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonpics/%.o:= ASFLAGS += -K pic -DPIC
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonpics/%.o:= CPPFLAGS += -K pic -DPIC
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtons5pics/%.o:= ASFLAGS += -K pic -DPIC
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonDYNFLAGS += $(ZINTERPOSE)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonBUILD.s= $(AS) $(ASFLAGS) $< -o $@
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater# libbc method of building an archive
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic UpdaterBUILD.AR= $(RM) $@ ; \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater $(AR) q $@ $(OBJECTS:%=$(DIR)/%)
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater# the TXTS macro is used for NSE bootstrapping.
ae7e54b14c946e0984c191554db9abb4893f9349Automatic UpdaterTXTS= inc/SYS.h inc/PIC.h inc/machine/asm_linkage.h
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater
ae7e54b14c946e0984c191554db9abb4893f9349Automatic UpdaterLIBS = $(DYNLIB4X) $(DYNLIBS5)
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater
ae7e54b14c946e0984c191554db9abb4893f9349Automatic UpdaterOBJECTS= $(COMPATCOM) $(COMPAT4.1) $(CRTSPARC) $(GENCOM) \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater$(GENCOMSPARC) $(GEN4.2) $(STDIOCOM) $(STDIO4.2) \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater$(INET) $(NET) $(NETSPARC) $(YP) \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater$(SYSCOM) $(SYSCOMSPARC) $(SYS4.2)
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater#
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater# Since this library is strictly for binary compability with ancient
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater# applications, we deactivate CTF to avoid kicking up dust.
0d3490f93bb980fde704055e74c1b508987a5fe4Mark Andrews#
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian WellingtonCTFCONVERT_POST = :
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian WellingtonCTFMERGE_LIB = :
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian WellingtonS5OBJECTS= $(COMPATCOM) $(COMPATSYS5) $(CRTSPARC) $(GENCOM) \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews$(GENCOMSPARC) $(GENSYS5) $(STDIOCOM) $(STDIOSYS5) \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews$(SYSCOM) $(SYSCOMSPARC) $(SYSSYS5) $(SSYS5SPARC) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington$(INET) $(NET) $(NETSPARC) $(YP)
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian WellingtonS5PICOBJS= $(S5OBJECTS:%=s5pics/%)
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews
348040cb2675f1c3711672dadfc29f5ddfd2bb23Automatic UpdaterCLEANFILES= ../libc/yp/ypupdate_prot.c ../inc/include/rpcsvc/ypupdate_prot.h \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington ../libc/compat/sys5/epoch.h \
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater $(S5PICOBJS)
099b86fb8136a7dff81df85cf395978c16eb254cAutomatic UpdaterCLOBBERFILES= ../libc/compat/sys5/mkepoch
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
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 \
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater $(CPPFLAGS.master)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaters5pics/%.o := CFLAGS += -xregs=no%appl
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterpics/%.o := CFLAGS += -xregs=no%appl
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater$(DYNLIB4X):= DIR = pics
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater$(DYNLIBS5):= DIR = s5pics
765c97d56ccddc9d7904c7d9ff2e2d825d9687e4Automatic Updater
e01f44b37ba11c9d34f4a8394f950efae5c07f33Automatic Updater.KEEP_STATE:
e01f44b37ba11c9d34f4a8394f950efae5c07f33Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# Declare that all .o's can be made in parallel.
c01dec514a81ecf8c17ca3ef8c3ba95e437295ebAutomatic Updater.PARALLEL: $(PICS) $(S5PICOBJS)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterall: $(TXTS) $(LIBS)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
3de6db3208d51de1e138b63b9670430c03f99694Automatic Updater$(DYNLIB4X): pics .WAIT $(PICS)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(CC) -o $@ -G $(DYNFLAGS) $(PICS) $(LDLIBS)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(POST_PROCESS_SO)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater$(DYNLIBS5): s5pics .WAIT $(S5PICOBJS)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(CC) -o $@ -G $(DYNFLAGS) $(S5PICOBJS) $(LDLIBS)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(POST_PROCESS_SO)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# include common library targets
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtoninclude ../../Makefile.targ
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtons5pics:
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -@mkdir -p $@
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# special cases
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonPSEUDO_POBJS= $(PSEUDO_SRCS:%.s=pics/%.o)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonPSEUDO_PS5OBJS= $(PSEUDO_SRCS:%.s=s5pics/%.o)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington$(PSEUDO_POBJS) $(PSEUDO_PS5OBJS):
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington @(echo '#include "SYS.h"'; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington echo ' SYSCALL($(@F:.o=))'; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington echo ' RET'; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington echo ' SET_SIZE($(@F:.o=))') > tmp.$(@F:.o=).s
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews $(AS) $(ASFLAGS) -o $@ tmp.$(@F:.o=).s
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews $(POST_PROCESS_O)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington @$(RM) tmp.$(@F:.o=).s
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updaters5pics/times.o : ../libc/compat/sys5/epoch.h ../libc/compat/sys5/times.c
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater $(COMPILE.c) -o $@ ../libc/compat/sys5/times.c
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(POST_PROCESS_O)
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic Updater../libc/compat/sys5/epoch.h: ../libc/compat/sys5/mkepoch
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater ../libc/compat/sys5/mkepoch > $@
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater
79cea03ba823e2d3a34895f0ba91d7fb5ad799e7Automatic Updater../libc/compat/sys5/mkepoch: ../libc/compat/sys5/mkepoch.c
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(NATIVECC) -O -o $@ ../libc/compat/sys5/mkepoch.c
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater
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
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington#
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#
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# It would be nice to use a ".x.h" rule for this, but that causes problems.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington#
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonpics/yp_update.o \
b7aab05edae933e169d5f83c653935b17c7f0a8bMark Andrewss5pics/yp_update.o : ../inc/include/rpcsvc/ypupdate_prot.h ../libc/yp/yp_update.c
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(COMPILE.c) -o $@ ../libc/yp/yp_update.c
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(POST_PROCESS_O)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrewspics/ypupdate_prot.o s5pics/ypupdate_prot.o : ../inc/include/rpcsvc/ypupdate_prot.h\
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews ../libc/yp/ypupdate_prot.c
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(COMPILE.c) -o $@ ../libc/yp/ypupdate_prot.c
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(POST_PROCESS_O)
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington../libc/yp/ypupdate_prot.c: ../libc/yp/ypupdate_prot.x
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(RM) $@
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(RPCGEN) -c -o $@ ../libc/yp/ypupdate_prot.x
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington../libc/yp/ypupdate_prot.h: ../libc/yp/ypupdate_prot.x
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(RM) $@ ../libc/yp/ypupdate_prot.h
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(RPCGEN) -h -o ../libc/yp/ypupdate_prot.h ../libc/yp/ypupdate_prot.x
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington../inc/include/rpcsvc/ypupdate_prot.h: ../libc/yp/ypupdate_prot.h
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington cp ../libc/yp/ypupdate_prot.h $@
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington