Remove random garbage diff.
[linux-2.6/linux-mips.git] / Makefile
blobbb09205b8874dd6e145f5a5cd5f000e743454e3b
1 VERSION = 2
2 PATCHLEVEL = 4
3 SUBLEVEL = 0
4 #EXTRAVERSION = -test3
5 EXTRAVERSION = -test3-pre7
7 KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
9 ARCH = mips
11 CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
12 else if [ -x /bin/bash ]; then echo /bin/bash; \
13 else echo sh; fi ; fi)
14 TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
16 HPATH = $(TOPDIR)/include
17 FINDHPATH = $(HPATH)/asm $(HPATH)/linux $(HPATH)/scsi $(HPATH)/net
19 HOSTCC = gcc
20 HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -Werror
22 CROSS_COMPILE =
25 # Include the make variables (CC, etc...)
28 AS = $(CROSS_COMPILE)as
29 LD = $(CROSS_COMPILE)ld
30 CC = $(CROSS_COMPILE)gcc
31 CPP = $(CC) -E
32 AR = $(CROSS_COMPILE)ar
33 NM = $(CROSS_COMPILE)nm
34 STRIP = $(CROSS_COMPILE)strip
35 OBJCOPY = $(CROSS_COMPILE)objcopy
36 OBJDUMP = $(CROSS_COMPILE)objdump
37 MAKEFILES = $(TOPDIR)/.config
38 GENKSYMS = /sbin/genksyms
39 MODFLAGS = -DMODULE
40 PERL = perl
42 export VERSION PATCHLEVEL SUBLEVEL EXTRAVERSION KERNELRELEASE ARCH \
43 CONFIG_SHELL TOPDIR HPATH HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC \
44 CPP AR NM STRIP OBJCOPY OBJDUMP MAKE MAKEFILES GENKSYMS MODFLAGS PERL
46 all: do-it-all
49 # Make "config" the default target if there is no configuration file or
50 # "depend" the target if there is no top-level dependency information.
53 ifeq (.config,$(wildcard .config))
54 include .config
55 ifeq (.depend,$(wildcard .depend))
56 include .depend
57 do-it-all: Version vmlinux
58 else
59 CONFIGURATION = depend
60 do-it-all: depend
61 endif
62 else
63 CONFIGURATION = config
64 do-it-all: config
65 endif
68 # INSTALL_PATH specifies where to place the updated kernel and system map
69 # images. Uncomment if you want to place them anywhere other than root.
72 #export INSTALL_PATH=/boot
75 # INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory
76 # relocations required by build roots. This is not defined in the
77 # makefile but the arguement can be passed to make if needed.
81 # standard CFLAGS
84 CPPFLAGS := -D__KERNEL__ -I$(HPATH)
86 CFLAGS := $(CPPFLAGS) -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -Werror
87 AFLAGS := -D__ASSEMBLY__ $(CPPFLAGS)
90 # ROOT_DEV specifies the default root-device when making the image.
91 # This can be either FLOPPY, CURRENT, /dev/xxxx or empty, in which case
92 # the default of FLOPPY is used by 'build'.
93 # This is i386 specific.
96 export ROOT_DEV = CURRENT
99 # If you want to preset the SVGA mode, uncomment the next line and
100 # set SVGA_MODE to whatever number you want.
101 # Set it to -DSVGA_MODE=NORMAL_VGA if you just want the EGA/VGA mode.
102 # The number is the same as you would ordinarily press at bootup.
103 # This is i386 specific.
106 export SVGA_MODE = -DSVGA_MODE=NORMAL_VGA
109 # if you want the RAM disk device, define this to be the
110 # size in blocks.
111 # This is i386 specific.
114 #export RAMDISK = -DRAMDISK=512
116 CORE_FILES =kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o
117 NETWORKS =net/network.o
118 DRIVERS =drivers/block/block.o \
119 drivers/char/char.o \
120 drivers/misc/misc.o \
121 drivers/net/net.o \
122 drivers/parport/parport.a
123 LIBS =$(TOPDIR)/lib/lib.a
124 SUBDIRS =kernel drivers mm fs net ipc lib
126 DRIVERS-n :=
127 DRIVERS-y :=
128 DRIVERS-m :=
129 DRIVERS- :=
131 DRIVERS-$(CONFIG_DRM) += drivers/char/drm/drm.o
132 DRIVERS-$(CONFIG_AGP) += drivers/char/agp/agp.o
133 DRIVERS-$(CONFIG_NUBUS) += drivers/nubus/nubus.a
134 DRIVERS-$(CONFIG_ISDN) += drivers/isdn/isdn.a
135 DRIVERS-$(CONFIG_NET_FC) += drivers/net/fc/fc.a
136 DRIVERS-$(CONFIG_APPLETALK) += drivers/net/appletalk/appletalk.a
137 DRIVERS-$(CONFIG_TR) += drivers/net/tokenring/tr.a
138 DRIVERS-$(CONFIG_WAN) += drivers/net/wan/wan.a
139 DRIVERS-$(CONFIG_ARCNET) += drivers/net/arcnet/arcnet.a
140 DRIVERS-$(CONFIG_ATM) += drivers/atm/atm.o
141 DRIVERS-$(CONFIG_IDE) += drivers/ide/idedriver.o
142 DRIVERS-$(CONFIG_SCSI) += drivers/scsi/scsidrv.o
143 DRIVERS-$(CONFIG_IEEE1394) += drivers/ieee1394/ieee1394.a
145 ifneq ($(CONFIG_CD_NO_IDESCSI)$(CONFIG_BLK_DEV_IDECD)$(CONFIG_BLK_DEV_SR)$(CONFIG_PARIDE_PCD),)
146 DRIVERS-y += drivers/cdrom/cdrom.a
147 endif
149 DRIVERS-$(CONFIG_SOUND) += drivers/sound/sounddrivers.o
150 DRIVERS-$(CONFIG_PCI) += drivers/pci/pci.a
151 DRIVERS-$(CONFIG_MTD) += drivers/mtd/mtdlink.o
152 DRIVERS-$(CONFIG_PCMCIA) += drivers/pcmcia/pcmcia.o
153 DRIVERS-$(CONFIG_PCMCIA_NETCARD) += drivers/net/pcmcia/pcmcia_net.o
154 DRIVERS-$(CONFIG_PCMCIA_CHRDEV) += drivers/char/pcmcia/pcmcia_char.o
155 DRIVERS-$(CONFIG_DIO) += drivers/dio/dio.a
156 DRIVERS-$(CONFIG_SBUS) += drivers/sbus/sbus.a
157 DRIVERS-$(CONFIG_ZORRO) += drivers/zorro/zorro.a
158 DRIVERS-$(CONFIG_FC4) += drivers/fc4/fc4.a
159 DRIVERS-$(CONFIG_PPC) += drivers/macintosh/macintosh.o
160 DRIVERS-$(CONFIG_MAC) += drivers/macintosh/macintosh.o
161 DRIVERS-$(CONFIG_ISAPNP) += drivers/pnp/pnp.o
162 DRIVERS-$(CONFIG_SGI_IP22) += drivers/sgi/sgi.a
163 DRIVERS-$(CONFIG_VT) += drivers/video/video.o
164 DRIVERS-$(CONFIG_PARIDE) += drivers/block/paride/paride.a
165 DRIVERS-$(CONFIG_HAMRADIO) += drivers/net/hamradio/hamradio.o
166 DRIVERS-$(CONFIG_TC) += drivers/tc/tc.a
167 DRIVERS-$(CONFIG_USB) += drivers/usb/usbdrv.o
168 DRIVERS-$(CONFIG_I2O) += drivers/i2o/i2o.o
169 DRIVERS-$(CONFIG_IRDA) += drivers/net/irda/irda_drivers.a
170 DRIVERS-$(CONFIG_I2C) += drivers/i2c/i2c.o
171 DRIVERS-$(CONFIG_PHONE) += drivers/telephony/telephony.a
172 DRIVERS-$(CONFIG_ACPI_INTERPRETER) += drivers/acpi/acpi.o
174 DRIVERS += $(DRIVERS-y)
176 include arch/$(ARCH)/Makefile
178 # use '-fno-strict-aliasing', but only if the compiler can take it
179 CFLAGS += $(shell if $(CC) -fno-strict-aliasing -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-fno-strict-aliasing"; fi)
181 export CPPFLAGS CFLAGS AFLAGS
183 export NETWORKS DRIVERS LIBS HEAD LDFLAGS LINKFLAGS MAKEBOOT ASFLAGS
185 .S.s:
186 $(CPP) $(AFLAGS) -traditional -o $*.s $<
187 .S.o:
188 $(CC) $(AFLAGS) -traditional -c -o $*.o $<
190 Version: dummy
191 @rm -f include/linux/compile.h
193 boot: vmlinux
194 @$(MAKE) -C arch/$(ARCH)/boot
196 vmlinux: $(CONFIGURATION) init/main.o init/version.o linuxsubdirs
197 $(LD) $(LINKFLAGS) $(HEAD) init/main.o init/version.o \
198 --start-group \
199 $(CORE_FILES) \
200 $(DRIVERS) \
201 $(NETWORKS) \
202 $(LIBS) \
203 --end-group \
204 -o vmlinux
205 $(NM) vmlinux | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aU] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort > System.map
207 symlinks:
208 rm -f include/asm
209 ( cd include ; ln -sf asm-$(ARCH) asm)
210 @if [ ! -d include/linux/modules ]; then \
211 mkdir include/linux/modules; \
214 oldconfig: symlinks
215 $(CONFIG_SHELL) scripts/Configure -d arch/$(ARCH)/config.in
217 xconfig: symlinks
218 $(MAKE) -C scripts kconfig.tk
219 wish -f scripts/kconfig.tk
221 menuconfig: include/linux/version.h symlinks
222 $(MAKE) -C scripts/lxdialog all
223 $(CONFIG_SHELL) scripts/Menuconfig arch/$(ARCH)/config.in
225 config: symlinks
226 $(CONFIG_SHELL) scripts/Configure arch/$(ARCH)/config.in
228 include/config/MARKER: scripts/split-include include/linux/autoconf.h
229 scripts/split-include include/linux/autoconf.h include/config
230 @ touch include/config/MARKER
232 linuxsubdirs: $(patsubst %, _dir_%, $(SUBDIRS))
234 $(patsubst %, _dir_%, $(SUBDIRS)) : dummy include/config/MARKER
235 $(MAKE) -C $(patsubst _dir_%, %, $@)
237 $(TOPDIR)/include/linux/version.h: include/linux/version.h
238 $(TOPDIR)/include/linux/compile.h: include/linux/compile.h
240 newversion:
241 @if [ ! -f .version ]; then \
242 echo 1 > .version; \
243 else \
244 expr 0`cat .version` + 1 > .version; \
247 include/linux/compile.h: $(CONFIGURATION) include/linux/version.h newversion
248 @echo -n \#define UTS_VERSION \"\#`cat .version` > .ver
249 @if [ -n "$(CONFIG_SMP)" ] ; then echo -n " SMP" >> .ver; fi
250 @if [ -f .name ]; then echo -n \-`cat .name` >> .ver; fi
251 @echo ' '`date`'"' >> .ver
252 @echo \#define LINUX_COMPILE_TIME \"`date +%T`\" >> .ver
253 @echo \#define LINUX_COMPILE_BY \"`whoami`\" >> .ver
254 @echo \#define LINUX_COMPILE_HOST \"`hostname`\" >> .ver
255 @if [ -x /bin/dnsdomainname ]; then \
256 echo \#define LINUX_COMPILE_DOMAIN \"`dnsdomainname`\"; \
257 elif [ -x /bin/domainname ]; then \
258 echo \#define LINUX_COMPILE_DOMAIN \"`domainname`\"; \
259 else \
260 echo \#define LINUX_COMPILE_DOMAIN ; \
261 fi >> .ver
262 @echo \#define LINUX_COMPILER \"`$(CC) $(CFLAGS) -v 2>&1 | tail -1`\" >> .ver
263 @mv -f .ver $@
265 include/linux/version.h: ./Makefile
266 @echo \#define UTS_RELEASE \"$(KERNELRELEASE)\" > .ver
267 @echo \#define LINUX_VERSION_CODE `expr $(VERSION) \\* 65536 + $(PATCHLEVEL) \\* 256 + $(SUBLEVEL)` >> .ver
268 @echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))' >>.ver
269 @mv -f .ver $@
271 init/version.o: init/version.c include/linux/compile.h include/config/MARKER
272 $(CC) $(CFLAGS) -DUTS_MACHINE='"$(ARCH)"' -c -o init/version.o init/version.c
274 init/main.o: init/main.c include/config/MARKER
275 $(CC) $(CFLAGS) $(PROFILING) -c -o $*.o $<
277 fs lib mm ipc kernel drivers net: dummy
278 $(MAKE) $(subst $@, _dir_$@, $@)
280 TAGS: dummy
281 etags `find include/asm-$(ARCH) -name '*.h'`
282 find include -type d \( -name "asm-*" -o -name config \) -prune -o -name '*.h' -print | xargs etags -a
283 find $(SUBDIRS) init -name '*.c' | xargs etags -a
285 # Exuberant ctags works better with -I
286 tags: dummy
287 CTAGSF=`ctags --version | grep -i exuberant >/dev/null && echo "-I __initdata,__initlocaldata,__exitdata,EXPORT_SYMBOL,EXPORT_SYMBOL_NOVERS"`; \
288 ctags $$CTAGSF `find include/asm-$(ARCH) -name '*.h'` && \
289 find include -type d \( -name "asm-*" -o -name config \) -prune -o -name '*.h' -print | xargs ctags $$CTAGSF -a && \
290 find $(SUBDIRS) init -name '*.c' | xargs ctags $$CTAGSF -a
292 ifdef CONFIG_MODULES
293 ifdef CONFIG_MODVERSIONS
294 MODFLAGS += -DMODVERSIONS -include $(HPATH)/linux/modversions.h
295 endif
297 modules: $(patsubst %, _mod_%, $(SUBDIRS))
299 modules/MARKER:
300 mkdir -p modules
301 touch modules/MARKER
303 $(patsubst %, _mod_%, $(SUBDIRS)) : include/linux/version.h include/config/MARKER modules/MARKER
304 $(MAKE) -C $(patsubst _mod_%, %, $@) CFLAGS="$(CFLAGS) $(MODFLAGS)" MAKING_MODULES=1 modules
306 modules_install:
307 @( \
308 MODLIB=$(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE); \
309 cd modules; \
310 MODULES=""; \
311 inst_mod() { These="`cat $$1`"; MODULES="$$MODULES $$These"; \
312 mkdir -p $$MODLIB/$$2; cp $$These $$MODLIB/$$2; \
313 echo Installing modules under $$MODLIB/$$2; \
314 }; \
315 mkdir -p $$MODLIB; \
317 if [ -f BLOCK_MODULES ]; then inst_mod BLOCK_MODULES block; fi; \
318 if [ -f NET_MODULES ]; then inst_mod NET_MODULES net; fi; \
319 if [ -f IPV4_MODULES ]; then inst_mod IPV4_MODULES ipv4; fi; \
320 if [ -f IPV6_MODULES ]; then inst_mod IPV6_MODULES ipv6; fi; \
321 if [ -f ATM_MODULES ]; then inst_mod ATM_MODULES atm; fi; \
322 if [ -f IDE_MODULES ]; then inst_mod IDE_MODULES ide; fi; \
323 if [ -f SCSI_MODULES ]; then inst_mod SCSI_MODULES scsi; fi; \
324 if [ -f FS_MODULES ]; then inst_mod FS_MODULES fs; fi; \
325 if [ -f NLS_MODULES ]; then inst_mod NLS_MODULES fs; fi; \
326 if [ -f CDROM_MODULES ]; then inst_mod CDROM_MODULES cdrom; fi; \
327 if [ -f HAM_MODULES ]; then inst_mod HAM_MODULES net; fi; \
328 if [ -f SOUND_MODULES ]; then inst_mod SOUND_MODULES sound; fi; \
329 if [ -f VIDEO_MODULES ]; then inst_mod VIDEO_MODULES video; fi; \
330 if [ -f FC4_MODULES ]; then inst_mod FC4_MODULES fc4; fi; \
331 if [ -f IRDA_MODULES ]; then inst_mod IRDA_MODULES net; fi; \
332 if [ -f SK98LIN_MODULES ]; then inst_mod SK98LIN_MODULES net; fi; \
333 if [ -f SKFP_MODULES ]; then inst_mod SKFP_MODULES net; fi; \
334 if [ -f USB_MODULES ]; then inst_mod USB_MODULES usb; fi; \
335 if [ -f USB_STORAGE_MODULES ]; then inst_mod USB_STORAGE_MODULES usb; fi; \
336 if [ -f USB_SERIAL_MODULES ]; then inst_mod USB_SERIAL_MODULES usb; fi; \
337 if [ -f IEEE1394_MODULES ]; then inst_mod IEEE1394_MODULES ieee1394; fi; \
338 if [ -f MTD_MODULES ]; then inst_mod MTD_MODULES mtd; fi; \
339 if [ -f PCMCIA_MODULES ]; then inst_mod PCMCIA_MODULES pcmcia; fi; \
340 if [ -f PCMCIA_NET_MODULES ]; then inst_mod PCMCIA_NET_MODULES pcmcia; fi; \
341 if [ -f PCMCIA_CHAR_MODULES ]; then inst_mod PCMCIA_CHAR_MODULES pcmcia; fi; \
342 if [ -f PCMCIA_SCSI_MODULES ]; then inst_mod PCMCIA_SCSI_MODULES pcmcia; fi; \
344 ls -1 -U *.o | sort > $$MODLIB/.allmods; \
345 if [ -f $$MODLIB/net/3c59x.o ]; then \
346 mkdir -p $$MODLIB/pcmcia; \
347 ln -nfs ../net/3c59x.o $$MODLIB/pcmcia/3c575_cb.o; \
348 MODULES="$$MODULES 3c575_cb.o"; fi; \
349 echo $$MODULES | tr ' ' '\n' | sort | comm -23 $$MODLIB/.allmods - > $$MODLIB/.misc; \
350 if [ -s $$MODLIB/.misc ]; then inst_mod $$MODLIB/.misc misc; fi; \
351 rm -f $$MODLIB/.misc $$MODLIB/.allmods; \
354 # modules disabled....
356 else
357 modules modules_install: dummy
358 @echo
359 @echo "The present kernel configuration has modules disabled."
360 @echo "Type 'make config' and enable loadable module support."
361 @echo "Then build a kernel with module support enabled."
362 @echo
363 @exit 1
364 endif
366 clean: archclean
367 rm -f kernel/ksyms.lst include/linux/compile.h
368 find . -name '*.[oas]' -type f -print | grep -v lxdialog/ | xargs rm -f
369 rm -f core `find . -type f -name 'core' -print`
370 rm -f core `find . -type f -name '.*.flags' -print`
371 rm -f vmlinux System.map
372 rm -f .tmp*
373 rm -f drivers/char/consolemap_deftbl.c drivers/video/promcon_tbl.c
374 rm -f drivers/char/conmakehash
375 rm -f drivers/pci/devlist.h drivers/pci/classlist.h drivers/pci/gen-devlist
376 rm -f drivers/sound/bin2hex drivers/sound/hex2hex
377 rm -f drivers/atm/fore200e_mkfirm drivers/atm/{pca,sba}*{.bin,.bin1,.bin2}
378 rm -f net/khttpd/make_times_h
379 rm -f net/khttpd/times.h
380 rm -f submenu*
381 rm -rf modules
382 $(MAKE) -C Documentation/DocBook clean
384 mrproper: clean archmrproper
385 rm -f include/linux/autoconf.h include/linux/version.h
386 rm -f drivers/net/hamradio/soundmodem/sm_tbl_{afsk1200,afsk2666,fsk9600}.h
387 rm -f drivers/net/hamradio/soundmodem/sm_tbl_{hapn4800,psk4800}.h
388 rm -f drivers/net/hamradio/soundmodem/sm_tbl_{afsk2400_7,afsk2400_8}.h
389 rm -f drivers/net/hamradio/soundmodem/gentbl
390 rm -f drivers/char/hfmodem/gentbl drivers/char/hfmodem/tables.h
391 rm -f drivers/sound/*_boot.h drivers/sound/.*.boot
392 rm -f drivers/sound/msndinit.c
393 rm -f drivers/sound/msndperm.c
394 rm -f drivers/sound/pndsperm.c
395 rm -f drivers/sound/pndspini.c
396 rm -f drivers/atm/fore200e_*_fw.c drivers/atm/.fore200e_*.fw
397 rm -f .version .config* config.in config.old
398 rm -f scripts/tkparse scripts/kconfig.tk scripts/kconfig.tmp
399 rm -f scripts/lxdialog/*.o scripts/lxdialog/lxdialog
400 rm -f .menuconfig.log
401 rm -f include/asm
402 rm -rf include/config
403 rm -f .depend `find . -type f -name .depend -print`
404 rm -f core `find . -type f -size 0 -print`
405 rm -f .hdepend scripts/mkdep scripts/split-include scripts/docproc
406 rm -f $(TOPDIR)/include/linux/modversions.h
407 rm -rf $(TOPDIR)/include/linux/modules
408 $(MAKE) -C Documentation/DocBook mrproper
409 distclean: mrproper
410 find . -type f \( -name core -o -name '*.orig' -o -name '*.rej' \
411 -o -name '*~' -o -name '*.bak' -o -name '#*#' \
412 -o -name '.*.orig' -o -name '.*.rej' -o -name '.SUMS' \
413 -o -size 0 -o -name TAGS -o -name tags \) -print | env -i xargs rm -f
415 backup: mrproper
416 cd .. && tar cf - linux/ | gzip -9 > backup.gz
417 sync
419 sgmldocs:
420 chmod 755 $(TOPDIR)/scripts/docgen
421 chmod 755 $(TOPDIR)/scripts/gen-all-syms
422 chmod 755 $(TOPDIR)/scripts/kernel-doc
423 $(MAKE) -C $(TOPDIR)/Documentation/DocBook books
425 psdocs: sgmldocs
426 $(MAKE) -C Documentation/DocBook ps
428 pdfdocs: sgmldocs
429 $(MAKE) -C Documentation/DocBook pdf
431 htmldocs: sgmldocs
432 $(MAKE) -C Documentation/DocBook html
434 sums:
435 find . -type f -print | sort | env -i xargs sum > .SUMS
437 dep-files: scripts/mkdep archdep include/linux/version.h
438 scripts/mkdep init/*.c > .depend
439 find $(FINDHPATH) -name SCCS -prune -o -follow -name \*.h ! -name modversions.h -print | env -i PATH="$(PATH)" HPATH="$(HPATH)" xargs scripts/mkdep > .hdepend
440 $(MAKE) $(patsubst %,_sfdep_%,$(SUBDIRS)) _FASTDEP_ALL_SUB_DIRS="$(SUBDIRS)"
442 ifdef CONFIG_MODVERSIONS
443 MODVERFILE := $(TOPDIR)/include/linux/modversions.h
444 else
445 MODVERFILE :=
446 endif
447 export MODVERFILE
449 depend dep: dep-files $(MODVERFILE)
451 # make checkconfig: Prune 'scripts' directory to avoid "false positives".
452 checkconfig:
453 find * -name '*.[hcS]' -type f -print | grep -v scripts/ | sort | xargs $(PERL) -w scripts/checkconfig.pl
455 checkhelp:
456 find * -name [cC]onfig.in -print | sort | xargs $(PERL) -w scripts/checkhelp.pl
458 checkincludes:
459 find * -name '*.[hcS]' -type f -print | sort | xargs $(PERL) -w scripts/checkincludes.pl
461 ifdef CONFIGURATION
462 ..$(CONFIGURATION):
463 @echo
464 @echo "You have a bad or nonexistent" .$(CONFIGURATION) ": running 'make" $(CONFIGURATION)"'"
465 @echo
466 $(MAKE) $(CONFIGURATION)
467 @echo
468 @echo "Successful. Try re-making (ignore the error that follows)"
469 @echo
470 exit 1
472 #dummy: ..$(CONFIGURATION)
473 dummy:
475 else
477 dummy:
479 endif
481 include Rules.make
484 # This generates dependencies for the .h files.
487 scripts/mkdep: scripts/mkdep.c
488 $(HOSTCC) $(HOSTCFLAGS) -o scripts/mkdep scripts/mkdep.c
490 scripts/split-include: scripts/split-include.c
491 $(HOSTCC) $(HOSTCFLAGS) -o scripts/split-include scripts/split-include.c