Makefile revision 48011479cce51f5534141868012dcb9828a0fd63
1N/A#
1N/A# CDDL HEADER START
1N/A#
1N/A# The contents of this file are subject to the terms of the
1N/A# Common Development and Distribution License (the "License").
1N/A# You may not use this file except in compliance with the License.
1N/A#
1N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1N/A# or http://www.opensolaris.org/os/licensing.
1N/A# See the License for the specific language governing permissions
1N/A# and limitations under the License.
1N/A#
1N/A# When distributing Covered Code, include this CDDL HEADER in each
1N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1N/A# If applicable, add the following below this CDDL HEADER, with the
1N/A# fields enclosed by brackets "[]" replaced with your own identifying
1N/A# information: Portions Copyright [yyyy] [name of copyright owner]
1N/A#
1N/A# CDDL HEADER END
1N/A#
1N/A#
1N/A# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
1N/A# Use is subject to license terms.
1N/A#
1N/A# ident "%Z%%M% %I% %E% SMI"
1N/A#
1N/A
1N/ALIBCBASE=.
1N/A
1N/ALIBRARY= libc.a
1N/ALIB_PIC= libc_pic.a
1N/AVERS= .1
1N/ACPP= /usr/lib/cpp
1N/ATARGET_ARCH= amd64
1N/A
1N/A# objects are grouped by source directory
1N/A
1N/A# local objects
1N/ASTRETS=
1N/A
1N/ACRTOBJS= \
1N/A cerror.o
1N/A
1N/ADYNOBJS=
1N/A
1N/AFPOBJS= \
1N/A _base_il.o \
1N/A fpgetmask.o \
1N/A fpgetround.o \
1N/A fpsetmask.o \
1N/A fpsetround.o \
1N/A fpstart.o
1N/A
1N/AI386FPOBJS= \
1N/A _D_cplx_div.o \
1N/A _D_cplx_div_ix.o \
1N/A _D_cplx_div_rx.o \
1N/A _D_cplx_lr_div.o \
1N/A _D_cplx_lr_div_ix.o \
1N/A _D_cplx_lr_div_rx.o \
1N/A _D_cplx_mul.o \
1N/A _F_cplx_div.o \
1N/A _F_cplx_div_ix.o \
1N/A _F_cplx_div_rx.o \
1N/A _F_cplx_lr_div.o \
1N/A _F_cplx_lr_div_ix.o \
1N/A _F_cplx_lr_div_rx.o \
1N/A _F_cplx_mul.o \
1N/A _X_cplx_div.o \
1N/A _X_cplx_div_ix.o \
1N/A _X_cplx_div_rx.o \
1N/A _X_cplx_lr_div.o \
1N/A _X_cplx_lr_div_ix.o \
1N/A _X_cplx_lr_div_rx.o \
1N/A _X_cplx_mul.o
1N/A
1N/AFPASMOBJS= \
1N/A __xgetRD.o \
1N/A _xtoll.o \
1N/A _xtoull.o \
1N/A fpcw.o \
1N/A fpgetsticky.o \
1N/A fpsetsticky.o
1N/A
1N/AATOMICOBJS= \
1N/A atomic.o
1N/A
1N/ACOMOBJS= \
1N/A bcmp.o \
1N/A bcopy.o \
1N/A bsearch.o \
1N/A bzero.o \
1N/A ffs.o \
1N/A qsort.o \
1N/A strtol.o \
1N/A strtoul.o
1N/A
1N/AGENOBJS= \
1N/A _getsp.o \
1N/A abs.o \
1N/A alloca.o \
1N/A byteorder.o \
1N/A cache.o \
1N/A cuexit.o \
1N/A ecvt.o \
1N/A errlst.o \
1N/A amd64_data.o \
1N/A ldivide.o \
1N/A lexp10.o \
1N/A llog10.o \
1N/A lock.o \
1N/A ltostr.o \
1N/A makectxt.o \
1N/A memccpy.o \
1N/A memchr.o \
1N/A memcmp.o \
1N/A memcpy.o \
1N/A memset.o \
1N/A new_list.o \
1N/A setjmp.o \
1N/A siginfolst.o \
1N/A siglongjmp.o \
1N/A strcmp.o \
1N/A strcpy.o \
1N/A strlen.o \
1N/A strncmp.o \
1N/A strncpy.o \
1N/A strnlen.o \
1N/A sync_instruction_memory.o
1N/A
1N/A# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
1N/A# This macro should ALWAYS be empty; native APIs are already 'large file'.
1N/ACOMSYSOBJS64=
1N/A
1N/ASYSOBJS64=
1N/A
1N/ACOMSYSOBJS= \
1N/A __clock_timer.o \
1N/A __fcntl.o \
1N/A __getloadavg.o \
1N/A __rusagesys.o \
1N/A __signotify.o \
1N/A __sigrt.o \
1N/A __time.o \
1N/A _lgrp_home_fast.o \
1N/A _lgrpsys.o \
1N/A _nfssys.o \
1N/A _portfs.o \
1N/A _pset.o \
1N/A _rename.o \
1N/A _rpcsys.o \
1N/A _sigaction.o \
1N/A _so_accept.o \
1N/A _so_bind.o \
1N/A _so_connect.o \
1N/A _so_getpeername.o \
1N/A _so_getsockname.o \
1N/A _so_getsockopt.o \
1N/A _so_listen.o \
1N/A _so_recv.o \
1N/A _so_recvfrom.o \
1N/A _so_recvmsg.o \
1N/A _so_send.o \
1N/A _so_sendmsg.o \
1N/A _so_sendto.o \
1N/A _so_setsockopt.o \
1N/A _so_shutdown.o \
1N/A _so_socket.o \
1N/A _so_socketpair.o \
1N/A _sockconfig.o \
1N/A access.o \
1N/A acct.o \
1N/A acl.o \
1N/A adjtime.o \
1N/A alarm.o \
1N/A brk.o \
1N/A chdir.o \
1N/A chmod.o \
1N/A chown.o \
1N/A chroot.o \
1N/A cladm.o \
1N/A close.o \
1N/A creat.o \
1N/A dup.o \
1N/A execve.o \
1N/A exit.o \
1N/A facl.o \
1N/A fchdir.o \
1N/A fchmod.o \
1N/A fchown.o \
1N/A fchroot.o \
1N/A fdsync.o \
1N/A fpathconf.o \
1N/A fstat.o \
1N/A fstatfs.o \
1N/A fstatvfs.o \
1N/A getcpuid.o \
1N/A getdents.o \
1N/A getegid.o \
1N/A geteuid.o \
1N/A getgid.o \
1N/A getgroups.o \
1N/A gethrtime.o \
1N/A getitimer.o \
1N/A getmsg.o \
1N/A getpagesizes.o \
1N/A getpid.o \
1N/A getpmsg.o \
1N/A getppid.o \
1N/A getrlimit.o \
1N/A getuid.o \
1N/A gtty.o \
1N/A install_utrap.o \
1N/A ioctl.o \
1N/A kaio.o \
1N/A kill.o \
1N/A lchown.o \
1N/A link.o \
1N/A llseek.o \
1N/A lseek.o \
1N/A lstat.o \
1N/A memcntl.o \
1N/A mincore.o \
1N/A mkdir.o \
1N/A mknod.o \
1N/A mmap.o \
1N/A modctl.o \
1N/A mount.o \
1N/A mprotect.o \
1N/A munmap.o \
1N/A nice.o \
1N/A ntp_adjtime.o \
1N/A ntp_gettime.o \
1N/A open.o \
1N/A p_online.o \
1N/A pathconf.o \
1N/A pause.o \
1N/A pcsample.o \
1N/A pollsys.o \
1N/A pread.o \
1N/A priocntlset.o \
1N/A processor_bind.o \
1N/A processor_info.o \
1N/A profil.o \
1N/A putmsg.o \
1N/A putpmsg.o \
1N/A pwrite.o \
1N/A read.o \
1N/A readlink.o \
1N/A readv.o \
1N/A resolvepath.o \
1N/A rmdir.o \
1N/A seteguid.o \
1N/A setgid.o \
1N/A setgroups.o \
1N/A setitimer.o \
1N/A setreid.o \
1N/A setrlimit.o \
1N/A setuid.o \
1N/A sigaltstk.o \
1N/A sigprocmsk.o \
1N/A sigsendset.o \
1N/A sigsuspend.o \
1N/A stat.o \
1N/A statfs.o \
1N/A statvfs.o \
1N/A stty.o \
1N/A symlink.o \
1N/A sync.o \
1N/A sysconfig.o \
1N/A sysfs.o \
1N/A sysinfo.o \
1N/A syslwp.o \
1N/A times.o \
1N/A ulimit.o \
1N/A umask.o \
1N/A umount2.o \
1N/A unlink.o \
1N/A utime.o \
1N/A utimes.o \
1N/A utssys.o \
1N/A uucopy.o \
1N/A vhangup.o \
1N/A waitid.o \
1N/A write.o \
1N/A writev.o \
1N/A yield.o
1N/A
1N/ASYSOBJS= \
1N/A __clock_gettime.o \
1N/A __getcontext.o \
1N/A __uadmin.o \
1N/A _lwp_mutex_unlock.o \
1N/A _stack_grow.o \
1N/A door.o \
1N/A forkx.o \
1N/A forkallx.o \
1N/A fxstat.o \
1N/A getcontext.o \
1N/A gettimeofday.o \
1N/A lwp_private.o \
1N/A lxstat.o \
1N/A nuname.o \
1N/A pipe.o \
1N/A syscall.o \
1N/A sysi86.o \
1N/A tls_get_addr.o \
1N/A uadmin.o \
1N/A umount.o \
1N/A uname.o \
1N/A vforkx.o \
1N/A xmknod.o \
1N/A xstat.o
1N/A
1N/A# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
1N/A# This macro should ALWAYS be empty; native APIs are already 'large file'.
1N/APORTGEN64=
1N/A
1N/A# objects from source under ../port
1N/APORTFP= \
1N/A __flt_decim.o \
1N/A __flt_rounds.o \
1N/A __tbl_10_b.o \
1N/A __tbl_10_h.o \
1N/A __tbl_10_s.o \
1N/A __tbl_2_b.o \
1N/A __tbl_2_h.o \
1N/A __tbl_2_s.o \
1N/A __tbl_fdq.o \
1N/A __tbl_tens.o \
1N/A __x_power.o \
1N/A _base_sup.o \
1N/A aconvert.o \
1N/A decimal_bin.o \
1N/A double_decim.o \
1N/A econvert.o \
1N/A fconvert.o \
1N/A file_decim.o \
1N/A finite.o \
1N/A fp_data.o \
1N/A func_decim.o \
1N/A gconvert.o \
1N/A hex_bin.o \
1N/A ieee_globals.o \
1N/A pack_float.o \
1N/A sigfpe.o \
1N/A string_decim.o
1N/A
1N/APORTGEN= \
1N/A _env_data.o \
1N/A _xftw.o \
1N/A a64l.o \
1N/A abort.o \
1N/A addsev.o \
1N/A assert.o \
1N/A atof.o \
1N/A atoi.o \
1N/A atol.o \
1N/A atoll.o \
1N/A attropen.o \
1N/A atexit.o \
1N/A atfork.o \
1N/A basename.o \
1N/A calloc.o \
1N/A catgets.o \
1N/A catopen.o \
1N/A cfgetispeed.o \
1N/A cfgetospeed.o \
1N/A cfree.o \
1N/A cfsetispeed.o \
1N/A cfsetospeed.o \
1N/A cftime.o \
1N/A clock.o \
1N/A closedir.o \
1N/A closefrom.o \
1N/A confstr.o \
1N/A crypt.o \
1N/A csetlen.o \
1N/A ctime.o \
1N/A ctime_r.o \
1N/A deflt.o \
1N/A directio.o \
1N/A dirname.o \
1N/A div.o \
1N/A drand48.o \
1N/A dup2.o \
1N/A env_data.o \
1N/A errno.o \
1N/A euclen.o \
1N/A event_port.o \
1N/A execvp.o \
1N/A fattach.o \
1N/A fdetach.o \
1N/A fdopendir.o \
1N/A fmtmsg.o \
1N/A ftime.o \
1N/A ftok.o \
1N/A ftw.o \
1N/A gcvt.o \
1N/A getauxv.o \
1N/A getcwd.o \
1N/A getdate_err.o \
1N/A getdtblsize.o \
1N/A getenv.o \
1N/A getexecname.o \
1N/A getgrnam.o \
1N/A getgrnam_r.o \
1N/A gethostid.o \
1N/A gethostname.o \
1N/A gethz.o \
1N/A getisax.o \
1N/A getloadavg.o \
1N/A getlogin.o \
1N/A getmntent.o \
1N/A getnetgrent.o \
1N/A getopt.o \
1N/A getopt_long.o \
1N/A getpagesize.o \
1N/A getpw.o \
1N/A getpwnam.o \
1N/A getpwnam_r.o \
1N/A getrusage.o \
1N/A getspent.o \
1N/A getspent_r.o \
1N/A getsubopt.o \
1N/A gettxt.o \
1N/A getusershell.o \
1N/A getut.o \
1N/A getutx.o \
1N/A getvfsent.o \
1N/A getwd.o \
1N/A getwidth.o \
1N/A getxby_door.o \
1N/A gtxt.o \
1N/A hsearch.o \
1N/A iconv.o \
1N/A imaxabs.o \
1N/A imaxdiv.o \
1N/A index.o \
1N/A initgroups.o \
1N/A insque.o \
1N/A isaexec.o \
1N/A isastream.o \
1N/A isatty.o \
1N/A killpg.o \
1N/A l64a.o \
1N/A lckpwdf.o \
1N/A lconstants.o \
1N/A lfind.o \
1N/A lfmt.o \
1N/A lfmt_log.o \
1N/A lldiv.o \
1N/A lltostr.o \
1N/A lmath.o \
1N/A localtime.o \
1N/A lsearch.o \
1N/A madvise.o \
1N/A malloc.o \
1N/A memalign.o \
1N/A mkdev.o \
1N/A mkdtemp.o \
1N/A mkfifo.o \
1N/A mkstemp.o \
1N/A mktemp.o \
1N/A mlock.o \
1N/A mlockall.o \
1N/A mon.o \
1N/A msync.o \
1N/A munlock.o \
1N/A munlockall.o \
1N/A ndbm.o \
1N/A nftw.o \
1N/A nlspath_checks.o \
1N/A nsparse.o \
1N/A nss_common.o \
1N/A nss_dbdefs.o \
1N/A nss_deffinder.o \
1N/A opendir.o \
1N/A opt_data.o \
1N/A perror.o \
1N/A pfmt.o \
1N/A pfmt_data.o \
1N/A pfmt_print.o \
1N/A plock.o \
1N/A poll.o \
1N/A priocntl.o \
1N/A privlib.o \
1N/A priv_str_xlate.o \
1N/A psiginfo.o \
1N/A psignal.o \
1N/A pt.o \
1N/A putpwent.o \
1N/A putspent.o \
1N/A raise.o \
1N/A rand.o \
1N/A random.o \
1N/A rctlops.o \
1N/A readdir.o \
1N/A readdir_r.o \
1N/A realpath.o \
1N/A reboot.o \
1N/A regexpr.o \
1N/A rename.o \
1N/A rewinddir.o \
1N/A rindex.o \
1N/A scandir.o \
1N/A seekdir.o \
1N/A select.o \
1N/A select_large_fdset.o \
1N/A setlabel.o \
1N/A setpriority.o \
1N/A settimeofday.o \
1N/A sh_locks.o \
1N/A sigflag.o \
1N/A siglist.o \
1N/A sigsend.o \
1N/A sigsetops.o \
1N/A ssignal.o \
1N/A stack.o \
1N/A str2sig.o \
1N/A strcase_charmap.o \
1N/A strcasecmp.o \
1N/A strcat.o \
1N/A strchr.o \
1N/A strcspn.o \
1N/A strdup.o \
1N/A strerror.o \
1N/A strlcat.o \
1N/A strlcpy.o \
1N/A strncasecmp.o \
1N/A strncat.o \
1N/A strpbrk.o \
1N/A strrchr.o \
1N/A strsignal.o \
1N/A strspn.o \
1N/A strstr.o \
1N/A strtod.o \
1N/A strtoimax.o \
1N/A strtok.o \
1N/A strtok_r.o \
1N/A strtoll.o \
1N/A strtoull.o \
1N/A strtoumax.o \
1N/A swab.o \
1N/A swapctl.o \
1N/A sysconf.o \
1N/A syslog.o \
1N/A tcdrain.o \
1N/A tcflow.o \
1N/A tcflush.o \
1N/A tcgetattr.o \
1N/A tcgetpgrp.o \
1N/A tcgetsid.o \
1N/A tcsendbreak.o \
1N/A tcsetattr.o \
1N/A tcsetpgrp.o \
1N/A tell.o \
1N/A telldir.o \
1N/A tfind.o \
1N/A time_data.o \
1N/A time_gdata.o \
1N/A truncate.o \
1N/A tsdalloc.o \
1N/A tsearch.o \
1N/A ttyname.o \
1N/A ttyslot.o \
1N/A ualarm.o \
1N/A ucred.o \
1N/A valloc.o \
1N/A vlfmt.o \
1N/A vpfmt.o \
1N/A wait3.o \
1N/A wait4.o \
1N/A waitpid.o \
1N/A walkstack.o \
1N/A wdata.o \
1N/A xgetwidth.o \
1N/A xpg4.o \
1N/A xpg6.o
1N/A
1N/APORTPRINT_W= \
1N/A doprnt_w.o
1N/A
1N/APORTPRINT= \
1N/A doprnt.o \
1N/A fprintf.o \
1N/A printf.o \
1N/A snprintf.o \
1N/A sprintf.o \
1N/A vfprintf.o \
1N/A vprintf.o \
1N/A vsnprintf.o \
1N/A vsprintf.o \
1N/A vwprintf.o \
1N/A wprintf.o
1N/A
1N/A# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
1N/A# This macro should ALWAYS be empty; native APIs are already 'large file'.
1N/APORTSTDIO64=
1N/A
1N/APORTSTDIO_W= \
1N/A doscan_w.o
1N/A
1N/APORTSTDIO= \
1N/A __extensions.o \
1N/A _endopen.o \
1N/A _filbuf.o \
1N/A _findbuf.o \
1N/A _flsbuf.o \
1N/A _wrtchk.o \
1N/A clearerr.o \
1N/A ctermid.o \
1N/A ctermid_r.o \
1N/A cuserid.o \
1N/A data.o \
1N/A doscan.o \
1N/A fdopen.o \
1N/A feof.o \
1N/A ferror.o \
1N/A fgetc.o \
1N/A fgets.o \
1N/A fileno.o \
1N/A flockf.o \
1N/A flush.o \
1N/A fopen.o \
1N/A fpos.o \
1N/A fputc.o \
1N/A fputs.o \
1N/A fread.o \
1N/A fseek.o \
1N/A fseeko.o \
1N/A ftell.o \
1N/A ftello.o \
1N/A fwrite.o \
1N/A getc.o \
1N/A getchar.o \
1N/A getpass.o \
1N/A gets.o \
1N/A getw.o \
1N/A mse.o \
1N/A popen.o \
1N/A putc.o \
1N/A putchar.o \
1N/A puts.o \
1N/A putw.o \
1N/A rewind.o \
1N/A scanf.o \
1N/A setbuf.o \
1N/A setbuffer.o \
1N/A setvbuf.o \
1N/A system.o \
1N/A tempnam.o \
1N/A tmpfile.o \
1N/A tmpnam_r.o \
1N/A ungetc.o \
1N/A vscanf.o \
1N/A vwscanf.o \
1N/A wscanf.o
1N/A
1N/APORTI18N= \
1N/A __fgetwc_xpg5.o \
1N/A __fgetws_xpg5.o \
1N/A __fputwc_xpg5.o \
1N/A __fputws_xpg5.o \
1N/A __ungetwc_xpg5.o \
1N/A getwchar.o \
1N/A putwchar.o \
1N/A putws.o \
1N/A strtows.o \
1N/A wcsstr.o \
1N/A wcstoimax.o \
1N/A wcstol.o \
1N/A wcstoul.o \
1N/A wcswcs.o \
1N/A wmemchr.o \
1N/A wmemcmp.o \
1N/A wmemcpy.o \
1N/A wmemmove.o \
1N/A wmemset.o \
1N/A wscasecmp.o \
1N/A wscat.o \
1N/A wschr.o \
1N/A wscmp.o \
1N/A wscpy.o \
1N/A wscspn.o \
1N/A wsdup.o \
1N/A wslen.o \
1N/A wsncasecmp.o \
1N/A wsncat.o \
1N/A wsncmp.o \
1N/A wsncpy.o \
1N/A wspbrk.o \
1N/A wsprintf.o \
1N/A wsrchr.o \
1N/A wsscanf.o \
1N/A wsspn.o \
1N/A wstod.o \
1N/A wstok.o \
1N/A wstol.o \
1N/A wstoll.o \
1N/A wsxfrm.o \
1N/A gettext.o \
1N/A gettext_gnu.o \
1N/A gettext_real.o \
1N/A gettext_util.o \
1N/A plural_parser.o \
1N/A wdresolve.o \
1N/A _ctype.o \
1N/A isascii.o \
1N/A toascii.o
1N/A
1N/APORTI18N_COND= \
1N/A wcstol_longlong.o \
1N/A wcstoul_longlong.o
1N/A
1N/AAIOOBJS= \
1N/A aio.o \
1N/A aio_alloc.o \
1N/A posix_aio.o
1N/A
1N/ARTOBJS= \
1N/A clock_timer.o \
1N/A fallocate.o \
1N/A mqueue.o \
1N/A pos4obj.o \
1N/A sched.o \
1N/A sem.o \
1N/A shm.o \
1N/A sigev_thread.o
1N/A
1N/ATPOOLOBJS= \
1N/A thread_pool.o
1N/A
1N/ATHREADSOBJS= \
1N/A alloc.o \
1N/A assfail.o \
1N/A cancel.o \
1N/A door_calls.o \
1N/A pthr_attr.o \
1N/A pthr_barrier.o \
1N/A pthr_cond.o \
1N/A pthr_mutex.o \
1N/A pthr_rwlock.o \
1N/A pthread.o \
1N/A rtsched.o \
1N/A rwlock.o \
1N/A scalls.o \
1N/A sema.o \
1N/A sigaction.o \
1N/A spawn.o \
1N/A synch.o \
1N/A tdb_agent.o \
1N/A thr.o \
1N/A thread_interface.o \
1N/A tls.o \
1N/A tsd.o
1N/A
1N/ATHREADSMACHOBJS= \
1N/A machdep.o
1N/A
1N/ATHREADSASMOBJS= \
1N/A asm_subr.o
1N/A
1N/AUNWINDMACHOBJS= \
1N/A call_frame_inst.o \
1N/A eh_frame.o \
1N/A thrp_unwind.o \
1N/A unwind.o
1N/A
1N/Apics/unwind.o:= COPTFLAG64 =
1N/A
1N/AUNWINDASMOBJS= \
1N/A unwind_frame.o
1N/A
1N/A# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
1N/A# This macro should ALWAYS be empty; native APIs are already 'large file'.
1N/APORTSYS64=
1N/A
1N/APORTSYS= \
1N/A _autofssys.o \
1N/A acctctl.o \
1N/A bsd_signal.o \
1N/A corectl.o \
1N/A exacctsys.o \
1N/A execl.o \
1N/A execle.o \
1N/A execv.o \
1N/A faccessat.o \
1N/A fcntl.o \
1N/A fsmisc.o \
1N/A fstatat.o \
1N/A fsync.o \
1N/A getpeerucred.o \
1N/A inst_sync.o \
1N/A issetugid.o \
1N/A label.o \
1N/A libc_link.o \
1N/A libc_open.o \
1N/A lockf.o \
1N/A lwp.o \
1N/A lwp_cond.o \
1N/A lwp_rwlock.o \
1N/A lwp_sigmask.o \
1N/A meminfosys.o \
1N/A msgsys.o \
1N/A nfssys.o \
1N/A openat.o \
1N/A pgrpsys.o \
1N/A posix_sigwait.o \
1N/A ppriv.o \
1N/A psetsys.o \
1N/A rctlsys.o \
1N/A sbrk.o \
1N/A semsys.o \
1N/A set_errno.o \
1N/A shmsys.o \
1N/A siginterrupt.o \
1N/A signal.o \
1N/A sigpending.o \
1N/A sigstack.o \
1N/A tasksys.o \
1N/A time.o \
1N/A time_util.o \
1N/A ucontext.o \
1N/A ustat.o \
1N/A zone.o
1N/A
1N/APORTREGEX= \
1N/A glob.o \
1N/A regcmp.o \
1N/A regex.o \
1N/A wordexp.o
1N/A
1N/AVALUES= \
1N/A values-Xa.o
1N/A
1N/AMOSTOBJS= \
1N/A $(STRETS) \
1N/A $(CRTOBJS) \
1N/A $(DYNOBJS) \
1N/A $(FPOBJS) \
1N/A $(I386FPOBJS) \
1N/A $(FPASMOBJS) \
1N/A $(ATOMICOBJS) \
1N/A $(COMOBJS) \
1N/A $(GENOBJS) \
1N/A $(PORTFP) \
1N/A $(PORTGEN) \
1N/A $(PORTGEN64) \
1N/A $(PORTI18N) \
1N/A $(PORTI18N_COND) \
1N/A $(PORTPRINT) \
1N/A $(PORTPRINT_W) \
1N/A $(PORTREGEX) \
1N/A $(PORTSTDIO) \
1N/A $(PORTSTDIO64) \
1N/A $(PORTSTDIO_W) \
1N/A $(PORTSYS) \
1N/A $(PORTSYS64) \
1N/A $(AIOOBJS) \
1N/A $(RTOBJS) \
1N/A $(TPOOLOBJS) \
1N/A $(THREADSOBJS) \
1N/A $(THREADSMACHOBJS) \
1N/A $(THREADSASMOBJS) \
1N/A $(UNWINDMACHOBJS) \
1N/A $(UNWINDASMOBJS) \
1N/A $(COMSYSOBJS) \
1N/A $(SYSOBJS) \
1N/A $(COMSYSOBJS64) \
1N/A $(SYSOBJS64) \
1N/A $(VALUES)
1N/A
1N/ATRACEOBJS= \
1N/A plockstat.o
1N/A
1N/A# NOTE: libc.so.1 must be linked with the minimal crti.o and crtn.o
1N/A# modules whose source is provided in the $(SRC)/lib/common directory.
1N/A# This must be done because otherwise the Sun C compiler would insert
1N/A# its own versions of these modules and those versions contain code
1N/A# to call out to C++ initialization functions. Such C++ initialization
1N/A# functions can call back into libc before thread initialization is
1N/A# complete and this leads to segmentation violations and other problems.
1N/A# Since libc contains no C++ code, linking with the minimal crti.o and
1N/A# crtn.o modules is safe and avoids the problems described above.
1N/AOBJECTS= $(CRTI) $(MOSTOBJS) $(CRTN)
1N/ACRTSRCS= ../../common/amd64
1N/A
1N/A# include common library definitions
1N/Ainclude ../../Makefile.lib
1N/Ainclude ../../Makefile.lib.64
1N/A
1N/A# NOTE: libc_i18n.a will be part of libc.so.1. Therefore, the compilation
1N/A# conditions such as the settings of CFLAGS and CPPFLAGS for the libc_i18n stuff
1N/A# need to be compatible with the ones for the libc stuff. Whenever the changes
1N/A# that affect the compilation conditions of libc happened, those for libc_i18n
1N/A# also need to be updated.
1N/A
1N/ACFLAGS64 += $(CTF_FLAGS)
1N/A
1N/A# This is necessary to avoid problems with calling _ex_unwind().
1N/A# We probably don't want any inlining anyway.
1N/ACFLAGS64 += -xinline=
1N/A
1N/A# Setting THREAD_DEBUG = -DTHREAD_DEBUG (make THREAD_DEBUG=-DTHREAD_DEBUG ...)
1N/A# enables ASSERT() checking in the threads portion of the library.
1N/A# This is automatically enabled for DEBUG builds, not for non-debug builds.
1N/ATHREAD_DEBUG =
1N/A$(NOT_RELEASE_BUILD)THREAD_DEBUG = -DTHREAD_DEBUG
1N/A
1N/ACFLAGS64 += $(THREAD_DEBUG)
1N/A
1N/AALTPICS= $(TRACEOBJS:%=pics/%)
1N/A
1N/A$(DYNLIB) := PICS += $(ROOTFS_LIBDIR64)/libc_i18n.a
1N/A$(DYNLIB) := BUILD.SO = $(LD) -o $@ -G $(DYNFLAGS) $(PICS) $(ALTPICS)
1N/A
1N/AMAPFILES = ../port/mapfile-vers mapfile-vers
1N/A
1N/ACPPFLAGS= -D_REENTRANT -D$(MACH64) -D__$(MACH64) \
1N/A -I. -I$(LIBCBASE)/inc -I../inc $(CPPFLAGS.master) -I/usr/include
1N/AASFLAGS= $(AS_PICFLAGS) -P -D__STDC__ -D_ASM $(CPPFLAGS) \
1N/A $(amd64_AS_XARCH)
1N/A
1N/A# Inform the run-time linker about libc specialized initialization
1N/ARTLDINFO = -z rtldinfo=tls_rtldinfo
1N/ADYNFLAGS += $(RTLDINFO)
1N/A
1N/ABUILD.s= $(AS) $(ASFLAGS) $< -o $@
1N/A
1N/A# Override this top level flag so the compiler builds in its native
1N/A# C99 mode. This has been enabled to support the complex arithmetic
1N/A# added to libc.
1N/AC99MODE= $(C99_ENABLE)
1N/A
1N/A# libc method of building an archive
1N/ABUILD.AR= $(RM) $@ ; \
1N/A $(AR) q $@ `$(LORDER) $(MOSTOBJS:%=$(DIR)/%)| $(TSORT)`
1N/A
1N/A# extra files for the clean target
1N/ACLEANFILES= \
1N/A ../port/gen/errlst.c \
1N/A ../port/gen/new_list.c \
1N/A assym.h \
1N/A genassym \
1N/A crt/_rtld.s \
1N/A pics/crti.o \
1N/A pics/crtn.o \
1N/A $(ALTPICS)
1N/A
1N/ACLOBBERFILES += $(LIB_PIC)
1N/A
1N/A# list of C source for lint
1N/ASRCS= \
1N/A $(ATOMICOBJS:%.o=$(SRC)/common/atomic/%.c) \
1N/A $(COMOBJS:%.o=$(SRC)/common/util/%.c) \
1N/A $(PORTFP:%.o=../port/fp/%.c) \
1N/A $(PORTGEN:%.o=../port/gen/%.c) \
1N/A $(PORTI18N:%.o=../port/i18n/%.c) \
1N/A $(PORTPRINT:%.o=../port/print/%.c) \
1N/A $(PORTREGEX:%.o=../port/regex/%.c) \
1N/A $(PORTSTDIO:%.o=../port/stdio/%.c) \
1N/A $(PORTSYS:%.o=../port/sys/%.c) \
1N/A $(AIOOBJS:%.o=../port/aio/%.c) \
1N/A $(RTOBJS:%.o=../port/rt/%.c) \
1N/A $(TPOOLOBJS:%.o=../port/tpool/%.c) \
1N/A $(THREADSOBJS:%.o=../port/threads/%.c) \
1N/A $(THREADSMACHOBJS:%.o=threads/%.c) \
1N/A $(UNWINDMACHOBJS:%.o=unwind/%.c) \
1N/A $(FPOBJS:%.o=fp/%.c) \
1N/A $(I386FPOBJS:%.o=../i386/fp/%.c) \
1N/A $(LIBCBASE)/gen/ecvt.c \
1N/A $(LIBCBASE)/gen/lexp10.c \
1N/A $(LIBCBASE)/gen/llog10.c \
1N/A $(LIBCBASE)/gen/ltostr.c \
1N/A $(LIBCBASE)/gen/makectxt.c \
1N/A $(LIBCBASE)/gen/siginfolst.c \
1N/A $(LIBCBASE)/gen/siglongjmp.c \
1N/A $(LIBCBASE)/gen/sync_instruction_memory.c \
1N/A $(LIBCBASE)/sys/uadmin.c
1N/A
1N/A# conditional assignments
1N/A# $(DYNLIB) $(LIB_PIC) := DYNOBJS = _rtbootld.o
1N/A$(DYNLIB) := CRTI = crti.o
1N/A$(DYNLIB) := CRTN = crtn.o
1N/A
1N/A# Files which need the threads .il inline template
1N/ATIL= \
1N/A aio.o \
1N/A alloc.o \
1N/A assfail.o \
1N/A atexit.o \
1N/A atfork.o \
1N/A cancel.o \
1N/A door_calls.o \
1N/A errno.o \
1N/A lwp.o \
1N/A ma.o \
1N/A machdep.o \
1N/A posix_aio.o \
1N/A pthr_attr.o \
1N/A pthr_barrier.o \
1N/A pthr_cond.o \
1N/A pthr_mutex.o \
1N/A pthr_rwlock.o \
1N/A pthread.o \
1N/A rand.o \
1N/A rtsched.o \
1N/A rwlock.o \
1N/A scalls.o \
1N/A sema.o \
1N/A sigaction.o \
1N/A sigev_thread.o \
1N/A spawn.o \
1N/A stack.o \
1N/A synch.o \
1N/A tdb_agent.o \
1N/A thr.o \
1N/A thread_interface.o \
1N/A thread_pool.o \
1N/A thrp_unwind.o \
1N/A tls.o \
1N/A tsd.o
1N/A
1N/A$(TIL:%=pics/%) := CFLAGS64 += $(LIBCBASE)/threads/amd64.il
1N/A
1N/A# pics/mul64.o := CFLAGS64 += crt/mul64.il
1N/A
1N/A# large-file-aware components that should be built large
1N/A
1N/A#$(COMSYSOBJS64:%=pics/%) := \
1N/A# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
1N/A
1N/A#$(SYSOBJS64:%=pics/%) := \
1N/A# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
1N/A
1N/A#$(PORTGEN64:%=pics/%) := \
1N/A# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
1N/A
1N/A#$(PORTSTDIO64:%=pics/%) := \
1N/A# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
1N/A
1N/A#$(PORTSYS64:%=pics/%) := \
1N/A# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
1N/A
1N/A$(PORTSTDIO_W:%=pics/%) := \
1N/A CPPFLAGS += -D_WIDE
1N/A
1N/A$(PORTPRINT_W:%=pics/%) := \
1N/A CPPFLAGS += -D_WIDE
1N/A
1N/A$(PORTPRINT_C89:%=pics/%) := \
1N/A CPPFLAGS += -D_C89_INTMAX32
1N/A
1N/A$(PORTSTDIO_C89:%=pics/%) := \
1N/A CPPFLAGS += -D_C89_INTMAX32
1N/A
1N/A$(PORTI18N_COND:%=pics/%) := \
1N/A CPPFLAGS += -D_WCS_LONGLONG
1N/A
1N/A.KEEP_STATE:
1N/A
1N/Aall: $(LIBS) $(LIB_PIC)
1N/A
1N/Alint := CPPFLAGS += -I../$(MACH)/fp
1N/Alint := CPPFLAGS += -D_MSE_INT_H -D_LCONV_C99
1N/Alint := LINTFLAGS64 += -mn -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
1N/A
1N/Alint:
1N/A @echo $(LINT.c) ... $(LDLIBS)
1N/A @$(LINT.c) $(SRCS) $(LDLIBS)
1N/A
1N/A$(LINTLIB):= SRCS=../port/llib-lc
1N/A$(LINTLIB):= CPPFLAGS += -D_MSE_INT_H
1N/A$(LINTLIB):= LINTFLAGS64=-nvx -Xarch=amd64
1N/A
1N/A# object files that depend on inline template
1N/A$(TIL:%=pics/%): $(LIBCBASE)/threads/amd64.il
1N/A# pics/mul64.o: crt/mul64.il
1N/A
1N/A# include common libc targets
1N/Ainclude ../Makefile.targ
1N/A
1N/A# We need to strip out all CTF data from the static library
1N/A$(LIB_PIC) := DIR = pics
1N/A$(LIB_PIC): pics $$(PICS)
1N/A $(BUILD.AR)
1N/A $(MCS) -d -n .SUNW_ctf $@ > /dev/null 2>&1
1N/A $(AR) -ts $@ > /dev/null
1N/A $(POST_PROCESS_A)
1N/A
1N/AASSYMDEP_OBJS= \
1N/A _lwp_mutex_unlock.o \
1N/A _stack_grow.o \
1N/A asm_subr.o \
1N/A getcontext.o \
1N/A tls_get_addr.o \
1N/A vforkx.o
1N/A
1N/A$(ASSYMDEP_OBJS:%=pics/%): assym.h
1N/A
1N/A# assym.h build rules
1N/A
1N/AGENASSYM_C = genassym.c
1N/A
1N/A# XXX A hack. Perhaps this should be 'CPPFLAGS.native' and
1N/A# live in Makefile.master
1N/A
1N/ACPPFLAGS.genassym = \
1N/A $(ENVCPPFLAGS1) $(ENVCPPFLAGS2) $(ENVCPPFLAGS3) $(ENVCPPFLAGS4)
1N/A
1N/Agenassym: $(GENASSYM_C)
1N/A $(NATIVECC) -Iinc -I../inc $(CPPFLAGS.genassym) -o $@ $(GENASSYM_C)
1N/A
1N/AOFFSETS = ../$(MACH)/offsets.in
1N/A
1N/Aassym.h: $(OFFSETS) genassym
1N/A $(OFFSETS_CREATE) <$(OFFSETS) >$@
1N/A ./genassym >>$@
1N/A
1N/A# derived C source and related explicit dependencies
1N/A../port/gen/errlst.c + \
1N/A../port/gen/new_list.c: ../port/gen/errlist ../port/gen/errlist.awk
1N/A cd ../port/gen; pwd; $(AWK) -f errlist.awk < errlist
1N/A
1N/Apics/errlst.o: ../port/gen/errlst.c
1N/A
1N/Apics/new_list.o: ../port/gen/new_list.c
1N/A