Print this page
lib: move compat links from targetdirs to proper makefiles
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/lib/crt/Makefile.com
+++ new/usr/src/lib/crt/Makefile.com
1 1 #
2 2 # CDDL HEADER START
3 3 #
4 4 # The contents of this file are subject to the terms of the
5 5 # Common Development and Distribution License (the "License").
6 6 # You may not use this file except in compliance with the License.
7 7 #
8 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 # or http://www.opensolaris.org/os/licensing.
10 10 # See the License for the specific language governing permissions
11 11 # and limitations under the License.
12 12 #
13 13 # When distributing Covered Code, include this CDDL HEADER in each
14 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 # If applicable, add the following below this CDDL HEADER, with the
16 16 # fields enclosed by brackets "[]" replaced with your own identifying
17 17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 18 #
19 19 # CDDL HEADER END
20 20 #
21 21 #
22 22 # Copyright 2006 Sun Microsystems, Inc. All rights reserved.
23 23 # Use is subject to license terms.
24 24 #
25 25
26 26 CRTI = crti.o
27 27 CRTN = crtn.o
28 28 CRT1 = crt1.o
29 29 VALUES = values-Xa.o values-Xc.o values-Xs.o values-Xt.o \
30 30 values-xpg4.o values-xpg6.o
31 31 COMMON_CRT = common-crt.o
32 32 MACH_CRT = mach-crt1.o
33 33
34 34 # include library definitions
35 35 include ../../Makefile.lib
36 36
37 37 SRCS = $(VALUES:%.o=../common/%.c) $(COMMON_CRT:%.o=../common/%.c)
38 38
39 39 POST_PROCESS_O = $(PROCESS_COMMENT) $@ ; $(STRIP) -x $@
40 40
41 41 OBJECTS = $(VALUES) $(CRT1) $(CRTI) $(CRTN)
42 42
43 43 ROOTLIB= $(ROOT)/usr/lib
44 44 ROOTLIB64= $(ROOTLIB)/$(MACH64)
45 45 ROOTOBJECTS= $(OBJECTS:%=$(ROOTLIB)/%)
46 46 ROOTOBJECTS64= $(OBJECTS:%=$(ROOTLIB64)/%)
47 47
↓ open down ↓ |
47 lines elided |
↑ open up ↑ |
48 48 $(INTEL_BLD)ROOTOBJECTS += $(ROOTLIB)/gcrt1.o
49 49 $(INTEL_BLD)ROOTOBJECTS64 += $(ROOTLIB64)/gcrt1.o
50 50
51 51 ASFLAGS += -P -D__STDC__ -D_ASM -DPIC $(AS_PICFLAGS)
52 52
53 53 values-xpg6.o := CPPFLAGS += -I$(SRC)/lib/libc/inc
54 54 values-xpg6.lint := CPPFLAGS += -I$(SRC)/lib/libc/inc
55 55 $(COMMON_CRT) $(VALUES) := CFLAGS += $(C_PICFLAGS)
56 56 $(COMMON_CRT) $(VALUES) := CFLAGS64 += $(C_PICFLAGS64)
57 57
58 +COMPATLINKS= /usr/ccs/lib/values-Xa.o \
59 + /usr/ccs/lib/values-Xc.o \
60 + /usr/ccs/lib/values-Xs.o \
61 + /usr/ccs/lib/values-Xt.o \
62 + /usr/ccs/lib/values-xpg4.o \
63 + /usr/ccs/lib/values-xpg6.o \
64 + /usr/ccs/lib/$(MACH64)/values-Xa.o \
65 + /usr/ccs/lib/$(MACH64)/values-Xc.o \
66 + /usr/ccs/lib/$(MACH64)/values-Xs.o \
67 + /usr/ccs/lib/$(MACH64)/values-Xt.o \
68 + /usr/ccs/lib/$(MACH64)/values-xpg4.o \
69 + /usr/ccs/lib/$(MACH64)/values-xpg6.o
70 +
71 +$(ROOT)/usr/ccs/lib/values-Xa.o:= COMPATLINKTARGET=../../lib/values-Xa.o
72 +$(ROOT)/usr/ccs/lib/values-Xc.o:= COMPATLINKTARGET=../../lib/values-Xc.o
73 +$(ROOT)/usr/ccs/lib/values-Xs.o:= COMPATLINKTARGET=../../lib/values-Xs.o
74 +$(ROOT)/usr/ccs/lib/values-Xt.o:= COMPATLINKTARGET=../../lib/values-Xt.o
75 +$(ROOT)/usr/ccs/lib/values-xpg4.o:= COMPATLINKTARGET=../../lib/values-xpg4.o
76 +$(ROOT)/usr/ccs/lib/values-xpg6.o:= COMPATLINKTARGET=../../lib/values-xpg6.o
77 +$(ROOT)/usr/ccs/lib/$(MACH64)/values-Xa.o:= \
78 + COMPATLINKTARGET=../../../lib/$(MACH64)/values-Xa.o
79 +$(ROOT)/usr/ccs/lib/$(MACH64)/values-Xc.o:= \
80 + COMPATLINKTARGET=../../../lib/$(MACH64)/values-Xc.o
81 +$(ROOT)/usr/ccs/lib/$(MACH64)/values-Xs.o:= \
82 + COMPATLINKTARGET=../../../lib/$(MACH64)/values-Xs.o
83 +$(ROOT)/usr/ccs/lib/$(MACH64)/values-Xt.o:= \
84 + COMPATLINKTARGET=../../../lib/$(MACH64)/values-Xt.o
85 +$(ROOT)/usr/ccs/lib/$(MACH64)/values-xpg4.o:= \
86 + COMPATLINKTARGET=../../../lib/$(MACH64)/values-xpg4.o
87 +$(ROOT)/usr/ccs/lib/$(MACH64)/values-xpg6.o:= \
88 + COMPATLINKTARGET=../../../lib/$(MACH64)/values-xpg6.o
89 +
58 90 .KEEP_STATE:
59 91
60 92 all: $(OBJECTS)
61 93
62 94 clean clobber:
63 95 $(RM) $(OBJECTS)
64 96
65 97 %.lint: ../common/%.c
66 98 $(LINT.c) $(LINTCHECKFLAGS) $<
67 99
68 100 lint: $(VALUES:%.o=%.lint) $(COMMON_CRT:%.o=%.lint)
69 101
70 102 $(CRT1): $(COMMON_CRT) $(MACH_CRT)
71 103 $(LD) -r $(MACH_CRT) $(COMMON_CRT) -o $(CRT1)
72 104
73 105 %.o: ../common/%.c
74 106 $(COMPILE.c) -o $@ $<
75 107 $(POST_PROCESS_O)
76 108
77 109 %.o: %.s
78 110 $(COMPILE.s) -o $@ $<
79 111 $(POST_PROCESS_O)
80 112
81 113 %.o: ../$(MACH)/%.s
82 114 $(COMPILE.s) -o $@ $<
83 115 $(POST_PROCESS_O)
84 116
85 117 # install rule for ROOTOBJECTS and ROOTOBJECTS64
86 118 $(ROOTLIB)/%.o: %.o
87 119 $(INS.file)
↓ open down ↓ |
20 lines elided |
↑ open up ↑ |
88 120
89 121 $(ROOTLIB)/gcrt1.o:
90 122 $(RM) $(ROOTLIB)/gcrt1.o; $(SYMLINK) crt1.o $(ROOTLIB)/gcrt1.o
91 123
92 124 $(ROOTLIB64)/%.o: %.o
93 125 $(INS.file)
94 126
95 127 $(ROOTLIB64)/gcrt1.o:
96 128 $(RM) $(ROOTLIB64)/gcrt1.o; $(SYMLINK) crt1.o $(ROOTLIB64)/gcrt1.o
97 129
98 -FRC:
130 +$(ROOTCOMPATLINKS):
131 + $(RM) $@; $(SYMLINK) $(COMPATLINKTARGET) $@
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX