source: project/chicken/trunk/rules.make @ 6175

Last change on this file since 6175 was 6175, checked in by Kon Lovett, 13 years ago

Changes for PCRE 7.4, use of compiled regexp in posix & utils units.

File size: 69.6 KB
Line 
1# rules.make - basic build rules -*- Makefile -*-
2#
3# Copyright (c) 2000-2007, Felix L. Winkelmann
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following
7# conditions are met:
8#
9#   Redistributions of source code must retain the above copyright notice, this list of conditions and the following
10#     disclaimer.
11#   Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following
12#     disclaimer in the documentation and/or other materials provided with the distribution.
13#   Neither the name of the author nor the names of its contributors may be used to endorse or promote
14#     products derived from this software without specific prior written permission.
15#
16# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
17# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
18# AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
19# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
23# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
24# POSSIBILITY OF SUCH DAMAGE.
25#
26# Send bugs, suggestions and ideas to:
27#
28# felix@call-with-current-continuation.org
29#
30# Felix L. Winkelmann
31# Unter den Gleichen 1
32# 37130 Gleichen
33# Germany
34
35
36# object files
37
38LIBCHICKEN_SHARED_OBJECTS = library$(O) eval$(O) extras$(O) lolevel$(O) utils$(O) \
39        tcp$(O) srfi-1$(O) srfi-4$(O) srfi-13$(O) srfi-14$(O) srfi-18$(O) \
40        $(POSIXFILE)$(O) regex$(O) scheduler$(O) profiler$(O) stub$(O) match$(O) \
41         scheduler$(O) profiler$(O) stub$(O) match$(O) runtime$(O)
42LIBUCHICKEN_SHARED_OBJECTS = ulibrary$(O) ueval$(O) uextras$(O) ulolevel$(O) \
43        uutils$(O) utcp$(O) usrfi-1$(O) usrfi-4$(O) usrfi-13$(O) usrfi-14$(O) \
44        usrfi-18$(O) u$(POSIXFILE)$(O) uregex$(O) scheduler$(O) profiler$(O) \
45        stub$(O) match$(O) uruntime$(O)
46LIBCHICKENGUI_SHARED_OBJECTS = library$(O) eval$(O) extras$(O) lolevel$(O) utils$(O) \
47        tcp$(O) srfi-1$(O) srfi-4$(O) srfi-13$(O) srfi-14$(O) srfi-18$(O) \
48        $(POSIXFILE)$(O) regex$(O) scheduler$(O) profiler$(O) stub$(O) match$(O) \
49         scheduler$(O) profiler$(O) stub$(O) match$(O) gui-runtime$(O)
50LIBCHICKEN_STATIC_OBJECTS = library-static$(O) eval-static$(O) extras-static$(O) \
51        lolevel-static$(O) utils-static$(O) tcp-static$(O) srfi-1-static$(O) \
52        srfi-4-static$(O) srfi-13-static$(O) srfi-14-static$(O) srfi-18-static$(O) \
53        $(POSIXFILE)-static$(O) regex-static$(O) scheduler-static$(O) \
54        profiler-static$(O) stub-static$(O) match-static$(O) runtime-static$(O)
55LIBUCHICKEN_STATIC_OBJECTS = ulibrary-static$(O) ueval-static$(O) uextras-static$(O) \
56        ulolevel-static$(O) uutils-static$(O) utcp-static$(O) usrfi-1-static$(O) \
57        usrfi-4-static$(O) usrfi-13-static$(O) usrfi-14-static$(O) usrfi-18-static$(O) \
58        u$(POSIXFILE)-static$(O) uregex-static$(O) scheduler-static$(O) \
59        profiler-static$(O) stub-static$(O) match-static$(O) uruntime-static$(O)
60LIBCHICKENGUI_STATIC_OBJECTS = library-static$(O) eval-static$(O) extras-static$(O) \
61        lolevel-static$(O) utils-static$(O) tcp-static$(O) srfi-1-static$(O) \
62        srfi-4-static$(O) srfi-13-static$(O) srfi-14-static$(O) srfi-18-static$(O) \
63        $(POSIXFILE)-static$(O) regex-static$(O) scheduler-static$(O) \
64        profiler-static$(O) stub-static$(O) match-static$(O) gui-runtime-static$(O)
65
66ifdef PCRE7
67PCRE_SHARED_OBJECTS = \
68  pcre7/pcre_compile$(O) \
69  pcre7/pcre_config$(O) \
70  pcre7/pcre_dfa_exec$(O) \
71  pcre7/pcre_exec$(O) \
72  pcre7/pcre_fullinfo$(O) \
73  pcre7/pcre_get$(O) \
74  pcre7/pcre_globals$(O) \
75  pcre7/pcre_info$(O) \
76  pcre7/pcre_maketables$(O) \
77  pcre7/pcre_newline$(O) \
78  pcre7/pcre_ord2utf8$(O) \
79  pcre7/pcre_refcount$(O) \
80  pcre7/pcre_study$(O) \
81  pcre7/pcre_tables$(O) \
82  pcre7/pcre_try_flipped$(O) \
83  pcre7/pcre_ucp_searchfuncs$(O) \
84  pcre7/pcre_valid_utf8$(O) \
85  pcre7/pcre_version$(O) \
86  pcre7/pcre_xclass$(O) \
87  pcre7/pcre_chartables$(O)
88PCRE_STATIC_OBJECTS = \
89  pcre7/pcre_compile-static$(O) \
90  pcre7/pcre_config-static$(O) \
91  pcre7/pcre_dfa_exec-static$(O) \
92  pcre7/pcre_exec-static$(O) \
93  pcre7/pcre_fullinfo-static$(O) \
94  pcre7/pcre_get-static$(O) \
95  pcre7/pcre_globals-static$(O) \
96  pcre7/pcre_info-static$(O) \
97  pcre7/pcre_maketables-static$(O) \
98  pcre7/pcre_newline-static$(O) \
99  pcre7/pcre_ord2utf8-static$(O) \
100  pcre7/pcre_refcount-static$(O) \
101  pcre7/pcre_study-static$(O) \
102  pcre7/pcre_tables-static$(O) \
103  pcre7/pcre_try_flipped-static$(O) \
104  pcre7/pcre_ucp_searchfuncs-static$(O) \
105  pcre7/pcre_valid_utf8-static$(O) \
106  pcre7/pcre_version-static$(O) \
107  pcre7/pcre_xclass-static$(O) \
108  pcre7/pcre_chartables-static$(O)
109else
110PCRE_SHARED_OBJECTS = pcre6/pcre_compile$(O) pcre6/pcre_get$(O) pcre6/pcre_printint$(O) \
111        pcre6/pcre_ucp_findchar$(O) pcre6/pcre_config$(O) pcre6/pcre_globals$(O) \
112        pcre6/pcre_refcount$(O) pcre6/pcre_valid_utf8$(O) pcre6/pcre_dfa_exec$(O) \
113        pcre6/pcre_info$(O) pcre6/pcre_study$(O) pcre6/pcre_version$(O) \
114        pcre6/pcre_exec$(O) pcre6/pcre_maketables$(O) pcre6/pcre_tables$(O) \
115        pcre6/pcre_xclass$(O) pcre6/pcre_fullinfo$(O) pcre6/pcre_ord2utf8$(O) \
116        pcre6/pcre_try_flipped$(O) pcre6/chartables$(O)
117PCRE_STATIC_OBJECTS = pcre6/pcre_compile-static$(O) pcre6/pcre_get-static$(O) \
118        pcre6/pcre_printint-static$(O) pcre6/pcre_ucp_findchar-static$(O) \
119        pcre6/pcre_config-static$(O) pcre6/pcre_globals-static$(O) \
120        pcre6/pcre_refcount-static$(O) pcre6/pcre_valid_utf8-static$(O) \
121        pcre6/pcre_dfa_exec-static$(O) pcre6/pcre_info-static$(O) \
122        pcre6/pcre_study-static$(O) pcre6/pcre_version-static$(O) \
123        pcre6/pcre_exec-static$(O) pcre6/pcre_maketables-static$(O) \
124        pcre6/pcre_tables-static$(O) pcre6/pcre_xclass-static$(O) \
125        pcre6/pcre_fullinfo-static$(O) pcre6/pcre_ord2utf8-static$(O) \
126        pcre6/pcre_try_flipped-static$(O) pcre6/chartables-static$(O)
127endif
128
129COMPILER_OBJECTS = chicken$(O) batch-driver$(O) compiler$(O) optimizer$(O) support$(O) \
130        c-platform$(O) c-backend$(O) 
131COMPILER_STATIC_OBJECTS = chicken-static$(O) batch-driver-static$(O) \
132        compiler-static$(O) optimizer-static$(O) support-static$(O) \
133        c-platform-static$(O) c-backend-static$(O) 
134
135# library objects
136
137runtime$(O): runtime.c chicken.h $(CHICKEN_CONFIG_H)
138        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
139          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
140          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
141gui-runtime$(O): runtime.c chicken.h $(CHICKEN_CONFIG_H)
142        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
143          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
144          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $(C_COMPILER_GUI_RUNTIME_OPTIONS) $< \
145          $(C_COMPILER_OUTPUT_OPTION) $@
146eval$(O): eval.c chicken.h $(CHICKEN_CONFIG_H)
147        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
148          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
149          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
150extras$(O): extras.c chicken.h $(CHICKEN_CONFIG_H)
151        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
152          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
153          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
154library$(O): library.c chicken.h $(CHICKEN_CONFIG_H)
155        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
156          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
157          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
158lolevel$(O): lolevel.c chicken.h $(CHICKEN_CONFIG_H)
159        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
160          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
161          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
162match$(O): match.c chicken.h $(CHICKEN_CONFIG_H)
163        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
164          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
165          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
166posixunix$(O): posixunix.c chicken.h $(CHICKEN_CONFIG_H)
167        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
168          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
169          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
170posixwin$(O): posixwin.c chicken.h $(CHICKEN_CONFIG_H)
171        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
172          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
173          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
174profiler$(O): profiler.c chicken.h $(CHICKEN_CONFIG_H)
175        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
176          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
177          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
178regex$(O): regex.c chicken.h $(CHICKEN_CONFIG_H) $(PCREDIR)/pcre.h
179        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
180          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
181          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $(C_COMPILER_PCRE_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
182scheduler$(O): scheduler.c chicken.h $(CHICKEN_CONFIG_H)
183        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
184          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
185          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
186srfi-1$(O): srfi-1.c chicken.h $(CHICKEN_CONFIG_H)
187        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
188          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
189          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
190srfi-13$(O): srfi-13.c chicken.h $(CHICKEN_CONFIG_H)
191        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
192          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
193          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
194srfi-14$(O): srfi-14.c chicken.h $(CHICKEN_CONFIG_H)
195        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
196          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
197          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
198srfi-18$(O): srfi-18.c chicken.h $(CHICKEN_CONFIG_H)
199        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
200          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
201          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
202srfi-4$(O): srfi-4.c chicken.h $(CHICKEN_CONFIG_H)
203        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
204          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
205          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
206stub$(O): stub.c chicken.h $(CHICKEN_CONFIG_H)
207        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
208          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
209          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
210tcp$(O): tcp.c chicken.h $(CHICKEN_CONFIG_H)
211        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
212          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
213          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
214utils$(O): utils.c chicken.h $(CHICKEN_CONFIG_H)
215        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
216          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
217          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
218
219uruntime$(O): runtime.c chicken.h $(CHICKEN_CONFIG_H)
220        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
221          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
222          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
223ueval$(O): ueval.c chicken.h $(CHICKEN_CONFIG_H)
224        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
225          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
226          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
227uextras$(O): uextras.c chicken.h $(CHICKEN_CONFIG_H)
228        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
229          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
230          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
231ulibrary$(O): ulibrary.c chicken.h $(CHICKEN_CONFIG_H)
232        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
233          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
234          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
235ulolevel$(O): ulolevel.c chicken.h $(CHICKEN_CONFIG_H)
236        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
237          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
238          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
239uposixunix$(O): uposixunix.c chicken.h $(CHICKEN_CONFIG_H)
240        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
241          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
242          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
243uposixwin$(O): uposixwin.c chicken.h $(CHICKEN_CONFIG_H)
244        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
245          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
246          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
247uregex$(O): uregex.c chicken.h $(CHICKEN_CONFIG_H) $(PCREDIR)/pcre.h
248        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
249          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
250          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $(C_COMPILER_PCRE_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
251usrfi-1$(O): usrfi-1.c chicken.h $(CHICKEN_CONFIG_H)
252        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
253          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
254          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
255usrfi-13$(O): usrfi-13.c chicken.h $(CHICKEN_CONFIG_H)
256        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
257          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
258          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
259usrfi-14$(O): usrfi-14.c chicken.h $(CHICKEN_CONFIG_H)
260        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
261          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
262          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
263usrfi-18$(O): usrfi-18.c chicken.h $(CHICKEN_CONFIG_H)
264        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
265          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
266          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
267usrfi-4$(O): usrfi-4.c chicken.h $(CHICKEN_CONFIG_H)
268        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
269          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
270          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
271utcp$(O): utcp.c chicken.h $(CHICKEN_CONFIG_H)
272        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
273          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
274          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
275uutils$(O): uutils.c chicken.h $(CHICKEN_CONFIG_H)
276        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
277          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \
278          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
279
280runtime-static$(O): runtime.c chicken.h $(CHICKEN_CONFIG_H)
281        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
282          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
283          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
284gui-runtime-static$(O): runtime.c chicken.h $(CHICKEN_CONFIG_H)
285        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
286          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
287          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $(C_COMPILER_GUI_RUNTIME_OPTIONS) $< \
288          $(C_COMPILER_OUTPUT_OPTION) $@
289eval-static$(O): eval.c chicken.h $(CHICKEN_CONFIG_H)
290        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
291          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
292          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
293extras-static$(O): extras.c chicken.h $(CHICKEN_CONFIG_H)
294        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
295          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
296          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
297library-static$(O): library.c chicken.h $(CHICKEN_CONFIG_H)
298        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
299          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
300          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
301lolevel-static$(O): lolevel.c chicken.h $(CHICKEN_CONFIG_H)
302        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
303          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
304          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
305match-static$(O): match.c chicken.h $(CHICKEN_CONFIG_H)
306        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
307          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
308          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
309posixunix-static$(O): posixunix.c chicken.h $(CHICKEN_CONFIG_H)
310        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
311          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
312          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
313posixwin-static$(O): posixwin.c chicken.h $(CHICKEN_CONFIG_H)
314        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
315          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
316          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
317profiler-static$(O): profiler.c chicken.h $(CHICKEN_CONFIG_H)
318        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
319          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
320          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
321regex-static$(O): regex.c chicken.h $(CHICKEN_CONFIG_H) $(PCREDIR)/pcre.h
322        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
323          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
324          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $(C_COMPILER_PCRE_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
325scheduler-static$(O): scheduler.c chicken.h $(CHICKEN_CONFIG_H)
326        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
327          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
328          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
329srfi-1-static$(O): srfi-1.c chicken.h $(CHICKEN_CONFIG_H)
330        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
331          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
332          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
333srfi-13-static$(O): srfi-13.c chicken.h $(CHICKEN_CONFIG_H)
334        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
335          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
336          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
337srfi-14-static$(O): srfi-14.c chicken.h $(CHICKEN_CONFIG_H)
338        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
339          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
340          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
341srfi-18-static$(O): srfi-18.c chicken.h $(CHICKEN_CONFIG_H)
342        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
343          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
344          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
345srfi-4-static$(O): srfi-4.c chicken.h $(CHICKEN_CONFIG_H)
346        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
347          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
348          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
349stub-static$(O): stub.c chicken.h $(CHICKEN_CONFIG_H)
350        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
351          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
352          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
353tcp-static$(O): tcp.c chicken.h $(CHICKEN_CONFIG_H)
354        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
355          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
356          $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
357
358uruntime-static$(O): runtime.c chicken.h $(CHICKEN_CONFIG_H)
359        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
360          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
361          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
362ueval-static$(O): ueval.c chicken.h $(CHICKEN_CONFIG_H)
363        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
364          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
365          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
366uextras-static$(O): uextras.c chicken.h $(CHICKEN_CONFIG_H)
367        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
368          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
369          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
370ulibrary-static$(O): ulibrary.c chicken.h $(CHICKEN_CONFIG_H)
371        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
372          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
373          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
374ulolevel-static$(O): ulolevel.c chicken.h $(CHICKEN_CONFIG_H)
375        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
376          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
377          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
378uposixunix-static$(O): uposixunix.c chicken.h $(CHICKEN_CONFIG_H)
379        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
380          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
381          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
382uposixwin-static$(O): uposixwin.c chicken.h $(CHICKEN_CONFIG_H)
383        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
384          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
385          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
386uregex-static$(O): uregex.c chicken.h $(CHICKEN_CONFIG_H) $(PCREDIR)/pcre.h
387        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
388          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
389          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $(C_COMPILER_PCRE_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
390usrfi-1-static$(O): usrfi-1.c chicken.h $(CHICKEN_CONFIG_H)
391        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
392          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
393          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
394usrfi-13-static$(O): usrfi-13.c chicken.h $(CHICKEN_CONFIG_H)
395        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
396          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
397          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
398usrfi-14-static$(O): usrfi-14.c chicken.h $(CHICKEN_CONFIG_H)
399        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
400          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
401          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
402usrfi-18-static$(O): usrfi-18.c chicken.h $(CHICKEN_CONFIG_H)
403        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
404          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
405          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
406usrfi-4-static$(O): usrfi-4.c chicken.h $(CHICKEN_CONFIG_H)
407        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
408          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
409          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
410utcp-static$(O): utcp.c chicken.h $(CHICKEN_CONFIG_H)
411        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
412          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
413          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
414utils-static$(O): utils.c chicken.h $(CHICKEN_CONFIG_H)
415        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
416          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
417          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
418uutils-static$(O): uutils.c chicken.h $(CHICKEN_CONFIG_H)
419        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
420          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \
421          $(C_COMPILER_BUILD_UNSAFE_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
422
423# compiler objects
424
425batch-driver$(O): batch-driver.c chicken.h $(CHICKEN_CONFIG_H)
426        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
427          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< \
428          $(C_COMPILER_OUTPUT_OPTION) $@
429c-backend$(O): c-backend.c chicken.h $(CHICKEN_CONFIG_H)
430        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
431          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< \
432          $(C_COMPILER_OUTPUT_OPTION) $@
433c-platform$(O): c-platform.c chicken.h $(CHICKEN_CONFIG_H)
434        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
435          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< \
436          $(C_COMPILER_OUTPUT_OPTION) $@
437optimizer$(O): optimizer.c chicken.h $(CHICKEN_CONFIG_H)
438        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
439          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< \
440          $(C_COMPILER_OUTPUT_OPTION) $@
441chicken$(O): chicken.c chicken.h $(CHICKEN_CONFIG_H)
442        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
443          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< \
444          $(C_COMPILER_OUTPUT_OPTION) $@
445compiler$(O): compiler.c chicken.h $(CHICKEN_CONFIG_H)
446        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
447          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< \
448          $(C_COMPILER_OUTPUT_OPTION) $@
449support$(O): support.c chicken.h $(CHICKEN_CONFIG_H)
450        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
451          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< \
452          $(C_COMPILER_OUTPUT_OPTION) $@
453
454# static compiler objects
455
456batch-driver-static$(O): batch-driver.c chicken.h $(CHICKEN_CONFIG_H)
457        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
458          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
459c-backend-static$(O): c-backend.c chicken.h $(CHICKEN_CONFIG_H)
460        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
461          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
462c-platform-static$(O): c-platform.c chicken.h $(CHICKEN_CONFIG_H)
463        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
464          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
465chicken-static$(O): chicken.c chicken.h $(CHICKEN_CONFIG_H)
466        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
467          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
468compiler-static$(O): compiler.c chicken.h $(CHICKEN_CONFIG_H)
469        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
470          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
471support-static$(O): support.c chicken.h $(CHICKEN_CONFIG_H)
472        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
473          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
474optimizer-static$(O): optimizer.c chicken.h $(CHICKEN_CONFIG_H)
475        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
476          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
477
478# pcre objects
479
480ifdef PCRE7
481pcre7/pcre_compile$(O): pcre7/pcre_compile.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
482        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
483          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
484          $@ $(C_COMPILER_PCRE_OPTIONS)
485pcre7/pcre_config$(O): pcre7/pcre_config.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
486        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
487          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
488          $@ $(C_COMPILER_PCRE_OPTIONS)
489pcre7/pcre_dfa_exec$(O): pcre7/pcre_dfa_exec.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
490        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
491          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
492          $@ $(C_COMPILER_PCRE_OPTIONS)
493pcre7/pcre_exec$(O): pcre7/pcre_exec.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
494        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
495          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
496          $@ $(C_COMPILER_PCRE_OPTIONS)
497pcre7/pcre_fullinfo$(O): pcre7/pcre_fullinfo.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
498        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
499          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
500          $@ $(C_COMPILER_PCRE_OPTIONS)
501pcre7/pcre_get$(O): pcre7/pcre_get.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
502        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
503          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
504          $@ $(C_COMPILER_PCRE_OPTIONS)
505pcre7/pcre_globals$(O): pcre7/pcre_globals.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
506        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
507          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
508          $@ $(C_COMPILER_PCRE_OPTIONS)
509pcre7/pcre_info$(O): pcre7/pcre_info.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
510        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
511          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
512          $@ $(C_COMPILER_PCRE_OPTIONS)
513pcre7/pcre_maketables$(O): pcre7/pcre_maketables.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
514        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
515          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
516          $@ $(C_COMPILER_PCRE_OPTIONS)
517pcre7/pcre_newline$(O): pcre7/pcre_newline.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
518        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
519          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
520          $@ $(C_COMPILER_PCRE_OPTIONS)
521pcre7/pcre_ord2utf8$(O): pcre7/pcre_ord2utf8.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
522        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
523          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
524          $@ $(C_COMPILER_PCRE_OPTIONS)
525pcre7/pcre_refcount$(O): pcre7/pcre_refcount.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
526        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
527          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
528          $@ $(C_COMPILER_PCRE_OPTIONS)
529pcre7/pcre_study$(O): pcre7/pcre_study.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
530        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
531          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
532          $@ $(C_COMPILER_PCRE_OPTIONS)
533pcre7/pcre_tables$(O): pcre7/pcre_tables.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
534        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
535          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
536          $@ $(C_COMPILER_PCRE_OPTIONS)
537pcre7/pcre_try_flipped$(O): pcre7/pcre_try_flipped.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
538        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
539          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
540          $@ $(C_COMPILER_PCRE_OPTIONS)
541pcre7/pcre_ucp_searchfuncs$(O): pcre7/pcre_ucp_searchfuncs.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h pcre7/ucptable.h pcre7/ucpinternal.h
542        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
543          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
544          $@ $(C_COMPILER_PCRE_OPTIONS)
545pcre7/pcre_valid_utf8$(O): pcre7/pcre_valid_utf8.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
546        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
547          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
548          $@ $(C_COMPILER_PCRE_OPTIONS)
549pcre7/pcre_version$(O): pcre7/pcre_version.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
550        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
551          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
552          $@ $(C_COMPILER_PCRE_OPTIONS)
553pcre7/pcre_xclass$(O): pcre7/pcre_xclass.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
554        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
555          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
556          $@ $(C_COMPILER_PCRE_OPTIONS)
557pcre7/pcre_chartables$(O): pcre7/pcre_chartables.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H)
558        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
559          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
560          $@ $(C_COMPILER_PCRE_OPTIONS)
561else
562pcre6/chartables$(O): pcre6/chartables.c
563        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
564          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
565          $@ $(C_COMPILER_PCRE_OPTIONS)
566pcre6/pcre_compile$(O): pcre6/pcre_compile.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
567        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
568          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
569          $@ $(C_COMPILER_PCRE_OPTIONS)
570pcre6/pcre_config$(O): pcre6/pcre_config.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
571        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
572          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
573          $@ $(C_COMPILER_PCRE_OPTIONS)
574pcre6/pcre_dfa_exec$(O): pcre6/pcre_dfa_exec.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
575        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
576          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
577          $@ $(C_COMPILER_PCRE_OPTIONS)
578pcre6/pcre_exec$(O): pcre6/pcre_exec.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
579        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
580          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
581          $@ $(C_COMPILER_PCRE_OPTIONS)
582pcre6/pcre_fullinfo$(O): pcre6/pcre_fullinfo.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
583        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
584          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
585          $@ $(C_COMPILER_PCRE_OPTIONS)
586pcre6/pcre_get$(O): pcre6/pcre_get.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
587        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
588          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
589          $@ $(C_COMPILER_PCRE_OPTIONS)
590pcre6/pcre_globals$(O): pcre6/pcre_globals.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
591        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
592          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
593          $@ $(C_COMPILER_PCRE_OPTIONS)
594pcre6/pcre_info$(O): pcre6/pcre_info.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
595        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
596          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
597          $@ $(C_COMPILER_PCRE_OPTIONS)
598pcre6/pcre_maketables$(O): pcre6/pcre_maketables.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
599        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
600          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
601          $@ $(C_COMPILER_PCRE_OPTIONS)
602pcre6/pcre_ord2utf8$(O): pcre6/pcre_ord2utf8.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
603        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
604          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
605          $@ $(C_COMPILER_PCRE_OPTIONS)
606pcre6/pcre_printint$(O): pcre6/pcre_printint.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
607        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
608          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
609          $@ $(C_COMPILER_PCRE_OPTIONS)
610pcre6/pcre_refcount$(O): pcre6/pcre_refcount.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
611        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
612          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
613          $@ $(C_COMPILER_PCRE_OPTIONS)
614pcre6/pcre_study$(O): pcre6/pcre_study.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
615        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
616          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
617          $@ $(C_COMPILER_PCRE_OPTIONS)
618pcre6/pcre_tables$(O): pcre6/pcre_tables.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
619        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
620          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
621          $@ $(C_COMPILER_PCRE_OPTIONS)
622pcre6/pcre_try_flipped$(O): pcre6/pcre_try_flipped.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
623        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
624          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
625          $@ $(C_COMPILER_PCRE_OPTIONS)
626pcre6/pcre_ucp_findchar$(O): pcre6/pcre_ucp_findchar.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h \
627          pcre6/ucp.h pcre6/ucp_findchar.c pcre6/ucpinternal.h pcre6/ucptable.c
628        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
629          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
630          $@ $(C_COMPILER_PCRE_OPTIONS)
631pcre6/pcre_valid_utf8$(O): pcre6/pcre_valid_utf8.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
632        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
633          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
634          $@ $(C_COMPILER_PCRE_OPTIONS)
635pcre6/pcre_version$(O): pcre6/pcre_version.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
636        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
637          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
638          $@ $(C_COMPILER_PCRE_OPTIONS)
639pcre6/pcre_xclass$(O): pcre6/pcre_xclass.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
640        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
641          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
642          $@ $(C_COMPILER_PCRE_OPTIONS)
643endif
644
645# static pcre objects
646
647ifdef PCRE7
648pcre7/pcre_compile-static$(O): pcre7/pcre_compile.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
649        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
650          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
651          $@ $(C_COMPILER_PCRE_OPTIONS)
652pcre7/pcre_config-static$(O): pcre7/pcre_config.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
653        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
654          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
655          $@ $(C_COMPILER_PCRE_OPTIONS)
656pcre7/pcre_dfa_exec-static$(O): pcre7/pcre_dfa_exec.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
657        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
658          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
659          $@ $(C_COMPILER_PCRE_OPTIONS)
660pcre7/pcre_exec-static$(O): pcre7/pcre_exec.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
661        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
662          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
663          $@ $(C_COMPILER_PCRE_OPTIONS)
664pcre7/pcre_fullinfo-static$(O): pcre7/pcre_fullinfo.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
665        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
666          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
667          $@ $(C_COMPILER_PCRE_OPTIONS)
668pcre7/pcre_get-static$(O): pcre7/pcre_get.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
669        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
670          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
671          $@ $(C_COMPILER_PCRE_OPTIONS)
672pcre7/pcre_globals-static$(O): pcre7/pcre_globals.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
673        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
674          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
675          $@ $(C_COMPILER_PCRE_OPTIONS)
676pcre7/pcre_info-static$(O): pcre7/pcre_info.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
677        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
678          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
679          $@ $(C_COMPILER_PCRE_OPTIONS)
680pcre7/pcre_maketables-static$(O): pcre7/pcre_maketables.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
681        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
682          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
683          $@ $(C_COMPILER_PCRE_OPTIONS)
684pcre7/pcre_newline-static$(O): pcre7/pcre_newline.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
685        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
686          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
687          $@ $(C_COMPILER_PCRE_OPTIONS)
688pcre7/pcre_ord2utf8-static$(O): pcre7/pcre_ord2utf8.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
689        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
690          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
691          $@ $(C_COMPILER_PCRE_OPTIONS)
692pcre7/pcre_refcount-static$(O): pcre7/pcre_refcount.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
693        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
694          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
695          $@ $(C_COMPILER_PCRE_OPTIONS)
696pcre7/pcre_study-static$(O): pcre7/pcre_study.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
697        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
698          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
699          $@ $(C_COMPILER_PCRE_OPTIONS)
700pcre7/pcre_tables-static$(O): pcre7/pcre_tables.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
701        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
702          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
703          $@ $(C_COMPILER_PCRE_OPTIONS)
704pcre7/pcre_try_flipped-static$(O): pcre7/pcre_try_flipped.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
705        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
706          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
707          $@ $(C_COMPILER_PCRE_OPTIONS)
708pcre7/pcre_ucp_searchfuncs-static$(O): pcre7/pcre_ucp_searchfuncs.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h pcre7/ucptable.h pcre7/ucpinternal.h
709        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
710          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
711          $@ $(C_COMPILER_PCRE_OPTIONS)
712pcre7/pcre_valid_utf8-static$(O): pcre7/pcre_valid_utf8.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
713        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
714          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
715          $@ $(C_COMPILER_PCRE_OPTIONS)
716pcre7/pcre_version-static$(O): pcre7/pcre_version.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
717        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
718          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
719          $@ $(C_COMPILER_PCRE_OPTIONS)
720pcre7/pcre_xclass-static$(O): pcre7/pcre_xclass.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H) pcre7/pcre.h pcre7/ucp.h
721        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
722          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
723          $@ $(C_COMPILER_PCRE_OPTIONS)
724pcre7/pcre_chartables-static$(O): pcre7/pcre_chartables.c pcre7/pcre_internal.h pcre7/config.h $(CHICKEN_CONFIG_H)
725        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
726          $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
727          $@ $(C_COMPILER_PCRE_OPTIONS)
728else
729pcre6/chartables-static$(O): pcre6/chartables.c
730        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
731          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
732          $@ $(C_COMPILER_PCRE_OPTIONS)
733pcre6/pcre_compile-static$(O): pcre6/pcre_compile.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
734        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
735          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
736          $@ $(C_COMPILER_PCRE_OPTIONS)
737pcre6/pcre_config-static$(O): pcre6/pcre_config.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
738        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
739          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
740          $@ $(C_COMPILER_PCRE_OPTIONS)
741pcre6/pcre_dfa_exec-static$(O): pcre6/pcre_dfa_exec.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
742        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
743          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
744          $@ $(C_COMPILER_PCRE_OPTIONS)
745pcre6/pcre_exec-static$(O): pcre6/pcre_exec.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
746        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
747          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
748          $@ $(C_COMPILER_PCRE_OPTIONS)
749pcre6/pcre_fullinfo-static$(O): pcre6/pcre_fullinfo.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
750        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
751          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
752          $@ $(C_COMPILER_PCRE_OPTIONS)
753pcre6/pcre_get-static$(O): pcre6/pcre_get.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
754        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
755          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
756          $@ $(C_COMPILER_PCRE_OPTIONS)
757pcre6/pcre_globals-static$(O): pcre6/pcre_globals.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
758        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
759          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
760          $@ $(C_COMPILER_PCRE_OPTIONS)
761pcre6/pcre_info-static$(O): pcre6/pcre_info.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
762        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
763          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
764          $@ $(C_COMPILER_PCRE_OPTIONS)
765pcre6/pcre_maketables-static$(O): pcre6/pcre_maketables.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h \
766          pcre6/ucp.h
767        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
768          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
769          $@ $(C_COMPILER_PCRE_OPTIONS)
770pcre6/pcre_ord2utf8-static$(O): pcre6/pcre_ord2utf8.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
771        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
772          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
773          $@ $(C_COMPILER_PCRE_OPTIONS)
774pcre6/pcre_printint-static$(O): pcre6/pcre_printint.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
775        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
776          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
777          $@ $(C_COMPILER_PCRE_OPTIONS)
778pcre6/pcre_refcount-static$(O): pcre6/pcre_refcount.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
779        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
780          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
781          $@ $(C_COMPILER_PCRE_OPTIONS)
782pcre6/pcre_study-static$(O): pcre6/pcre_study.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
783        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
784          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
785          $@ $(C_COMPILER_PCRE_OPTIONS)
786pcre6/pcre_tables-static$(O): pcre6/pcre_tables.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
787        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
788          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
789          $@ $(C_COMPILER_PCRE_OPTIONS)
790pcre6/pcre_try_flipped-static$(O): pcre6/pcre_try_flipped.c pcre6/pcre_internal.h pcre6/config.h \
791          pcre6/pcre.h pcre6/ucp.h
792        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
793          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
794          $@ $(C_COMPILER_PCRE_OPTIONS)
795pcre6/pcre_ucp_findchar-static$(O): pcre6/pcre_ucp_findchar.c pcre6/pcre_internal.h pcre6/config.h \
796          pcre6/pcre.h pcre6/ucp.h pcre6/ucp_findchar.c pcre6/ucpinternal.h pcre6/ucptable.c
797        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
798          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@ $(C_COMPILER_PCRE_OPTIONS)
799pcre6/pcre_valid_utf8-static$(O): pcre6/pcre_valid_utf8.c pcre6/pcre_internal.h pcre6/config.h \
800          pcre6/pcre.h pcre6/ucp.h
801        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
802          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
803          $@ $(C_COMPILER_PCRE_OPTIONS)
804pcre6/pcre_version-static$(O): pcre6/pcre_version.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
805        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
806          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
807          $@ $(C_COMPILER_PCRE_OPTIONS)
808pcre6/pcre_xclass-static$(O): pcre6/pcre_xclass.c pcre6/pcre_internal.h pcre6/config.h pcre6/pcre.h pcre6/ucp.h
809        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(PCRE_INCLUDES) $(C_COMPILER_COMPILE_OPTION) \
810          $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) \
811          $@ $(C_COMPILER_PCRE_OPTIONS)
812endif
813
814# assembler objects
815
816ifdef HACKED_APPLY
817$(APPLY_HACK_OBJECT): apply-hack.$(ARCH).s
818        $(ASSEMBLER) $(ASSEMBLER_OPTIONS) $(ASSEMBLER_COMPILE_OPTION) $< $(ASSEMBLER_OUTPUT_OPTION) $@
819endif
820
821# program objects
822
823chicken-profile$(O): chicken-profile.c chicken.h $(CHICKEN_CONFIG_H) libchicken$(SO)
824        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
825          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
826chicken-setup$(O): chicken-setup.c chicken.h $(CHICKEN_CONFIG_H)
827        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
828          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
829csc$(O): csc.c chicken.h $(CHICKEN_CONFIG_H)
830        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
831          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
832csi$(O): csi.c chicken.h $(CHICKEN_CONFIG_H)
833        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
834          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
835
836# static program objects
837
838csi-static$(O): csi.c chicken.h $(CHICKEN_CONFIG_H)
839        $(C_COMPILER) $(C_COMPILER_OPTIONS) $(C_COMPILER_PTABLES_OPTIONS) $(INCLUDES) \
840          $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $< $(C_COMPILER_OUTPUT_OPTION) $@
841
842# libchicken
843
844libchicken$(SO): $(LIBCHICKEN_SHARED_OBJECTS) $(PCRE_SHARED_OBJECTS) $(APPLY_HACK_OBJECT)
845        $(LINKER) $(LINKER_LINK_SHARED_LIBRARY_OPTIONS) $(LIBCHICKEN_SO_LINKER_OPTIONS) \
846          $(LINKER_OUTPUT_OPTION) $@ $^ $(LIBCHICKEN_SO_LIBRARIES)
847
848libuchicken$(SO): $(LIBUCHICKEN_SHARED_OBJECTS) $(PCRE_SHARED_OBJECTS) $(APPLY_HACK_OBJECT)
849        $(LINKER) $(LINKER_LINK_SHARED_LIBRARY_OPTIONS) $(LIBUCHICKEN_SO_LINKER_OPTIONS) \
850          $(LINKER_OUTPUT_OPTION) $@ $^ $(LIBUCHICKEN_SO_LIBRARIES)
851
852libchickengui$(SO): $(LIBCHICKENGUI_SHARED_OBJECTS) $(PCRE_SHARED_OBJECTS) $(APPLY_HACK_OBJECT)
853        $(LINKER) $(LINKER_LINK_SHARED_LIBRARY_OPTIONS) $(LIBCHICKENGUI_SO_LINKER_OPTIONS) \
854          $(LINKER_OUTPUT_OPTION) $@ $^ $(LIBCHICKENGUI_SO_LIBRARIES)
855
856libchicken$(A): $(LIBCHICKEN_STATIC_OBJECTS) $(PCRE_STATIC_OBJECTS) $(APPLY_HACK_OBJECT)
857        $(LIBRARIAN) $(LIBRARIAN_OPTIONS) $(LLIBRARIAN_OUTPUT_OPTION) $@ $^
858
859libuchicken$(A): $(LIBUCHICKEN_STATIC_OBJECTS) $(PCRE_STATIC_OBJECTS) $(APPLY_HACK_OBJECT)
860        $(LIBRARIAN) $(LIBRARIAN_OPTIONS) $(LLIBRARIAN_OUTPUT_OPTION) $@ $^
861
862libchickengui$(A): $(LIBCHICKENGUI_STATIC_OBJECTS) $(PCRE_STATIC_OBJECTS) $(APPLY_HACK_OBJECT)
863        $(LIBRARIAN) $(LIBRARIAN_OPTIONS) $(LLIBRARIAN_OUTPUT_OPTION) $@ $^
864
865# executables
866
867$(CHICKEN_SHARED_EXECUTABLE): $(COMPILER_OBJECTS) $(PRIMARY_LIBCHICKEN)
868        $(LINKER) $(LINKER_OPTIONS) $(COMPILER_OBJECTS) $(LINKER_OUTPUT_OPTION) $@ \
869          $(LINKER_LIBRARY_OPTION)chicken $(LINKER_LINK_SHARED_PROGRAM_OPTIONS) $(LIBRARIES)
870
871$(CSI_SHARED_EXECUTABLE): csi$(O) $(PRIMARY_LIBCHICKEN)
872        $(LINKER) $(LINKER_OPTIONS) $< $(LINKER_OUTPUT_OPTION) $@ $(LINKER_LIBRARY_OPTION)chicken \
873          $(LINKER_LINK_SHARED_PROGRAM_OPTIONS) $(LIBRARIES)
874
875chicken-setup$(EXE): chicken-setup$(O) $(PRIMARY_LIBCHICKEN)
876        $(LINKER) $(LINKER_OPTIONS) $< $(LINKER_OUTPUT_OPTION) $@ $(LINKER_LIBRARY_OPTION)chicken \
877          $(LINKER_LINK_SHARED_PROGRAM_OPTIONS) $(LIBRARIES)
878
879chicken-profile$(EXE): chicken-profile$(O) $(PRIMARY_LIBCHICKEN)
880        $(LINKER) $(LINKER_OPTIONS) $< $(LINKER_OUTPUT_OPTION) $@ $(LINKER_LIBRARY_OPTION)chicken \
881          $(LINKER_LINK_SHARED_PROGRAM_OPTIONS) $(LIBRARIES)
882
883csc$(EXE): csc$(O) $(PRIMARY_LIBCHICKEN)
884        $(LINKER) $(LINKER_OPTIONS) $< $(LINKER_OUTPUT_OPTION) $@ $(LINKER_LIBRARY_OPTION)chicken \
885          $(LINKER_LINK_SHARED_PROGRAM_OPTIONS) $(LIBRARIES)
886
887# static executables
888
889$(CHICKEN_STATIC_EXECUTABLE): $(COMPILER_STATIC_OBJECTS) libchicken$(A)
890        $(LINKER) $(LINKER_LINK_STATIC_OPTION) $(COMPILER_STATIC_OBJECTS) $(LINKER_OUTPUT_OPTION) $@ \
891          libchicken$(A) $(LIBRARIES)
892
893$(CSI_STATIC_EXECUTABLE): csi$(O)
894        $(LINKER) $(LINKER_LINK_STATIC_OPTION) $< $(LINKER_OUTPUT_OPTION) $@ libchicken$(A) $(LIBRARIES)
895
896# info documentation
897
898chicken.info: chicken.texi
899        $(MAKEINFO_PROGRAM) $(MAKEINFO_PROGRAM_OPTIONS) $<
900
901# installation
902
903.PHONY: install uninstall
904
905install: $(TARGETS)
906        $(MAKEDIR_COMMAND) $(MAKEDIR_COMMAND_OPTIONS) $(BINDIR) 
907        $(MAKEDIR_COMMAND) $(MAKEDIR_COMMAND_OPTIONS) $(LIBDIR) 
908        $(MAKEDIR_COMMAND) $(MAKEDIR_COMMAND_OPTIONS) $(MANDIR) 
909        $(MAKEDIR_COMMAND) $(MAKEDIR_COMMAND_OPTIONS) $(EGGDIR) 
910        $(MAKEDIR_COMMAND) $(MAKEDIR_COMMAND_OPTIONS) $(INFODIR)
911        $(MAKEDIR_COMMAND) $(MAKEDIR_COMMAND_OPTIONS) $(INCDIR) 
912        $(MAKEDIR_COMMAND) $(MAKEDIR_COMMAND_OPTIONS) $(DOCDIR)
913ifndef STATICBUILD
914        $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_SHARED_LIBRARY_OPTIONS) libchicken$(SO) libuchicken$(SO) \
915          $(LIBDIR)
916endif
917ifdef WINDOWS
918ifndef STATICBUILD
919        $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_SHARED_LIBRARY_OPTIONS) libchickengui$(SO) \
920          $(LIBDIR)
921endif
922        $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_STATIC_LIBRARY_OPTIONS) libchickengui$(A) \
923          $(LIBCHICKENGUI_IMPORT_LIBRARY) $(LIBDIR)
924        $(POSTINSTALL_STATIC_LIBRARY) $(POSTINSTALL_STATIC_LIBRARY_FLAGS) \
925          $(LIBDIR)/libchickengui$(A)
926endif
927        $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_STATIC_LIBRARY_OPTIONS) libchicken$(A) libuchicken$(A) \
928          $(LIBCHICKEN_IMPORT_LIBRARY) $(LIBUCHICKEN_IMPORT_LIBRARY) $(LIBDIR)
929        $(POSTINSTALL_STATIC_LIBRARY) $(POSTINSTALL_STATIC_LIBRARY_FLAGS) \
930          $(LIBDIR)/libchicken$(A)
931        $(POSTINSTALL_STATIC_LIBRARY) $(POSTINSTALL_STATIC_LIBRARY_FLAGS) \
932          $(LIBDIR)/libuchicken$(A)
933        $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_EXECUTABLE_OPTIONS) chicken$(EXE) csi$(EXE) \
934          chicken-profile$(EXE) csc$(EXE) $(BINDIR)
935        $(POSTINSTALL_PROGRAM) $(POSTINSTALL_PROGRAM_FLAGS) $(BINDIR)/chicken
936        $(POSTINSTALL_PROGRAM) $(POSTINSTALL_PROGRAM_FLAGS) $(BINDIR)/csi
937        $(POSTINSTALL_PROGRAM) $(POSTINSTALL_PROGRAM_FLAGS) $(BINDIR)/chicken-profile
938        $(POSTINSTALL_PROGRAM) $(POSTINSTALL_PROGRAM_FLAGS) $(BINDIR)/csc
939ifndef STATICBUILD
940        $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_EXECUTABLE_OPTIONS) chicken-setup$(EXE) $(BINDIR)
941        $(POSTINSTALL_PROGRAM) $(POSTINSTALL_PROGRAM_FLAGS) $(BINDIR)/chicken-setup
942endif
943        $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_FILE_OPTIONS) chicken.1 csi.1 csc.1 chicken-setup.1 \
944          chicken-profile.1 $(MANDIR)
945        $(MAKEDIR_COMMAND) $(MAKEDIR_COMMAND_OPTIONS) $(DOCDIR)/html
946        -$(INSTALL_PROGRAM) $(INSTALL_PROGRAM_FILE_OPTIONS) html/* $(DOCDIR)/html
947        -$(INSTALL_PROGRAM) $(INSTALL_PROGRAM_FILE_OPTIONS) chicken.pdf $(DOCDIR)
948        $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_FILE_OPTIONS) chicken.h $(CHICKEN_CONFIG_H) $(INCDIR)
949        $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_FILE_OPTIONS) README LICENSE $(DOCDIR)
950        $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_FILE_OPTIONS) chicken-more-macros.scm \
951          chicken-ffi-macros.scm $(DATADIR)
952        $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_FILE_OPTIONS) *.exports $(DATADIR)
953        $(INSTALLINFO_PROGRAM) $(INSTALLINFO_PROGRAM_OPTIONS) --infodir=$(INFODIR) chicken.info
954ifdef WINDOWS
955        $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_EXECUTABLE_OPTIONS) csibatch.bat $(BINDIR)
956endif
957
958uninstall:
959        $(REMOVE_COMMAND) $(REMOVE_COMMAND_OPTIONS) $(BINDIR)/chicken$(EXE) \
960          $(BINDIR)/csi$(EXE) $(BINDIR)/chicken-profile$(EXE) \
961          $(BINDIR)/chicken-setup$(EXE) $(BINDIR)/csc$(EXE)
962        $(REMOVE_COMMAND) $(REMOVE_COMMAND_OPTIONS) $(LIBDIR)/libchicken.* $(LIBDIR)/libuchicken.*
963        $(REMOVE_COMMAND) $(REMOVE_COMMAND_OPTIONS) $(MANDIR)/chicken.1 $(MANDIR)/csi.1 $(MANDIR)/csc.1
964          $(MANDIR)/chicken-profile.1 $(MANDIR)/chicken-setup.1
965        $(REMOVE_COMMAND) $(REMOVE_COMMAND_OPTIONS) $(INCDIR)/chicken.h $(INCDIR)/chicken-config.h
966        $(REMOVE_COMMAND) $(REMOVE_COMMAND_RECURSIVE_OPTIONS) $(DATADIR)
967        $(UNINSTALLINFO_PROGRAM) $(UNINSTALLINFO_PROGRAM_OPTIONS) chicken.info
968
969# bootstrapping c sources
970
971.SUFFIXES: .scm
972
973library.c: library.scm version.scm banner.scm
974        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
975eval.c: eval.scm
976        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
977extras.c: extras.scm
978        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
979lolevel.c: lolevel.scm
980        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
981tcp.c: tcp.scm
982        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
983srfi-1.c: srfi-1.scm
984        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
985srfi-4.c: srfi-4.scm
986        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
987srfi-13.c: srfi-13.scm
988        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
989srfi-14.c: srfi-14.scm
990        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
991srfi-18.c: srfi-18.scm
992        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
993utils.c: utils.scm
994        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
995posixunix.c: posixunix.scm
996        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
997posixwin.c: posixwin.scm
998        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
999regex.c: regex.scm
1000        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
1001scheduler.c: scheduler.scm
1002        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
1003profiler.c: profiler.scm
1004        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
1005stub.c: stub.scm
1006        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
1007match.c: match.scm
1008        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ 
1009
1010ulibrary.c: library.scm version.scm banner.scm
1011        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) $(CHICKEN_UNSAFE_OPTIONS) -output-file $@ 
1012ueval.c: eval.scm
1013        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) $(CHICKEN_UNSAFE_OPTIONS) -output-file $@ 
1014uextras.c: extras.scm
1015        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) $(CHICKEN_UNSAFE_OPTIONS) -output-file $@ 
1016ulolevel.c: lolevel.scm
1017        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) $(CHICKEN_UNSAFE_OPTIONS) -output-file $@ 
1018utcp.c: tcp.scm
1019        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) $(CHICKEN_UNSAFE_OPTIONS) -output-file $@ 
1020usrfi-1.c: srfi-1.scm
1021        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) $(CHICKEN_UNSAFE_OPTIONS) -output-file $@ 
1022usrfi-4.c: srfi-4.scm
1023        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) $(CHICKEN_UNSAFE_OPTIONS) -output-file $@ 
1024usrfi-13.c: srfi-13.scm
1025        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) $(CHICKEN_UNSAFE_OPTIONS) -output-file $@ 
1026usrfi-14.c: srfi-14.scm
1027        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) $(CHICKEN_UNSAFE_OPTIONS) -output-file $@ 
1028usrfi-18.c: srfi-18.scm
1029        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) $(CHICKEN_UNSAFE_OPTIONS) -output-file $@ 
1030uutils.c: utils.scm
1031        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) $(CHICKEN_UNSAFE_OPTIONS) -output-file $@ 
1032uposixunix.c: posixunix.scm
1033        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) $(CHICKEN_UNSAFE_OPTIONS) -output-file $@ 
1034uposixwin.c: posixwin.scm
1035        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) $(CHICKEN_UNSAFE_OPTIONS) -output-file $@ 
1036uregex.c: regex.scm
1037        $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) $(CHICKEN_UNSAFE_OPTIONS) -output-file $@ 
1038
1039chicken.c: chicken.scm chicken-more-macros.scm chicken-ffi-macros.scm
1040        $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ 
1041support.c: support.scm banner.scm
1042        $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ 
1043compiler.c: compiler.scm
1044        $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ 
1045optimizer.c: optimizer.scm
1046        $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ 
1047batch-driver.c: batch-driver.scm
1048        $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ 
1049c-platform.c: c-platform.scm
1050        $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ 
1051c-backend.c: c-backend.scm
1052        $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ 
1053
1054csi.c: csi.scm banner.scm chicken-more-macros.scm
1055        $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ 
1056chicken-profile.c: chicken-profile.scm
1057        $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ 
1058chicken-setup.c: chicken-setup.scm chicken-more-macros.scm
1059        $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ 
1060csc.c: csc.scm
1061        $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ 
1062
1063# distribution files
1064
1065.PHONY: distfiles
1066
1067distfiles: library.c eval.c extras.c lolevel.c utils.c \
1068        tcp.c srfi-1.c srfi-4.c srfi-13.c srfi-14.c srfi-18.c \
1069        posixunix.c posixwin.c regex.c scheduler.c profiler.c stub.c match.c \
1070        ulibrary.c ueval.c uextras.c ulolevel.c \
1071        uutils.c utcp.c usrfi-1.c usrfi-4.c usrfi-13.c usrfi-14.c \
1072        usrfi-18.c uposixunix.c uposixwin.c uregex.c \
1073        chicken-profile.c chicken-setup.c csc.c csi.c \
1074        chicken.c batch-driver.c compiler.c optimizer.c support.c \
1075        c-platform.c c-backend.c
1076
1077# cleaning up
1078
1079.PHONY: clean distclean spotless confclean
1080
1081clean:
1082        -$(REMOVE_COMMAND) $(REMOVE_COMMAND_OPTIONS) chicken$(EXE) csi$(EXE) csc$(EXE) \
1083          chicken-setup$(EXE) chicken-profile$(EXE) csi-static$(EXE) \
1084          csc-static$(EXE) chicken-static$(EXE) chicken.info *$(O) \
1085          libchicken$(SO) libuchicken$(SO) libchicken$(A) libuchicken$(A) \
1086          chicken.info pcre6/*$(O)
1087
1088confclean:
1089        -$(REMOVE_COMMAND) $(REMOVE_COMMAND_OPTIONS) chicken-config.h chicken-defaults.h
1090
1091spotless: distclean
1092        -$(REMOVE_COMMAND) $(REMOVE_COMMAND_OPTIONS) library.c eval.c extras.c lolevel.c utils.c \
1093          tcp.c srfi-1.c srfi-4.c srfi-13.c srfi-14.c srfi-18.c \
1094          posixunix.c posixwin.c regex.c scheduler.c profiler.c stub.c match.c \
1095          ulibrary.c ueval.c uextras.c ulolevel.c \
1096          uutils.c utcp.c usrfi-1.c usrfi-4.c usrfi-13.c usrfi-14.c \
1097          usrfi-18.c uposixunix.c uposixwin.c uregex.c chicken-profile.c chicken-setup.c \
1098          csc.c csi.c \
1099          chicken.c batch-driver.c compiler.c optimizer.c support.c \
1100          c-platform.c c-backend.c *.exports
1101
1102distclean: clean confclean
Note: See TracBrowser for help on using the repository browser.