v2.4.9.9 -> v2.4.9.10
[opensuse:kernel.git] / Makefile
1 VERSION = 2
2 PATCHLEVEL = 4
3 SUBLEVEL = 10
4 EXTRAVERSION =-pre10
5
6 KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
7
8 ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)
9
10 CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
11           else if [ -x /bin/bash ]; then echo /bin/bash; \
12           else echo sh; fi ; fi)
13 TOPDIR  := $(shell /bin/pwd)
14
15 HPATH           = $(TOPDIR)/include
16 FINDHPATH       = $(HPATH)/asm $(HPATH)/linux $(HPATH)/scsi $(HPATH)/net
17
18 HOSTCC          = gcc
19 HOSTCFLAGS      = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
20
21 CROSS_COMPILE   =
22
23 #
24 # Include the make variables (CC, etc...)
25 #
26
27 AS              = $(CROSS_COMPILE)as
28 LD              = $(CROSS_COMPILE)ld
29 CC              = $(CROSS_COMPILE)gcc
30 CPP             = $(CC) -E
31 AR              = $(CROSS_COMPILE)ar
32 NM              = $(CROSS_COMPILE)nm
33 STRIP           = $(CROSS_COMPILE)strip
34 OBJCOPY         = $(CROSS_COMPILE)objcopy
35 OBJDUMP         = $(CROSS_COMPILE)objdump
36 MAKEFILES       = $(TOPDIR)/.config
37 GENKSYMS        = /sbin/genksyms
38 DEPMOD          = /sbin/depmod
39 MODFLAGS        = -DMODULE
40 CFLAGS_KERNEL   =
41 PERL            = perl
42
43 export  VERSION PATCHLEVEL SUBLEVEL EXTRAVERSION KERNELRELEASE ARCH \
44         CONFIG_SHELL TOPDIR HPATH HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC \
45         CPP AR NM STRIP OBJCOPY OBJDUMP MAKE MAKEFILES GENKSYMS MODFLAGS PERL
46
47 all:    do-it-all
48
49 #
50 # Make "config" the default target if there is no configuration file or
51 # "depend" the target if there is no top-level dependency information.
52 #
53
54 ifeq (.config,$(wildcard .config))
55 include .config
56 ifeq (.depend,$(wildcard .depend))
57 include .depend
58 do-it-all:      Version vmlinux
59 else
60 CONFIGURATION = depend
61 do-it-all:      depend
62 endif
63 else
64 CONFIGURATION = config
65 do-it-all:      config
66 endif
67
68 #
69 # INSTALL_PATH specifies where to place the updated kernel and system map
70 # images.  Uncomment if you want to place them anywhere other than root.
71 #
72
73 #export INSTALL_PATH=/boot
74
75 #
76 # INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory
77 # relocations required by build roots.  This is not defined in the
78 # makefile but the arguement can be passed to make if needed.
79 #
80
81 MODLIB  := $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)
82 export MODLIB
83
84 #
85 # standard CFLAGS
86 #
87
88 CPPFLAGS := -D__KERNEL__ -I$(HPATH)
89
90 CFLAGS := $(CPPFLAGS) -Wall -Wstrict-prototypes -Wno-trigraphs -O2 \
91           -fomit-frame-pointer -fno-strict-aliasing -fno-common
92 AFLAGS := -D__ASSEMBLY__ $(CPPFLAGS)
93
94 #
95 # ROOT_DEV specifies the default root-device when making the image.
96 # This can be either FLOPPY, CURRENT, /dev/xxxx or empty, in which case
97 # the default of FLOPPY is used by 'build'.
98 # This is i386 specific.
99 #
100
101 export ROOT_DEV = CURRENT
102
103 #
104 # If you want to preset the SVGA mode, uncomment the next line and
105 # set SVGA_MODE to whatever number you want.
106 # Set it to -DSVGA_MODE=NORMAL_VGA if you just want the EGA/VGA mode.
107 # The number is the same as you would ordinarily press at bootup.
108 # This is i386 specific.
109 #
110
111 export SVGA_MODE = -DSVGA_MODE=NORMAL_VGA
112
113 #
114 # If you want the RAM disk device, define this to be the size in blocks.
115 # This is i386 specific.
116 #
117
118 #export RAMDISK = -DRAMDISK=512
119
120 CORE_FILES      =kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o
121 NETWORKS        =net/network.o
122
123 LIBS            =$(TOPDIR)/lib/lib.a
124 SUBDIRS         =kernel drivers mm fs net ipc lib
125
126 DRIVERS-n :=
127 DRIVERS-y :=
128 DRIVERS-m :=
129 DRIVERS-  :=
130
131 DRIVERS-$(CONFIG_ACPI) += drivers/acpi/acpi.o
132 DRIVERS-$(CONFIG_PARPORT) += drivers/parport/driver.o
133 DRIVERS-y += drivers/char/char.o \
134         drivers/block/block.o \
135         drivers/misc/misc.o \
136         drivers/net/net.o \
137         drivers/media/media.o
138 DRIVERS-$(CONFIG_AGP) += drivers/char/agp/agp.o
139 DRIVERS-$(CONFIG_DRM) += drivers/char/drm/drm.o
140 DRIVERS-$(CONFIG_NUBUS) += drivers/nubus/nubus.a
141 DRIVERS-$(CONFIG_ISDN) += drivers/isdn/isdn.a
142 DRIVERS-$(CONFIG_NET_FC) += drivers/net/fc/fc.o
143 DRIVERS-$(CONFIG_APPLETALK) += drivers/net/appletalk/appletalk.o
144 DRIVERS-$(CONFIG_TR) += drivers/net/tokenring/tr.o
145 DRIVERS-$(CONFIG_WAN) += drivers/net/wan/wan.o
146 DRIVERS-$(CONFIG_ARCNET) += drivers/net/arcnet/arcnetdrv.o
147 DRIVERS-$(CONFIG_ATM) += drivers/atm/atm.o
148 DRIVERS-$(CONFIG_IDE) += drivers/ide/idedriver.o
149 DRIVERS-$(CONFIG_FC4) += drivers/fc4/fc4.a
150 DRIVERS-$(CONFIG_SCSI) += drivers/scsi/scsidrv.o
151 DRIVERS-$(CONFIG_FUSION_BOOT) += drivers/message/fusion/fusion.o
152 DRIVERS-$(CONFIG_IEEE1394) += drivers/ieee1394/ieee1394drv.o
153
154 ifneq ($(CONFIG_CD_NO_IDESCSI)$(CONFIG_BLK_DEV_IDECD)$(CONFIG_BLK_DEV_SR)$(CONFIG_PARIDE_PCD),)
155 DRIVERS-y += drivers/cdrom/driver.o
156 endif
157
158 DRIVERS-$(CONFIG_SOUND) += drivers/sound/sounddrivers.o
159 DRIVERS-$(CONFIG_PCI) += drivers/pci/driver.o
160 DRIVERS-$(CONFIG_MTD) += drivers/mtd/mtdlink.o
161 DRIVERS-$(CONFIG_PCMCIA) += drivers/pcmcia/pcmcia.o
162 DRIVERS-$(CONFIG_NET_PCMCIA) += drivers/net/pcmcia/pcmcia_net.o
163 DRIVERS-$(CONFIG_NET_WIRELESS) += drivers/net/wireless/wireless_net.o
164 DRIVERS-$(CONFIG_PCMCIA_CHRDEV) += drivers/char/pcmcia/pcmcia_char.o
165 DRIVERS-$(CONFIG_DIO) += drivers/dio/dio.a
166 DRIVERS-$(CONFIG_SBUS) += drivers/sbus/sbus_all.o
167 DRIVERS-$(CONFIG_ZORRO) += drivers/zorro/driver.o
168 DRIVERS-$(CONFIG_FC4) += drivers/fc4/fc4.a
169 DRIVERS-$(CONFIG_ALL_PPC) += drivers/macintosh/macintosh.o
170 DRIVERS-$(CONFIG_MAC) += drivers/macintosh/macintosh.o
171 DRIVERS-$(CONFIG_ISAPNP) += drivers/pnp/pnp.o
172 DRIVERS-$(CONFIG_SGI_IP22) += drivers/sgi/sgi.a
173 DRIVERS-$(CONFIG_VT) += drivers/video/video.o
174 DRIVERS-$(CONFIG_PARIDE) += drivers/block/paride/paride.a
175 DRIVERS-$(CONFIG_HAMRADIO) += drivers/net/hamradio/hamradio.o
176 DRIVERS-$(CONFIG_TC) += drivers/tc/tc.a
177 DRIVERS-$(CONFIG_USB) += drivers/usb/usbdrv.o
178 DRIVERS-$(CONFIG_INPUT) += drivers/input/inputdrv.o
179 DRIVERS-$(CONFIG_I2O) += drivers/i2o/i2o.o
180 DRIVERS-$(CONFIG_IRDA) += drivers/net/irda/irda.o
181 DRIVERS-$(CONFIG_I2C) += drivers/i2c/i2c.o
182 DRIVERS-$(CONFIG_PHONE) += drivers/telephony/telephony.o
183 DRIVERS-$(CONFIG_MD) += drivers/md/mddev.o
184 DRIVERS-$(CONFIG_BLUEZ) += drivers/bluetooth/bluetooth.o
185
186 DRIVERS := $(DRIVERS-y)
187
188
189 # files removed with 'make clean'
190 CLEAN_FILES = \
191         kernel/ksyms.lst include/linux/compile.h \
192         vmlinux System.map \
193         .tmp* \
194         drivers/char/consolemap_deftbl.c drivers/video/promcon_tbl.c \
195         drivers/char/conmakehash \
196         drivers/char/drm/*-mod.c \
197         drivers/pci/devlist.h drivers/pci/classlist.h drivers/pci/gen-devlist \
198         drivers/zorro/devlist.h drivers/zorro/gen-devlist \
199         drivers/sound/bin2hex drivers/sound/hex2hex \
200         drivers/atm/fore200e_mkfirm drivers/atm/{pca,sba}*{.bin,.bin1,.bin2} \
201         drivers/scsi/aic7xxx/aicasm/aicasm_gram.c \
202         drivers/scsi/aic7xxx/aicasm/aicasm_scan.c \
203         drivers/scsi/aic7xxx/aicasm/y.tab.h \
204         drivers/scsi/aic7xxx/aicasm/aicasm \
205         net/khttpd/make_times_h \
206         net/khttpd/times.h \
207         submenu*
208 # directories removed with 'make clean'
209 CLEAN_DIRS = \
210         modules
211
212 # files removed with 'make mrproper'
213 MRPROPER_FILES = \
214         include/linux/autoconf.h include/linux/version.h \
215         drivers/net/hamradio/soundmodem/sm_tbl_{afsk1200,afsk2666,fsk9600}.h \
216         drivers/net/hamradio/soundmodem/sm_tbl_{hapn4800,psk4800}.h \
217         drivers/net/hamradio/soundmodem/sm_tbl_{afsk2400_7,afsk2400_8}.h \
218         drivers/net/hamradio/soundmodem/gentbl \
219         drivers/sound/*_boot.h drivers/sound/.*.boot \
220         drivers/sound/msndinit.c \
221         drivers/sound/msndperm.c \
222         drivers/sound/pndsperm.c \
223         drivers/sound/pndspini.c \
224         drivers/atm/fore200e_*_fw.c drivers/atm/.fore200e_*.fw \
225         .version .config* config.in config.old \
226         scripts/tkparse scripts/kconfig.tk scripts/kconfig.tmp \
227         scripts/lxdialog/*.o scripts/lxdialog/lxdialog \
228         .menuconfig.log \
229         include/asm \
230         .hdepend scripts/mkdep scripts/split-include scripts/docproc \
231         $(TOPDIR)/include/linux/modversions.h
232 # directories removed with 'make mrproper'
233 MRPROPER_DIRS = \
234         include/config \
235         $(TOPDIR)/include/linux/modules
236
237
238 include arch/$(ARCH)/Makefile
239
240 export  CPPFLAGS CFLAGS AFLAGS
241
242 export  NETWORKS DRIVERS LIBS HEAD LDFLAGS LINKFLAGS MAKEBOOT ASFLAGS
243
244 .S.s:
245         $(CPP) $(AFLAGS) -traditional -o $*.s $<
246 .S.o:
247         $(CC) $(AFLAGS) -traditional -c -o $*.o $<
248
249 Version: dummy
250         @rm -f include/linux/compile.h
251
252 boot: vmlinux
253         @$(MAKE) CFLAGS="$(CFLAGS) $(CFLAGS_KERNEL)" -C arch/$(ARCH)/boot
254
255 vmlinux: $(CONFIGURATION) init/main.o init/version.o linuxsubdirs
256         $(LD) $(LINKFLAGS) $(HEAD) init/main.o init/version.o \
257                 --start-group \
258                 $(CORE_FILES) \
259                 $(DRIVERS) \
260                 $(NETWORKS) \
261                 $(LIBS) \
262                 --end-group \
263                 -o vmlinux
264         $(NM) vmlinux | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort > System.map
265
266 symlinks:
267         rm -f include/asm
268         ( cd include ; ln -sf asm-$(ARCH) asm)
269         @if [ ! -d include/linux/modules ]; then \
270                 mkdir include/linux/modules; \
271         fi
272
273 oldconfig: symlinks
274         $(CONFIG_SHELL) scripts/Configure -d arch/$(ARCH)/config.in
275
276 xconfig: symlinks
277         $(MAKE) -C scripts kconfig.tk
278         wish -f scripts/kconfig.tk
279
280 menuconfig: include/linux/version.h symlinks
281         $(MAKE) -C scripts/lxdialog all
282         $(CONFIG_SHELL) scripts/Menuconfig arch/$(ARCH)/config.in
283
284 config: symlinks
285         $(CONFIG_SHELL) scripts/Configure arch/$(ARCH)/config.in
286
287 include/config/MARKER: scripts/split-include include/linux/autoconf.h
288         scripts/split-include include/linux/autoconf.h include/config
289         @ touch include/config/MARKER
290
291 linuxsubdirs: $(patsubst %, _dir_%, $(SUBDIRS))
292
293 $(patsubst %, _dir_%, $(SUBDIRS)) : dummy include/linux/version.h include/config/MARKER
294         $(MAKE) CFLAGS="$(CFLAGS) $(CFLAGS_KERNEL)" -C $(patsubst _dir_%, %, $@)
295
296 $(TOPDIR)/include/linux/version.h: include/linux/version.h
297 $(TOPDIR)/include/linux/compile.h: include/linux/compile.h
298
299 newversion:
300         @if [ ! -f .version ]; then \
301                 echo 1 > .version; \
302         else \
303                 expr 0`cat .version` + 1 > .version; \
304         fi
305
306 include/linux/compile.h: $(CONFIGURATION) include/linux/version.h newversion
307         @echo -n \#define UTS_VERSION \"\#`cat .version` > .ver
308         @if [ -n "$(CONFIG_SMP)" ] ; then echo -n " SMP" >> .ver; fi
309         @if [ -f .name ]; then  echo -n \-`cat .name` >> .ver; fi
310         @echo ' '`date`'"' >> .ver
311         @echo \#define LINUX_COMPILE_TIME \"`date +%T`\" >> .ver
312         @echo \#define LINUX_COMPILE_BY \"`whoami`\" >> .ver
313         @echo \#define LINUX_COMPILE_HOST \"`hostname`\" >> .ver
314         @if [ -x /bin/dnsdomainname ]; then \
315            echo \#define LINUX_COMPILE_DOMAIN \"`dnsdomainname`\"; \
316          elif [ -x /bin/domainname ]; then \
317            echo \#define LINUX_COMPILE_DOMAIN \"`domainname`\"; \
318          else \
319            echo \#define LINUX_COMPILE_DOMAIN ; \
320          fi >> .ver
321         @echo \#define LINUX_COMPILER \"`$(CC) $(CFLAGS) -v 2>&1 | tail -1`\" >> .ver
322         @mv -f .ver $@
323
324 include/linux/version.h: ./Makefile
325         @echo \#define UTS_RELEASE \"$(KERNELRELEASE)\" > .ver
326         @echo \#define LINUX_VERSION_CODE `expr $(VERSION) \\* 65536 + $(PATCHLEVEL) \\* 256 + $(SUBLEVEL)` >> .ver
327         @echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))' >>.ver
328         @mv -f .ver $@
329
330 init/version.o: init/version.c include/linux/compile.h include/config/MARKER
331         $(CC) $(CFLAGS) $(CFLAGS_KERNEL) -DUTS_MACHINE='"$(ARCH)"' -c -o init/version.o init/version.c
332
333 init/main.o: init/main.c include/config/MARKER
334         $(CC) $(CFLAGS) $(CFLAGS_KERNEL) $(PROFILING) -c -o $*.o $<
335
336 fs lib mm ipc kernel drivers net: dummy
337         $(MAKE) CFLAGS="$(CFLAGS) $(CFLAGS_KERNEL)" $(subst $@, _dir_$@, $@)
338
339 TAGS: dummy
340         etags `find include/asm-$(ARCH) -name '*.h'`
341         find include -type d \( -name "asm-*" -o -name config \) -prune -o -name '*.h' -print | xargs etags -a
342         find $(SUBDIRS) init -name '*.[ch]' | xargs etags -a
343
344 # Exuberant ctags works better with -I
345 tags: dummy
346         CTAGSF=`ctags --version | grep -i exuberant >/dev/null && echo "-I __initdata,__exitdata,EXPORT_SYMBOL,EXPORT_SYMBOL_NOVERS"`; \
347         ctags $$CTAGSF `find include/asm-$(ARCH) -name '*.h'` && \
348         find include -type d \( -name "asm-*" -o -name config \) -prune -o -name '*.h' -print | xargs ctags $$CTAGSF -a && \
349         find $(SUBDIRS) init -name '*.[ch]' | xargs ctags $$CTAGSF -a
350
351 ifdef CONFIG_MODULES
352 ifdef CONFIG_MODVERSIONS
353 MODFLAGS += -DMODVERSIONS -include $(HPATH)/linux/modversions.h
354 endif
355
356 .PHONY: modules
357 modules: $(patsubst %, _mod_%, $(SUBDIRS))
358
359 .PHONY: $(patsubst %, _mod_%, $(SUBDIRS))
360 $(patsubst %, _mod_%, $(SUBDIRS)) : include/linux/version.h include/config/MARKER
361         $(MAKE) -C $(patsubst _mod_%, %, $@) CFLAGS="$(CFLAGS) $(MODFLAGS)" MAKING_MODULES=1 modules
362
363 .PHONY: modules_install
364 modules_install: _modinst_ $(patsubst %, _modinst_%, $(SUBDIRS)) _modinst_post
365
366 .PHONY: _modinst_
367 _modinst_:
368         @rm -rf $(MODLIB)/kernel
369         @rm -f $(MODLIB)/build
370         @mkdir -p $(MODLIB)/kernel
371         @ln -s $(TOPDIR) $(MODLIB)/build
372
373 # If System.map exists, run depmod.  This deliberately does not have a
374 # dependency on System.map since that would run the dependency tree on
375 # vmlinux.  This depmod is only for convenience to give the initial
376 # boot a modules.dep even before / is mounted read-write.  However the
377 # boot script depmod is the master version.
378 ifeq "$(strip $(INSTALL_MOD_PATH))" ""
379 depmod_opts     :=
380 else
381 depmod_opts     := -b $(INSTALL_MOD_PATH) -r
382 endif
383 .PHONY: _modinst_post
384 _modinst_post: _modinst_post_pcmcia
385         if [ -r System.map ]; then $(DEPMOD) -ae -F System.map $(depmod_opts) $(KERNELRELEASE); fi
386
387 # Backwards compatibilty symlinks for people still using old versions
388 # of pcmcia-cs with hard coded pathnames on insmod.  Remove
389 # _modinst_post_pcmcia for kernel 2.4.1.
390 .PHONY: _modinst_post_pcmcia
391 _modinst_post_pcmcia:
392         cd $(MODLIB); \
393         mkdir -p pcmcia; \
394         find kernel -path '*/pcmcia/*' -name '*.o' | xargs -i -r ln -sf ../{} pcmcia
395
396 .PHONY: $(patsubst %, _modinst_%, $(SUBDIRS))
397 $(patsubst %, _modinst_%, $(SUBDIRS)) :
398         $(MAKE) -C $(patsubst _modinst_%, %, $@) modules_install
399
400 # modules disabled....
401
402 else
403 modules modules_install: dummy
404         @echo
405         @echo "The present kernel configuration has modules disabled."
406         @echo "Type 'make config' and enable loadable module support."
407         @echo "Then build a kernel with module support enabled."
408         @echo
409         @exit 1
410 endif
411
412 clean:  archclean
413         find . \( -name '*.[oas]' -o -name core -o -name '.*.flags' \) -type f -print \
414                 | grep -v lxdialog/ | xargs rm -f
415         rm -f $(CLEAN_FILES)
416         rm -rf $(CLEAN_DIRS)
417         $(MAKE) -C Documentation/DocBook clean
418
419 mrproper: clean archmrproper
420         find . \( -size 0 -o -name .depend \) -type f -print | xargs rm -f
421         rm -f $(MRPROPER_FILES)
422         rm -rf $(MRPROPER_DIRS)
423         $(MAKE) -C Documentation/DocBook mrproper
424
425 distclean: mrproper
426         rm -f core `find . \( -name '*.orig' -o -name '*.rej' -o -name '*~' \
427                 -o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \
428                 -o -name '.*.rej' -o -name '.SUMS' -o -size 0 \) -type f -print` TAGS tags
429
430 backup: mrproper
431         cd .. && tar cf - linux/ | gzip -9 > backup.gz
432         sync
433
434 sgmldocs: 
435         chmod 755 $(TOPDIR)/scripts/docgen
436         chmod 755 $(TOPDIR)/scripts/gen-all-syms
437         chmod 755 $(TOPDIR)/scripts/kernel-doc
438         $(MAKE) -C $(TOPDIR)/Documentation/DocBook books
439
440 psdocs: sgmldocs
441         $(MAKE) -C Documentation/DocBook ps
442
443 pdfdocs: sgmldocs
444         $(MAKE) -C Documentation/DocBook pdf
445
446 htmldocs: sgmldocs
447         $(MAKE) -C Documentation/DocBook html
448
449 sums:
450         find . -type f -print | sort | xargs sum > .SUMS
451
452 dep-files: scripts/mkdep archdep include/linux/version.h
453         scripts/mkdep -- init/*.c > .depend
454         scripts/mkdep -- `find $(FINDHPATH) -name SCCS -prune -o -follow -name \*.h ! -name modversions.h -print` > .hdepend
455         $(MAKE) $(patsubst %,_sfdep_%,$(SUBDIRS)) _FASTDEP_ALL_SUB_DIRS="$(SUBDIRS)"
456 ifdef CONFIG_MODVERSIONS
457         $(MAKE) update-modverfile
458 endif
459
460 ifdef CONFIG_MODVERSIONS
461 MODVERFILE := $(TOPDIR)/include/linux/modversions.h
462 else
463 MODVERFILE :=
464 endif
465 export  MODVERFILE
466
467 depend dep: dep-files
468
469 checkconfig:
470         find * -name '*.[hcS]' -type f -print | sort | xargs $(PERL) -w scripts/checkconfig.pl
471
472 checkhelp:
473         find * -name [cC]onfig.in -print | sort | xargs $(PERL) -w scripts/checkhelp.pl
474
475 checkincludes:
476         find * -name '*.[hcS]' -type f -print | sort | xargs $(PERL) -w scripts/checkincludes.pl
477
478 ifdef CONFIGURATION
479 ..$(CONFIGURATION):
480         @echo
481         @echo "You have a bad or nonexistent" .$(CONFIGURATION) ": running 'make" $(CONFIGURATION)"'"
482         @echo
483         $(MAKE) $(CONFIGURATION)
484         @echo
485         @echo "Successful. Try re-making (ignore the error that follows)"
486         @echo
487         exit 1
488
489 #dummy: ..$(CONFIGURATION)
490 dummy:
491
492 else
493
494 dummy:
495
496 endif
497
498 include Rules.make
499
500 #
501 # This generates dependencies for the .h files.
502 #
503
504 scripts/mkdep: scripts/mkdep.c
505         $(HOSTCC) $(HOSTCFLAGS) -o scripts/mkdep scripts/mkdep.c
506
507 scripts/split-include: scripts/split-include.c
508         $(HOSTCC) $(HOSTCFLAGS) -o scripts/split-include scripts/split-include.c