Makefile.com revision 4f364e7c95ee7fd9d5bbeddc1940e92405bb0e72
fa9e4066f08beec538e775443c5be79dd423fcabahrens# CDDL HEADER START
fa9e4066f08beec538e775443c5be79dd423fcabahrens# The contents of this file are subject to the terms of the
3eb3c57322eccc9d4c2880c26f57ceb5a85c2491marks# Common Development and Distribution License (the "License").
3eb3c57322eccc9d4c2880c26f57ceb5a85c2491marks# You may not use this file except in compliance with the License.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
fa9e4066f08beec538e775443c5be79dd423fcabahrens# See the License for the specific language governing permissions
fa9e4066f08beec538e775443c5be79dd423fcabahrens# and limitations under the License.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# When distributing Covered Code, include this CDDL HEADER in each
fa9e4066f08beec538e775443c5be79dd423fcabahrens# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# If applicable, add the following below this CDDL HEADER, with the
fa9e4066f08beec538e775443c5be79dd423fcabahrens# fields enclosed by brackets "[]" replaced with your own identifying
fa9e4066f08beec538e775443c5be79dd423fcabahrens# information: Portions Copyright [yyyy] [name of copyright owner]
fa9e4066f08beec538e775443c5be79dd423fcabahrens# CDDL HEADER END
57841ad7c4da76238b3e15b3f642e30e046a5256Renaud Manus# Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Copyright (c) 2013, Joyent, Inc. All rights reserved.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Copyright (c) 2013, OmniTI Computer Consulting, Inc. All rights reserved.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Copyright 2011 Nexenta Systems, Inc. All rights reserved.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Use is subject to license terms.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# objects are grouped by source directory
3eb3c57322eccc9d4c2880c26f57ceb5a85c2491marks# local objects
fa9e4066f08beec538e775443c5be79dd423fcabahrens# sysobjs that contain large-file interfaces
fa9e4066f08beec538e775443c5be79dd423fcabahrens# objects under $(LIBCDIR)/port which contain transitional large file interfaces
fa9e4066f08beec538e775443c5be79dd423fcabahrens# objects from source under $(LIBCDIR)/port
fa9e4066f08beec538e775443c5be79dd423fcabahrens# c89 variants to support 32-bit size of c89 u/intmax_t (32-bit libc only)
fa9e4066f08beec538e775443c5be79dd423fcabahrens# portable stdio objects that contain large file interfaces.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Note: fopen64 is a special case, as we build it small.
wctob.o \
wctomb.o \
wctype.o \
AIOOBJS= \
aio.o \
RTOBJS= \
mqueue.o \
sched.o \
sem.o \
shm.o \
TPOOLOBJS= \
THREADSOBJS= \
alloc.o \
cancel.o \
tmem.o \
rwlock.o \
scalls.o \
sema.o \
spawn.o \
synch.o \
thr.o \
tls.o \
UNICODEOBJS= \
PORTSYS64= \
PORTSYS= \
access.o \
chmod.o \
chown.o \
execl.o \
execle.o \
execv.o \
fcntl.o \
label.o \
link.o \
lockf.o \
lwp.o \
mkdir.o \
mknod.o \
msgsys.o \
nfssys.o \
open.o \
ppriv.o \
rename.o \
sbrk.o \
semsys.o \
shmsys.o \
sidsys.o \
signal.o \
stat.o \
time.o \
unlink.o \
ustat.o \
PORTREGEX= \
glob.o \
regcmp.o \
regex.o \
MOSTOBJS= \
$(STRETS) \
$(CRTOBJS) \
$(DYNOBJS) \
$(FPOBJS) \
$(FPASMOBJS) \
$(ATOMICOBJS) \
$(XATTROBJS) \
$(COMOBJS) \
$(DTRACEOBJS) \
$(GENOBJS) \
$(PORTFP) \
$(PORTGEN) \
$(PORTGEN64) \
$(PORTI18N) \
$(PORTI18N_COND) \
$(PORTLOCALE) \
$(PORTPRINT) \
$(PORTPRINT_C89) \
$(PORTPRINT_W) \
$(PORTREGEX) \
$(PORTSTDIO) \
$(PORTSTDIO64) \
$(PORTSTDIO_C89) \
$(PORTSTDIO_W) \
$(PORTSYS) \
$(PORTSYS64) \
$(AIOOBJS) \
$(RTOBJS) \
$(TPOOLOBJS) \
$(THREADSOBJS) \
$(THREADSMACHOBJS) \
$(THREADSASMOBJS) \
$(UNICODEOBJS) \
$(UNWINDMACHOBJS) \
$(UNWINDASMOBJS) \
$(COMSYSOBJS) \
$(SYSOBJS) \
$(COMSYSOBJS64) \
$(SYSOBJS64) \
$(VALUES)
TRACEOBJS= \
# Since libc contains no C++ code, linking with the minimal crti.o and
# crtn.o modules is safe and avoids the problems described above.
# be building a variant object (still libc.so.1, but different filename)
CLEANFILES= \
assym.h \
genassym \
$(ALTPICS)
SRCS= \
TIL= \
aio.o \
alloc.o \
atexit.o \
atfork.o \
cancel.o \
err.o \
errno.o \
lwp.o \
ma.o \
rand.o \
rwlock.o \
scalls.o \
sched.o \
sema.o \
spawn.o \
stack.o \
synch.o \
thr.o \
tls.o \
tsd.o \
tmem.o \
$(COMSYSOBJS64:%=pics/%) := \
$(PORTSTDIO64:%=pics/%) := \
$(PORTSTDIO_W:%=pics/%) := \
$(PORTPRINT_W:%=pics/%) := \
$(PORTPRINT_C89:%=pics/%) := \
$(PORTSTDIO_C89:%=pics/%) := \
$(PORTI18N_COND:%=pics/%) := \
lint:
@echo $(LINT.c) ...
$(BUILD.AR)
$(CTFCONVERT_O)
setjmp.o \
# assym.h build rules
./genassym >>$@