5863 psiginfo arguments should be const
[unleashed.git] / usr / src / lib / libc / Makefile.targ
blob23228853465d29986034d27c9e7e643c529a3a56
2 # CDDL HEADER START
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]
19 # CDDL HEADER END
22 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
23 # Use is subject to license terms.
27 # libc build rules
30 # This first rule picks up optimized sources for libc variants.
32 pics/%.o: $(OPTIMIZED_LIBCBASE)/gen/%.s
33         $(BUILD.s)
34         $(POST_PROCESS_O)
36 pics/%.o: $(LIBCBASE)/crt/%.c
37         $(COMPILE.c) -o $@ $<
38         $(POST_PROCESS_O)
40 pics/%.o: $(LIBCBASE)/crt/%.s
41         $(BUILD.s)
42         $(POST_PROCESS_O)
44 pics/%.o: $(LIBCBASE)/gen/%.c
45         $(COMPILE.c) -o $@ $<
46         $(POST_PROCESS_O)
48 pics/%.o: $(LIBCBASE)/gen/%.s
49         $(BUILD.s)
50         $(POST_PROCESS_O)
52 pics/%.o: $(LIBCBASE)/../$(TARGET_ARCH)/gen/%.s
53         $(BUILD.s)
54         $(POST_PROCESS_O)
56 pics/_stack_grow.o: $(LIBCBASE)/../$(TARGET_ARCH)/gen/_stack_grow.s
57         $(BUILD.s) $(LIBCBASE)/../$(TARGET_ARCH)/gen/_stack_grow.s
58         $(POST_PROCESS_O)
60 pics/%.o: $(LIBCBASE)/fp/%.c
61         $(COMPILE.c) -o $@ $<
62         $(POST_PROCESS_O)
64 pics/%.o: $(LIBCBASE)/../$(MACH)/fp/%.c
65         $(COMPILE.c) -o $@ $<
66         $(POST_PROCESS_O)
68 pics/%.o: $(LIBCBASE)/fp/%.s
69         $(BUILD.s)
70         $(POST_PROCESS_O)
72 pics/%.o: $(LIBCBASE)/../$(TARGET_ARCH)/fp/%.c
73         $(COMPILE.c) -o $@ $<
74         $(POST_PROCESS_O)
76 pics/%.o: $(LIBCBASE)/../$(TARGET_ARCH)/fp/%.s
77         $(BUILD.s)
78         $(POST_PROCESS_O)
80 pics/%.o: $(LIBCBASE)/sys/%.c
81         $(COMPILE.c) -o $@ $<
82         $(POST_PROCESS_O)
84 pics/%.o: $(LIBCBASE)/../common/sys/%.s
85         $(BUILD.s)
86         $(POST_PROCESS_O)
88 pics/%.o: $(LIBCBASE)/sys/%.s
89         $(BUILD.s)
90         $(POST_PROCESS_O)
92 pics/%.o: $(LIBCBASE)/../$(MACH)/sys/%.s
93         $(BUILD.s)
94         $(POST_PROCESS_O)
96 pics/%.o: $(LIBCBASE)/../$(TARGET_ARCH)/sys/%.c
97         $(COMPILE.c) -o $@ $<
98         $(POST_PROCESS_O)
100 pics/%.o: $(LIBCBASE)/../$(TARGET_ARCH)/sys/%.s
101         $(BUILD.s)
102         $(POST_PROCESS_O)
104 # rules to build large file aware objects (xxx64.o from xxx.s or xxx.c)
106 pics/%64.o: $(LIBCBASE)/../common/sys/%.s
107         $(BUILD.s)
108         $(POST_PROCESS_O)
110 pics/%64.o: $(LIBCBASE)/sys/%.s
111         $(BUILD.s)
112         $(POST_PROCESS_O)
114 pics/%64.o: $(LIBCBASE)/gen/%.c
115         $(COMPILE.c) -o $@ $<
116         $(POST_PROCESS_O)
118 pics/%64.o: $(LIBCBASE)/../port/gen/%.c
119         $(COMPILE.c) -o $@ $<
120         $(POST_PROCESS_O)
122 pics/%64.o: $(LIBCBASE)/../port/sys/%.c
123         $(COMPILE.c) -o $@ $<
124         $(POST_PROCESS_O)
126 pics/%64.o: $(LIBCBASE)/../port/print/%.c
127         $(COMPILE.c) -o $@ $<
128         $(POST_PROCESS_O)
130 pics/%64.o: $(LIBCBASE)/../port/stdio/%.c
131         $(COMPILE.c) -o $@ $<
132         $(POST_PROCESS_O)
134 pics/%_w.o: $(LIBCBASE)/../port/stdio/%.c
135         $(COMPILE.c) -o $@ $<
136         $(POST_PROCESS_O)
138 pics/%_w.o: $(LIBCBASE)/../port/print/%.c
139         $(COMPILE.c) -o $@ $<
140         $(POST_PROCESS_O)
142 pics/%_pos.o: $(LIBCBASE)/../port/i18n/%.c
143         $(COMPILE.c) -o $@ $<
144         $(POST_PROCESS_O)
146 pics/%_sbyte.o: $(LIBCBASE)/../port/i18n/%.c
147         $(COMPILE.c) -o $@ $<
148         $(POST_PROCESS_O)
150 pics/%_possbyte.o: $(LIBCBASE)/../port/i18n/%.c
151         $(COMPILE.c) -o $@ $<
152         $(POST_PROCESS_O)
154 pics/%_longlong.o: $(LIBCBASE)/../port/i18n/%.c
155         $(COMPILE.c) -o $@ $<
156         $(POST_PROCESS_O)
158 # libc build rules for objects built from "portable" source in ../port
160 pics/%.o: $(LIBCBASE)/../port/fp/%.c
161         $(COMPILE.c) \
162         -I$(LIBCBASE)/../port/fp -o $@ $<
163         $(POST_PROCESS_O)
165 pics/%.o: $(LIBCBASE)/../port/i18n/%.c
166         $(COMPILE.c) \
167         -I$(LIBCBASE)/../port/i18n -o $@ $<
168         $(POST_PROCESS_O)
170 # gen rules
171 pics/%.o %.o: $(LIBCBASE)/../port/gen/%.c
172         $(COMPILE.c) -o $@ $<
173         $(POST_PROCESS_O)
175 # locale rules
176 pics/%.o %.o: $(LIBCBASE)/../port/locale/%.c
177         $(COMPILE.c) -o $@ $<
178         $(POST_PROCESS_O)
180 # print rules
181 pics/%.o: $(LIBCBASE)/../port/print/%.c
182         $(COMPILE.c) -o $@ $<
183         $(POST_PROCESS_O)
185 # regex rules
186 pics/%.o: $(LIBCBASE)/../port/regex/%.c
187         $(COMPILE.c) -DM_I18N_MB -DI18N \
188         -I$(LIBCBASE)/../port/regex \
189         -I$(LIBCBASE)/../port/gen -o $@ $<
190         $(POST_PROCESS_O)
192 # stdio rules
193 pics/%.o: $(LIBCBASE)/../port/stdio/%.c
194         $(COMPILE.c) -o $@ $<
195         $(POST_PROCESS_O)
197 # c89 print, stdio rules
198 pics/%_c89.o: $(LIBCBASE)/../port/print/%.c
199         $(COMPILE.c) -o $@ $<
200         $(POST_PROCESS_O)
202 pics/%_c89.o: $(LIBCBASE)/../port/stdio/%.c
203         $(COMPILE.c) -o $@ $<
204         $(POST_PROCESS_O)
206 # aio rules
207 pics/%.o: $(LIBCBASE)/../port/aio/%.c
208         $(COMPILE.c) -o $@ $<
209         $(POST_PROCESS_O)
211 # rt rules
212 pics/%.o: $(LIBCBASE)/../port/rt/%.c
213         $(COMPILE.c) -o $@ $<
214         $(POST_PROCESS_O)
216 # tpool rules
217 pics/%.o: $(LIBCBASE)/../port/tpool/%.c
218         $(COMPILE.c) -o $@ $<
219         $(POST_PROCESS_O)
221 # threads rules
222 pics/%.o: $(LIBCBASE)/../port/threads/%.c
223         $(COMPILE.c) -o $@ $<
224         $(POST_PROCESS_O)
226 pics/%.o: $(LIBCBASE)/threads/%.c
227         $(COMPILE.c) -o $@ $<
228         $(POST_PROCESS_O)
230 pics/%.o: $(LIBCBASE)/threads/%.s
231         $(BUILD.s)
232         $(POST_PROCESS_O)
234 pics/%.o: $(LIBCBASE)/../$(TARGET_ARCH)/threads/%.c
235         $(COMPILE.c) -o $@ $<
236         $(POST_PROCESS_O)
238 pics/%.o: $(LIBCBASE)/../$(TARGET_ARCH)/threads/%.s
239         $(BUILD.s)
240         $(POST_PROCESS_O)
242 pics/%.o: $(LIBCBASE)/../$(TARGET_ARCH)/unwind/%.c
243         $(COMPILE.c) -o $@ $<
244         $(POST_PROCESS_O)
246 pics/%.o: $(LIBCBASE)/../$(TARGET_ARCH)/unwind/%.s
247         $(BUILD.s)
248         $(POST_PROCESS_O)
250 pics/%.o: $(LIBCBASE)/../port/unwind/%.c
251         $(COMPILE.c) -o $@ $<
252         $(POST_PROCESS_O)
254 pics/%.o: $(LIBCBASE)/../$(MACH)/unwind/%.s
255         $(BUILD.s)
256         $(POST_PROCESS_O)
258 pics/%.o: $(LIBCBASE)/../port/sys/%.c
259         $(COMPILE.c) -o $@ $<
260         $(POST_PROCESS_O)
262 pics/%.o: $(LIBCBASE)/../../common/common/%.c
263         $(COMPILE.c) -o $@ $<
264         $(POST_PROCESS_O)
266 pics/%.o: $(LIBCBASE)/$(CRTSRCS)/%.s
267         $(BUILD.s)
268         $(POST_PROCESS_O)
270 # $(SRC)/common rules
271 pics/%.o: $(SRC)/common/atomic/$(TARGETMACH)/%.s
272         $(BUILD.s)
273         $(POST_PROCESS_O)
275 $(COMOBJS:%=pics/%): $(SRC)/common/util/$$(@F:.o=.c)
276         $(COMPILE.c) -o $@ $(SRC)/common/util/$(@F:.o=.c)
277         $(POST_PROCESS_O)
279 $(XATTROBJS:%=pics/%): $(SRC)/common/xattr/$$(@F:.o=.c)
280         $(COMPILE.c) -o $@ $(SRC)/common/xattr/$(@F:.o=.c)
281         $(POST_PROCESS_O)
283 $(DTRACEOBJS:%=pics/%): $(SRC)/common/dtrace/$$(@F:.o=.c)
284         $(COMPILE.c) -o $@ $(SRC)/common/dtrace/$(@F:.o=.c)
285         $(POST_PROCESS_O)
287 $(UNICODEOBJS:%=pics/%): $(SRC)/common/unicode/$$(@F:.o=.c)
288         $(COMPILE.c) -o $@ $(SRC)/common/unicode/$(@F:.o=.c)
289         $(POST_PROCESS_O)
291 $(CHACHAOBJS:%=pics/%): $(SRC)/common/crypto/chacha/$$(@F:.o=.c)
292         $(COMPILE.c) -I$(SRC)/common/crypto/chacha -DKEYSTREAM_ONLY \
293             -o $@ $(SRC)/common/crypto/chacha/$(@F:.o=.c)
294         $(POST_PROCESS_O)
296 # DTrace rules
297 pics/%.o: $(LIBCBASE)/../port/threads/%.d $(THREADSOBJS:%=pics/%)
298         $(COMPILE.d) -C -xlazyload -s $< -o $@ $(THREADSOBJS:%=pics/%)
299         $(POST_PROCESS_O)
301 include $(SRC)/lib/Makefile.targ