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