1 | # Copyright (c) 1995, 1996, 1998 Cygnus Support |
---|
2 | # |
---|
3 | # The authors hereby grant permission to use, copy, modify, distribute, |
---|
4 | # and license this software and its documentation for any purpose, provided |
---|
5 | # that existing copyright notices are retained in all copies and that this |
---|
6 | # notice is included verbatim in any distributions. No written agreement, |
---|
7 | # license, or royalty fee is required for any of the authorized uses. |
---|
8 | # Modifications to this software may be copyrighted by their authors |
---|
9 | # and need not follow the licensing terms described here, provided that |
---|
10 | # the new terms are clearly indicated on the first page of each file where |
---|
11 | # they apply. |
---|
12 | # |
---|
13 | |
---|
14 | # |
---|
15 | # This currently works with the PPC simulator. |
---|
16 | # |
---|
17 | |
---|
18 | DESTDIR = |
---|
19 | VPATH = @srcdir@:@srcdir@/.. |
---|
20 | srcdir = @srcdir@ |
---|
21 | objdir = . |
---|
22 | srcroot = $(srcdir)/../.. |
---|
23 | objroot = $(objdir)/../.. |
---|
24 | |
---|
25 | prefix = @prefix@ |
---|
26 | exec_prefix = @exec_prefix@ |
---|
27 | |
---|
28 | host_alias = @host_alias@ |
---|
29 | target_alias = @target_alias@ |
---|
30 | |
---|
31 | bindir = @bindir@ |
---|
32 | libdir = @libdir@ |
---|
33 | tooldir = $(exec_prefix)/$(target_alias) |
---|
34 | |
---|
35 | # Multilib support variables. |
---|
36 | # TOP is used instead of MULTI{BUILD,SRC}TOP. |
---|
37 | MULTIDIRS = |
---|
38 | MULTISUBDIR = |
---|
39 | MULTIDO = true |
---|
40 | MULTICLEAN = true |
---|
41 | |
---|
42 | INSTALL = @INSTALL@ |
---|
43 | INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
---|
44 | INSTALL_DATA = @INSTALL_DATA@ |
---|
45 | |
---|
46 | SHELL = /bin/sh |
---|
47 | |
---|
48 | CC = @CC@ |
---|
49 | |
---|
50 | AS = @AS@ |
---|
51 | AR = @AR@ |
---|
52 | LD = @LD@ |
---|
53 | RANLIB = @RANLIB@ |
---|
54 | |
---|
55 | OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ |
---|
56 | then echo ${objroot}/../binutils/objdump ; \ |
---|
57 | else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` |
---|
58 | OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ |
---|
59 | then echo ${objroot}/../binutils/objcopy ; \ |
---|
60 | else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` |
---|
61 | |
---|
62 | OBJS = fstat.o getpid.o isatty.o kill.o putnum.o stat.o unlink.o mcount.o |
---|
63 | CFLAGS = -g |
---|
64 | SCRIPTS = ${SIM_SCRIPTS} ${MVME_SCRIPTS} ${YELLOWKNIFE_SCRIPTS} ${ADS_SCRIPTS} |
---|
65 | |
---|
66 | # Here is all of the simulator stuff |
---|
67 | SIM_SCRIPTS = |
---|
68 | SIM_LDFLAGS = |
---|
69 | SIM_BSP = libsim.a |
---|
70 | SIM_CRT0 = sim-crt0.o |
---|
71 | SIM_OBJS = sim-print.o sim-inbyte.o sim-sbrk.o sim-abort.o sim-errno.o simulator.o sim-getrusage.o sim-times.o |
---|
72 | SIM_TEST = sim-test |
---|
73 | SIM_INSTALL = install-sim |
---|
74 | |
---|
75 | # Here is all the mvme stuff |
---|
76 | MVME_SCRIPTS = |
---|
77 | MVME_LDFLAGS = |
---|
78 | MVME_BSP = libmvme.a |
---|
79 | MVME_CRT0 = crt0.o |
---|
80 | MVME_OBJS = mvme-exit.o mvme-inbyte.o mvme-outbyte.o open.o close.o lseek.o sbrk.o mvme-read.o mvme-print.o |
---|
81 | MVME_TEST = mvme-test |
---|
82 | MVME_INSTALL = install-mvme |
---|
83 | |
---|
84 | # Here is the Solaris stuff |
---|
85 | #SOLARIS_SCRIPTS= |
---|
86 | #SOLARIS_LDFLAGS= |
---|
87 | #SOLARIS_BSP = libsolaris.a |
---|
88 | #SOLARIS_CRT0 = |
---|
89 | #SOLARIS_OBJS = sol-cfuncs.o sol-syscall.o |
---|
90 | #SOLARIS_TEST = sol-test |
---|
91 | #SOLARIS_INSTALL= install-solaris |
---|
92 | |
---|
93 | # Here is the Linux stuff |
---|
94 | #LINUX_SCRIPTS = |
---|
95 | #LINUX_LDFLAGS = |
---|
96 | #LINUX_BSP = liblinux.a |
---|
97 | #LINUX_CRT0 = |
---|
98 | #LINUX_OBJS = lin-cfuncs.o lin-syscall.o |
---|
99 | #LINUX_TEST = linux-test |
---|
100 | #LINUX_INSTALL = install-linux |
---|
101 | |
---|
102 | YELLOWKNIFE_SCRIPTS = yellowknife.ld |
---|
103 | YELLOWKNIFE_CRT0 = crt0.o |
---|
104 | YELLOWKNIFE_BSP = libyk.a |
---|
105 | YELLOWKNIFE_OBJS = open.o close.o lseek.o sbrk.o mvme-exit.o mvme-inbyte.o mvme-outbyte.o mvme-read.o mvme-print.o |
---|
106 | YELLOWKNIFE_TEST = yellowknife-test |
---|
107 | YELLOWKNIFE_INSTALL = install-yellowknife |
---|
108 | |
---|
109 | ADS_SCRIPTS = ads.ld |
---|
110 | ADS_CRT0 = crt0.o |
---|
111 | ADS_BSP = libads.a |
---|
112 | ADS_OBJS = open.o close.o lseek.o sbrk.o ads-exit.o ads-io.o |
---|
113 | ADS_TEST = ads-test |
---|
114 | ADS_INSTALL = install-ads |
---|
115 | |
---|
116 | MBX_SCRIPTS = mbx.ld |
---|
117 | MBX_SPECS = mbx.specs |
---|
118 | MBX_CRT0 = crt0.o |
---|
119 | MBX_BSP = libmbx.a |
---|
120 | MBX_OBJS = open.o close.o lseek.o sbrk.o read.o write.o mbx-exit.o mbx-inbyte.o mbx-outbyte.o mbx-print.o |
---|
121 | MBX_TEST = mbx-test |
---|
122 | MBX_INSTALL = install-mbx |
---|
123 | |
---|
124 | XIL_SCRIPTS = xilinx.ld xilinx440.ld |
---|
125 | XIL_SPECS = |
---|
126 | XIL_CRT0 = xil-crt0.o xil-pgcrt0.o xil-sim-crt0.o xil-sim-pgcrt0.o |
---|
127 | XIL_BSP = libxil.a |
---|
128 | XIL_OBJS = open.o close.o lseek.o sbrk.o read.o write.o print.o |
---|
129 | XIL_TEST = xil-test |
---|
130 | XIL_INSTALL = install-xil |
---|
131 | |
---|
132 | # Host specific makefile fragment comes in here. |
---|
133 | @host_makefile_frag@ |
---|
134 | |
---|
135 | # |
---|
136 | # build a test program for each target board. Just trying to get |
---|
137 | # it to link is a good test, so we ignore all the errors for now. |
---|
138 | # |
---|
139 | all: \ |
---|
140 | ${SIM_CRT0} ${SIM_BSP} \ |
---|
141 | ${MVME_CRT0} ${MVME_BSP} \ |
---|
142 | ${SOLARIS_CRT0} ${SOLARIS_BSP} \ |
---|
143 | ${LINUX_CRT0} ${LINUX_BSP} \ |
---|
144 | ${YELLOWKNIFE_CRT0} ${YELLOWKNIFE_BSP} \ |
---|
145 | ${ADS_CRT0} ${ADS_BSP} \ |
---|
146 | ${MBX_CRT0} ${MBX_BSP} \ |
---|
147 | ${XIL_CRT0} ${XIL_BSP} |
---|
148 | |
---|
149 | # |
---|
150 | # here's where we build the board support packages for each target |
---|
151 | # |
---|
152 | |
---|
153 | ${SIM_BSP}: ${OBJS} ${SIM_OBJS} |
---|
154 | ${AR} ${ARFLAGS} $@ ${SIM_OBJS} ${OBJS} |
---|
155 | ${RANLIB} $@ |
---|
156 | |
---|
157 | ${MVME_BSP}: ${OBJS} ${MVME_OBJS} |
---|
158 | ${AR} ${ARFLAGS} $@ ${MVME_OBJS} ${OBJS} |
---|
159 | ${RANLIB} $@ |
---|
160 | |
---|
161 | ${LINUX_BSP}: ${OBJS} ${LINUX_OBJS} |
---|
162 | ${AR} ${ARFLAGS} $@ ${LINUX_OBJS} ${OBJS} |
---|
163 | ${RANLIB} $@ |
---|
164 | |
---|
165 | ${SOLARIS_BSP}: ${OBJS} ${SOLARIS_OBJS} |
---|
166 | ${AR} ${ARFLAGS} $@ ${SOLARIS_OBJS} |
---|
167 | ${RANLIB} $@ |
---|
168 | |
---|
169 | ${YELLOWKNIFE_BSP}: ${OBJS} ${YELLOWKNIFE_OBJS} |
---|
170 | ${AR} ${ARFLAGS} $@ ${YELLOWKNIFE_OBJS} ${OBJS} |
---|
171 | ${RANLIB} $@ |
---|
172 | |
---|
173 | ${ADS_BSP}: ${OBJS} ${ADS_OBJS} |
---|
174 | ${AR} ${ARFLAGS} $@ ${ADS_OBJS} ${OBJS} |
---|
175 | ${RANLIB} $@ |
---|
176 | |
---|
177 | ${MBX_BSP}: ${OBJS} ${MBX_OBJS} |
---|
178 | ${AR} ${ARFLAGS} $@ ${MBX_OBJS} ${OBJS} |
---|
179 | ${RANLIB} $@ |
---|
180 | |
---|
181 | ${XIL_BSP}: ${OBJS} ${XIL_OBJS} |
---|
182 | ${AR} ${ARFLAGS} $@ ${XIL_OBJS} ${OBJS} |
---|
183 | ${RANLIB} $@ |
---|
184 | |
---|
185 | # |
---|
186 | # here's where we build the test programs for each target |
---|
187 | # |
---|
188 | .PHONY: test |
---|
189 | test: ${SIM_TEST} ${MVME_TEST} ${YELLOWKNIFE_TEST} ${ADS_TEST} ${MBX_TEST} ${XIL_TEST} |
---|
190 | |
---|
191 | sim-test: sim-test.x sim-test.dis |
---|
192 | |
---|
193 | sim-test.x: test.o ${SIM_CRT0} ${SIM_BSP} |
---|
194 | ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ |
---|
195 | ${SIM_CRT0} test.o \ |
---|
196 | -o sim-test.x ${LIBS_FOR_TARGET} -lc ${SIM_BSP} |
---|
197 | |
---|
198 | sim-test.dis: sim-test.x |
---|
199 | ${OBJDUMP} -d sim-test.x > sim-test.dis |
---|
200 | |
---|
201 | mvme-test: mvme-test.x mvme-test.dis mvme-test.srec |
---|
202 | |
---|
203 | mvme-test.x: test.o ${MVME_CRT0} ${MVME_BSP} |
---|
204 | ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ |
---|
205 | ${SIM_CRT0} test.o \ |
---|
206 | -o mvme-test.x ${LIBS_FOR_TARGET} -lc ${MVME_BSP} |
---|
207 | |
---|
208 | mvme-test.dis: mvme-test.x |
---|
209 | ${OBJDUMP} -d mvme-test.x > mvme-test.dis |
---|
210 | |
---|
211 | mvme-test.srec: mvme-test.x |
---|
212 | ${OBJCOPY} -O srec mvme-test.x mvme-test.srec |
---|
213 | |
---|
214 | sol-test: sol-test.x sol-test.dis sol-test.srec |
---|
215 | |
---|
216 | sol-test.x: test.o ${SOLARIS_CRT0} ${SOLARIS_BSP} |
---|
217 | ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ |
---|
218 | ${SIM_CRT0} test.o \ |
---|
219 | -o sol-test.x ${LIBS_FOR_TARGET} -lc ${SOLARIS_BSP} |
---|
220 | |
---|
221 | sol-test.dis: sol-test.x |
---|
222 | ${OBJDUMP} -d sol-test.x > sol-test.dis |
---|
223 | |
---|
224 | sol-test.srec: sol-test.x |
---|
225 | ${OBJCOPY} -O srec sol-test.x sol-test.srec |
---|
226 | |
---|
227 | linux-test: linux-test.x linux-test.dis linux-test.srec |
---|
228 | |
---|
229 | linux-test.x: test.o ${LINUX_CRT0} ${LINUX_BSP} |
---|
230 | ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ |
---|
231 | ${SIM_CRT0} test.o \ |
---|
232 | -o linux-test.x ${LIBS_FOR_TARGET} -lc ${LINUX_BSP} |
---|
233 | |
---|
234 | linux-test.dis: linux-test.x |
---|
235 | ${OBJDUMP} -d linux-test.x > linux-test.dis |
---|
236 | |
---|
237 | linux-test.srec: linux-test.x |
---|
238 | ${OBJCOPY} -O srec linux-test.x linux-test.srec |
---|
239 | |
---|
240 | yellowknife-test: yellowknife-test.x yellowknife-test.dis yellowknife-test.srec |
---|
241 | |
---|
242 | yellowknife-test.x: test.o ${YELLOWKNIFE_CRT0} ${YELLOWKNIFE_BSP} |
---|
243 | ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ |
---|
244 | -T${srcdir}/yellowknife.ld ${YELLOWKNIFE_CRT0} test.o \ |
---|
245 | -o yellowknife-test.x $(LIBS_FOR_TARGET) ${YELLOWKNIFE_BSP} -lc ${YELLOWKNIFE_BSP} |
---|
246 | |
---|
247 | yellowknife-test.dis: yellowknife-test.x |
---|
248 | ${OBJDUMP} -d yellowknife-test.x > yellowknife-test.dis |
---|
249 | |
---|
250 | yellowknife-test.srec: yellowknife-test.x |
---|
251 | ${OBJCOPY} -O srec yellowknife-test.x yellowknife-test.srec |
---|
252 | |
---|
253 | ads-test: ads-test.x ads-test.dis ads-test.srec |
---|
254 | |
---|
255 | ads-test.x: test.o ${ADS_CRT0} ${ADS_BSP} |
---|
256 | ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ |
---|
257 | -T${srcdir}/ads.ld ${ADS_CRT0} test.o \ |
---|
258 | -o ads-test.x $(LIBS_FOR_TARGET) ${ADS_BSP} -lc ${ADS_BSP} |
---|
259 | |
---|
260 | ads-test.dis: ads-test.x |
---|
261 | ${OBJDUMP} -d ads-test.x > ads-test.dis |
---|
262 | |
---|
263 | ads-test.srec: ads-test.x |
---|
264 | ${OBJCOPY} -O srec ads-test.x ads-test.srec |
---|
265 | |
---|
266 | mbx-test: mbx-test.x mbx-test.dis mbx-test.srec |
---|
267 | |
---|
268 | mbx-test.x: test.o ${MBX_CRT0} ${MBX_BSP} |
---|
269 | ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ |
---|
270 | -T${srcdir}/mbx.ld ${MBX_CRT0} test.o \ |
---|
271 | -o mbx-test.x $(LIBS_FOR_TARGET) ${MBX_BSP} -lc ${MBX_BSP} |
---|
272 | |
---|
273 | mbx-test.dis: mbx-test.x |
---|
274 | ${OBJDUMP} -d mbx-test.x > mbx-test.dis |
---|
275 | |
---|
276 | mbx-test.srec: mbx-test.x |
---|
277 | ${OBJCOPY} -O srec mbx-test.x mbx-test.srec |
---|
278 | |
---|
279 | xil-test: xil-test.x xil-test.dis xil-test.srec |
---|
280 | |
---|
281 | xil-test.x: test.o ${XIL_CRT0} ${XIL_BSP} |
---|
282 | ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ |
---|
283 | -T${srcdir}/xilinx.ld ${XIL_CRT0} test.o \ |
---|
284 | -o xil-test.x $(LIBS_FOR_TARGET) ${XIL_BSP} -lc ${XIL_BSP} |
---|
285 | |
---|
286 | xil-test.dis: xil-test.x |
---|
287 | ${OBJDUMP} -d xil-test.x > xil-test.dis |
---|
288 | |
---|
289 | xil-test.srec: xil-test.x |
---|
290 | ${OBJCOPY} -O srec xil-test.x xil-test.srec |
---|
291 | |
---|
292 | # |
---|
293 | # |
---|
294 | # |
---|
295 | |
---|
296 | crt0.o: crt0.S |
---|
297 | |
---|
298 | simulator.o: simulator.S |
---|
299 | sim-getrusage.o: sim-getrusage.S |
---|
300 | sim-crt0.o: sim-crt0.S |
---|
301 | mount.o: mount.S |
---|
302 | |
---|
303 | mvme-exit.o: mvme-exit.S |
---|
304 | mvme-inbyte.o: mvme-inbyte.S |
---|
305 | mvme-outbyte.o: mvme-outbyte.S |
---|
306 | |
---|
307 | ads-exit.o: ads-exit.S |
---|
308 | ads-io.o: ads-io.c |
---|
309 | |
---|
310 | mbx-exit.o: mbx-exit.c |
---|
311 | mbx-inbyte.o: mbx-inbyte.c |
---|
312 | mbx-outbyte.o: mbx-outbyte.c |
---|
313 | mbx-print.o: mbx-print.c |
---|
314 | |
---|
315 | xil-crt0.o: xil-crt0.S |
---|
316 | ${CC} -c -o $@ $< |
---|
317 | |
---|
318 | xil-pgcrt0.o: xil-crt0.S |
---|
319 | ${CC} -c -DPROFILING -o $@ $< |
---|
320 | |
---|
321 | xil-sim-crt0.o: xil-crt0.S |
---|
322 | ${CC} -c -DSIMULATOR -o $@ $< |
---|
323 | |
---|
324 | xil-sim-pgcrt0.o: xil-crt0.S |
---|
325 | ${CC} -c -DSIMULATOR -DPROFILING -o $@ $< |
---|
326 | |
---|
327 | sol-cfuncs.o: sol-cfuncs.c |
---|
328 | sol-syscall.o: sol-syscall.S |
---|
329 | |
---|
330 | close.o: $(srcdir)/../close.c |
---|
331 | fstat.o: $(srcdir)/../fstat.c |
---|
332 | getpid.o: $(srcdir)/../getpid.c |
---|
333 | isatty.o: $(srcdir)/../isatty.c |
---|
334 | kill.o: $(srcdir)/../kill.c |
---|
335 | lseek.o: $(srcdir)/../lseek.c |
---|
336 | open.o: $(srcdir)/../open.c |
---|
337 | putnum.o: $(srcdir)/../putnum.c |
---|
338 | sbrk.o: $(srcdir)/../sbrk.c |
---|
339 | stat.o: $(srcdir)/../stat.c |
---|
340 | unlink.o: $(srcdir)/../unlink.c |
---|
341 | |
---|
342 | # Don't optimize when compiling the test program, makes confusion in |
---|
343 | # the debugger. |
---|
344 | |
---|
345 | test.o: $(srcdir)/test.c |
---|
346 | $(CC) -g $(CFLAGS_MRELOCATABLE) $(INCLUDES) -c $(CFLAGS) $< |
---|
347 | |
---|
348 | clean mostlyclean: |
---|
349 | rm -f a.out core *.i *.o *-test *.srec *.dis *.x |
---|
350 | |
---|
351 | distclean maintainer-clean realclean: clean |
---|
352 | rm -f Makefile config.status *~ |
---|
353 | |
---|
354 | .PHONY: install info install-info clean-info |
---|
355 | install: ${SIM_INSTALL} ${MVME_INSTALL} ${SOLARIS_INSTALL} ${LINUX_INSTALL} ${YELLOWKNIFE_INSTALL} ${ADS_INSTALL} ${MBX_INSTALL} ${XIL_INSTALL} |
---|
356 | |
---|
357 | install-sim: |
---|
358 | set -e; for x in ${SIM_CRT0} ${SIM_BSP} ${SIM_SCRIPTS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done |
---|
359 | |
---|
360 | install-mvme: |
---|
361 | set -e; for x in ${MVME_CRT0} ${MVME_BSP} ${MVME_SCRIPTS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done |
---|
362 | |
---|
363 | install-solaris: |
---|
364 | set -e; for x in ${SOLARIS_CRT0} ${SOLARIS_BSP} ${SOLARIS_SCRIPTS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done |
---|
365 | |
---|
366 | install-linux: |
---|
367 | set -e; for x in ${LINUX_CRT0} ${LINUX_BSP} ${LINUX_SCRIPTS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done |
---|
368 | |
---|
369 | install-yellowknife: |
---|
370 | set -e; for x in ${YELLOWKNIFE_CRT0} ${YELLOWKNIFE_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done |
---|
371 | set -e; for x in ${YELLOWKNIFE_SCRIPTS}; do ${INSTALL_DATA} $(srcdir)/$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done |
---|
372 | |
---|
373 | install-ads: |
---|
374 | set -e; for x in ${ADS_CRT0} ${ADS_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done |
---|
375 | set -e; for x in ${ADS_SCRIPTS}; do ${INSTALL_DATA} $(srcdir)/$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done |
---|
376 | |
---|
377 | install-mbx: |
---|
378 | set -e; for x in ${MBX_CRT0} ${MBX_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done |
---|
379 | set -e; for x in ${MBX_SCRIPTS} ${MBX_SPECS}; do ${INSTALL_DATA} $(srcdir)/$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done |
---|
380 | |
---|
381 | install-xil: |
---|
382 | set -e; for x in ${XIL_CRT0} ${XIL_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib/$$x; done |
---|
383 | set -e; for x in ${XIL_SCRIPTS} ${XIL_SPECS}; do ${INSTALL_DATA} $(srcdir)/$$x $(DESTDIR)${tooldir}/lib/$$x; done |
---|
384 | |
---|
385 | doc: |
---|
386 | info: |
---|
387 | install-info: |
---|
388 | clean-info: |
---|
389 | |
---|
390 | Makefile: Makefile.in config.status @host_makefile_frag_path@ |
---|
391 | $(SHELL) config.status |
---|
392 | |
---|
393 | config.status: configure |
---|
394 | $(SHELL) config.status --recheck |
---|