4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
22 # Copyright 2006 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
29 VALUES = values-Xa.o values-Xc.o values-Xs.o values-Xt.o \
30 values-xpg4.o values-xpg6.o
31 COMMON_CRT = common-crt.o
32 MACH_CRT = mach-crt1.o
34 # include library definitions
35 include ../../Makefile.lib
37 SRCS = $(VALUES:%.o=../common/%.c) $(COMMON_CRT:%.o=../common/%.c)
39 POST_PROCESS_O = $(PROCESS_COMMENT) $@ ; $(STRIP) -x $@
41 OBJECTS = $(VALUES) $(CRT1) $(CRTI) $(CRTN)
43 ROOTLIB= $(ROOT)/usr/lib
44 ROOTLIB64= $(ROOTLIB)/$(MACH64)
45 ROOTOBJECTS= $(OBJECTS:%=$(ROOTLIB)/%)
46 ROOTOBJECTS64= $(OBJECTS:%=$(ROOTLIB64)/%)
48 $(INTEL_BLD)ROOTOBJECTS += $(ROOTLIB)/gcrt1.o
49 $(INTEL_BLD)ROOTOBJECTS64 += $(ROOTLIB64)/gcrt1.o
51 ASFLAGS += -P -D__STDC__ -D_ASM -DPIC $(AS_PICFLAGS)
53 values-xpg6.o := CPPFLAGS += -I$(SRC)/lib/libc/inc
54 values-xpg6.lint := CPPFLAGS += -I$(SRC)/lib/libc/inc
55 $(COMMON_CRT) $(VALUES) := CFLAGS += $(C_PICFLAGS)
56 $(COMMON_CRT) $(VALUES) := CFLAGS64 += $(C_PICFLAGS64)
66 $(LINT.c) $(LINTCHECKFLAGS) $<
68 lint: $(VALUES:%.o=%.lint) $(COMMON_CRT:%.o=%.lint)
70 $(CRT1): $(COMMON_CRT) $(MACH_CRT)
71 $(LD) -r $(MACH_CRT) $(COMMON_CRT) -o $(CRT1)
85 # install rule for ROOTOBJECTS and ROOTOBJECTS64
90 $(RM) $(ROOTLIB)/gcrt1.o; $(SYMLINK) crt1.o $(ROOTLIB)/gcrt1.o
96 $(RM) $(ROOTLIB64)/gcrt1.o; $(SYMLINK) crt1.o $(ROOTLIB64)/gcrt1.o