URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [Makefile] - Rev 1771
Go to most recent revision | Compare with Previous | Blame | View Log
VERSION = 2PATCHLEVEL = 4SUBLEVEL = 26EXTRAVERSION = -or32KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)# ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)ARCH := or32KERNELPATH=kernel-$(shell echo $(KERNELRELEASE) | sed -e "s/-//g")CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \else if [ -x /bin/bash ]; then echo /bin/bash; \else echo sh; fi ; fi)TOPDIR := $(shell /bin/pwd)HPATH = $(TOPDIR)/includeFINDHPATH = $(HPATH)/asm $(HPATH)/linux $(HPATH)/scsi $(HPATH)/net $(HPATH)/math-emuHOSTCC = gccHOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointerCROSS_COMPILE = or32-uclinux-## Include the make variables (CC, etc...)#AS = $(CROSS_COMPILE)asLD = $(CROSS_COMPILE)ldCC = $(CROSS_COMPILE)gccCPP = $(CC) -EAR = $(CROSS_COMPILE)arNM = $(CROSS_COMPILE)nmSTRIP = $(CROSS_COMPILE)stripOBJCOPY = $(CROSS_COMPILE)objcopyOBJDUMP = $(CROSS_COMPILE)objdumpMAKEFILES = $(TOPDIR)/.configGENKSYMS = /sbin/genksymsDEPMOD = /sbin/depmodMODFLAGS = -DMODULECFLAGS_KERNEL =PERL = perlAWK = awkRPM := $(shell if [ -x "/usr/bin/rpmbuild" ]; then echo rpmbuild; \else echo rpm; fi)export VERSION PATCHLEVEL SUBLEVEL EXTRAVERSION KERNELRELEASE ARCH \CONFIG_SHELL TOPDIR HPATH HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC \CPP AR NM STRIP OBJCOPY OBJDUMP MAKE MAKEFILES GENKSYMS MODFLAGS PERL AWKall: do-it-all## Make "config" the default target if there is no configuration file or# "depend" the target if there is no top-level dependency information.#ifeq (.config,$(wildcard .config))include .configifeq (.depend,$(wildcard .depend))include .dependdo-it-all: Version vmlinuxelseCONFIGURATION = dependdo-it-all: dependendifelseCONFIGURATION = configdo-it-all: configendif## INSTALL_PATH specifies where to place the updated kernel and system map# images. Uncomment if you want to place them anywhere other than root.##export INSTALL_PATH=/boot## INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory# relocations required by build roots. This is not defined in the# makefile but the arguement can be passed to make if needed.#MODLIB := $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)export MODLIB## standard CFLAGS#CPPFLAGS := -D__KERNEL__ -I$(HPATH)CFLAGS := $(CPPFLAGS) -Wall -Wstrict-prototypes -Wno-trigraphs -O2 \-fno-strict-aliasing -fno-common -D__linux__ifndef CONFIG_FRAME_POINTERCFLAGS += -fomit-frame-pointerendifAFLAGS := -D__ASSEMBLY__ $(CPPFLAGS)## ROOT_DEV specifies the default root-device when making the image.# This can be either FLOPPY, CURRENT, /dev/xxxx or empty, in which case# the default of FLOPPY is used by 'build'.# This is i386 specific.#export ROOT_DEV = CURRENT## If you want to preset the SVGA mode, uncomment the next line and# set SVGA_MODE to whatever number you want.# Set it to -DSVGA_MODE=NORMAL_VGA if you just want the EGA/VGA mode.# The number is the same as you would ordinarily press at bootup.# This is i386 specific.#export SVGA_MODE = -DSVGA_MODE=NORMAL_VGA## If you want the RAM disk device, define this to be the size in blocks.# This is i386 specific.##export RAMDISK = -DRAMDISK=512CORE_FILES =kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.oNETWORKS =net/network.oLIBS =$(TOPDIR)/lib/lib.aSUBDIRS =kernel drivers mm fs net ipc lib cryptoDRIVERS-n :=DRIVERS-y :=DRIVERS-m :=DRIVERS- :=DRIVERS-$(CONFIG_ACPI_BOOT) += drivers/acpi/acpi.oDRIVERS-$(CONFIG_PARPORT) += drivers/parport/driver.oDRIVERS-y += drivers/char/char.o \drivers/block/block.o \drivers/misc/misc.o \drivers/net/net.oDRIVERS-$(CONFIG_AGP) += drivers/char/agp/agp.oDRIVERS-$(CONFIG_DRM_NEW) += drivers/char/drm/drm.oDRIVERS-$(CONFIG_DRM_OLD) += drivers/char/drm-4.0/drm.oDRIVERS-$(CONFIG_NUBUS) += drivers/nubus/nubus.aDRIVERS-$(CONFIG_NET_FC) += drivers/net/fc/fc.oDRIVERS-$(CONFIG_DEV_APPLETALK) += drivers/net/appletalk/appletalk.oDRIVERS-$(CONFIG_TR) += drivers/net/tokenring/tr.oDRIVERS-$(CONFIG_WAN) += drivers/net/wan/wan.oDRIVERS-$(CONFIG_ARCNET) += drivers/net/arcnet/arcnetdrv.oDRIVERS-$(CONFIG_ATM) += drivers/atm/atm.oDRIVERS-$(CONFIG_IDE) += drivers/ide/idedriver.oDRIVERS-$(CONFIG_FC4) += drivers/fc4/fc4.aDRIVERS-$(CONFIG_SCSI) += drivers/scsi/scsidrv.oDRIVERS-$(CONFIG_FUSION_BOOT) += drivers/message/fusion/fusion.oDRIVERS-$(CONFIG_IEEE1394) += drivers/ieee1394/ieee1394drv.oifneq ($(CONFIG_CD_NO_IDESCSI)$(CONFIG_BLK_DEV_IDECD)$(CONFIG_BLK_DEV_SR)$(CONFIG_PARIDE_PCD),)DRIVERS-y += drivers/cdrom/driver.oendifDRIVERS-$(CONFIG_SOUND) += drivers/sound/sounddrivers.oDRIVERS-$(CONFIG_PCI) += drivers/pci/driver.oDRIVERS-$(CONFIG_MTD) += drivers/mtd/mtdlink.oDRIVERS-$(CONFIG_PCMCIA) += drivers/pcmcia/pcmcia.oDRIVERS-$(CONFIG_NET_PCMCIA) += drivers/net/pcmcia/pcmcia_net.oDRIVERS-$(CONFIG_NET_WIRELESS) += drivers/net/wireless/wireless_net.oDRIVERS-$(CONFIG_PCMCIA_CHRDEV) += drivers/char/pcmcia/pcmcia_char.oDRIVERS-$(CONFIG_DIO) += drivers/dio/dio.aDRIVERS-$(CONFIG_SBUS) += drivers/sbus/sbus_all.oDRIVERS-$(CONFIG_ZORRO) += drivers/zorro/driver.oDRIVERS-$(CONFIG_FC4) += drivers/fc4/fc4.aDRIVERS-$(CONFIG_PPC32) += drivers/macintosh/macintosh.oDRIVERS-$(CONFIG_MAC) += drivers/macintosh/macintosh.oDRIVERS-$(CONFIG_ISAPNP) += drivers/pnp/pnp.oDRIVERS-$(CONFIG_VT) += drivers/video/video.oDRIVERS-$(CONFIG_PARIDE) += drivers/block/paride/paride.aDRIVERS-$(CONFIG_HAMRADIO) += drivers/net/hamradio/hamradio.oDRIVERS-$(CONFIG_TC) += drivers/tc/tc.aDRIVERS-$(CONFIG_USB) += drivers/usb/usbdrv.oDRIVERS-$(CONFIG_USB_GADGET) += drivers/usb/gadget/built-in.oDRIVERS-y +=drivers/media/media.oDRIVERS-$(CONFIG_INPUT) += drivers/input/inputdrv.oDRIVERS-$(CONFIG_HIL) += drivers/hil/hil.oDRIVERS-$(CONFIG_I2O) += drivers/message/i2o/i2o.oDRIVERS-$(CONFIG_IRDA) += drivers/net/irda/irda.oDRIVERS-$(CONFIG_I2C) += drivers/i2c/i2c.oDRIVERS-$(CONFIG_PHONE) += drivers/telephony/telephony.oDRIVERS-$(CONFIG_MD) += drivers/md/mddev.oDRIVERS-$(CONFIG_GSC) += drivers/gsc/gscbus.oDRIVERS-$(CONFIG_BLUEZ) += drivers/bluetooth/bluetooth.oDRIVERS-$(CONFIG_HOTPLUG_PCI) += drivers/hotplug/vmlinux-obj.oDRIVERS-$(CONFIG_ISDN_BOOL) += drivers/isdn/vmlinux-obj.oDRIVERS-$(CONFIG_CRYPTO) += crypto/crypto.oDRIVERS := $(DRIVERS-y)# files removed with 'make clean'CLEAN_FILES = \kernel/ksyms.lst include/linux/compile.h \vmlinux System.map \.tmp* \drivers/char/consolemap_deftbl.c drivers/video/promcon_tbl.c \drivers/char/conmakehash \drivers/char/drm/*-mod.c \drivers/pci/devlist.h drivers/pci/classlist.h drivers/pci/gen-devlist \drivers/zorro/devlist.h drivers/zorro/gen-devlist \drivers/sound/bin2hex drivers/sound/hex2hex \drivers/atm/fore200e_mkfirm drivers/atm/{pca,sba}*{.bin,.bin1,.bin2} \drivers/scsi/aic7xxx/aicasm/aicasm \drivers/scsi/aic7xxx/aicasm/aicasm_gram.c \drivers/scsi/aic7xxx/aicasm/aicasm_gram.h \drivers/scsi/aic7xxx/aicasm/aicasm_macro_gram.c \drivers/scsi/aic7xxx/aicasm/aicasm_macro_gram.h \drivers/scsi/aic7xxx/aicasm/aicasm_macro_scan.c \drivers/scsi/aic7xxx/aicasm/aicasm_scan.c \drivers/scsi/aic7xxx/aicasm/aicdb.h \drivers/scsi/aic7xxx/aicasm/y.tab.h \drivers/scsi/53c700_d.h \drivers/tc/lk201-map.c \net/khttpd/make_times_h \net/khttpd/times.h \submenu* \drivers/ieee1394/oui.c# directories removed with 'make clean'CLEAN_DIRS = \modules# files removed with 'make mrproper'MRPROPER_FILES = \include/linux/autoconf.h include/linux/version.h \lib/crc32table.h lib/gen_crc32table \drivers/net/hamradio/soundmodem/sm_tbl_{afsk1200,afsk2666,fsk9600}.h \drivers/net/hamradio/soundmodem/sm_tbl_{hapn4800,psk4800}.h \drivers/net/hamradio/soundmodem/sm_tbl_{afsk2400_7,afsk2400_8}.h \drivers/net/hamradio/soundmodem/gentbl \drivers/sound/*_boot.h drivers/sound/.*.boot \drivers/sound/msndinit.c \drivers/sound/msndperm.c \drivers/sound/pndsperm.c \drivers/sound/pndspini.c \drivers/atm/fore200e_*_fw.c drivers/atm/.fore200e_*.fw \.version .config* config.in config.old \scripts/tkparse scripts/kconfig.tk scripts/kconfig.tmp \scripts/lxdialog/*.o scripts/lxdialog/lxdialog \.menuconfig.log \include/asm \.hdepend scripts/mkdep scripts/split-include scripts/docproc \$(TOPDIR)/include/linux/modversions.h \kernel.spec# directories removed with 'make mrproper'MRPROPER_DIRS = \include/config \$(TOPDIR)/include/linux/modulesinclude arch/$(ARCH)/Makefile# Extra cflags for kbuild 2.4. The default is to forbid includes by kernel code# from user space headers. Some UML code requires user space headers, in the# UML Makefiles add 'kbuild_2_4_nostdinc :=' before include Rules.make. No# other kernel code should include user space headers, if you need# 'kbuild_2_4_nostdinc :=' or -I/usr/include for kernel code and you are not UML# then your code is broken! KAO.kbuild_2_4_nostdinc := -nostdinc -iwithprefix includeexport kbuild_2_4_nostdincexport CPPFLAGS CFLAGS CFLAGS_KERNEL AFLAGS AFLAGS_KERNELexport NETWORKS DRIVERS LIBS HEAD LDFLAGS LINKFLAGS MAKEBOOT ASFLAGS.S.s:$(CPP) $(AFLAGS) $(AFLAGS_KERNEL) -traditional -o $*.s $<.S.o:$(CC) $(AFLAGS) $(AFLAGS_KERNEL) -traditional -c -o $*.o $<Version: dummy@rm -f include/linux/compile.hboot: vmlinux@$(MAKE) CFLAGS="$(CFLAGS) $(CFLAGS_KERNEL)" -C arch/$(ARCH)/bootvmlinux: include/linux/version.h $(CONFIGURATION) init/main.o init/version.o init/do_mounts.o linuxsubdirs$(LD) $(LINKFLAGS) $(HEAD) init/main.o init/version.o init/do_mounts.o \--start-group \$(CORE_FILES) \$(DRIVERS) \$(NETWORKS) \$(LIBS) \--end-group \-o vmlinux$(NM) vmlinux | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort > System.map$(OBJCOPY) -O binary vmlinux vmlinux.bincp vmlinux.bin vmlinux-flash.bincp vmlinux-0x200-HEAD.noflash vmlinux.bindd of=vmlinux.bin bs=512 skip=1 seek=1 < vmlinux-flash.binsymlinks:rm -f include/asm( cd include ; ln -sf asm-$(ARCH) asm)@if [ ! -d include/linux/modules ]; then \mkdir include/linux/modules; \fioldconfig: symlinks$(CONFIG_SHELL) scripts/Configure -d arch/$(ARCH)/config.inxconfig: symlinks$(MAKE) -C scripts kconfig.tkwish -f scripts/kconfig.tkmenuconfig: include/linux/version.h symlinks$(MAKE) -C scripts/lxdialog all$(CONFIG_SHELL) scripts/Menuconfig arch/$(ARCH)/config.inconfig: symlinks$(CONFIG_SHELL) scripts/Configure arch/$(ARCH)/config.ininclude/config/MARKER: scripts/split-include include/linux/autoconf.hscripts/split-include include/linux/autoconf.h include/config@ touch include/config/MARKERlinuxsubdirs: $(patsubst %, _dir_%, $(SUBDIRS))$(patsubst %, _dir_%, $(SUBDIRS)) : dummy include/linux/version.h include/config/MARKER$(MAKE) CFLAGS="$(CFLAGS) $(CFLAGS_KERNEL)" -C $(patsubst _dir_%, %, $@)$(TOPDIR)/include/linux/version.h: include/linux/version.h$(TOPDIR)/include/linux/compile.h: include/linux/compile.hnewversion:. scripts/mkversion > .tmpversion@mv -f .tmpversion .versionuts_len := 64uts_truncate := sed -e 's/\(.\{1,$(uts_len)\}\).*/\1/'include/linux/compile.h: $(CONFIGURATION) include/linux/version.h newversion@echo -n \#`cat .version` > .ver1@if [ -n "$(CONFIG_SMP)" ] ; then echo -n " SMP" >> .ver1; fi@if [ -f .name ]; then echo -n \-`cat .name` >> .ver1; fi@LANG=C echo ' '`date` >> .ver1@echo \#define UTS_VERSION \"`cat .ver1 | $(uts_truncate)`\" > .ver@LANG=C echo \#define LINUX_COMPILE_TIME \"`date +%T`\" >> .ver@echo \#define LINUX_COMPILE_BY \"`whoami`\" >> .ver@echo \#define LINUX_COMPILE_HOST \"`hostname | $(uts_truncate)`\" >> .ver@([ -x /bin/dnsdomainname ] && /bin/dnsdomainname > .ver1) || \([ -x /bin/domainname ] && /bin/domainname > .ver1) || \echo > .ver1@echo \#define LINUX_COMPILE_DOMAIN \"`cat .ver1 | $(uts_truncate)`\" >> .ver@echo \#define LINUX_COMPILER \"`$(CC) $(CFLAGS) -v 2>&1 | tail -n 1`\" >> .ver@mv -f .ver $@@rm -f .ver1include/linux/version.h: ./Makefile@expr length "$(KERNELRELEASE)" \<= $(uts_len) > /dev/null || \(echo KERNELRELEASE \"$(KERNELRELEASE)\" exceeds $(uts_len) characters >&2; false)@echo \#define UTS_RELEASE \"$(KERNELRELEASE)\" > .ver@echo \#define LINUX_VERSION_CODE `expr $(VERSION) \\* 65536 + $(PATCHLEVEL) \\* 256 + $(SUBLEVEL)` >> .ver@echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))' >>.ver@mv -f .ver $@comma := ,init/version.o: init/version.c include/linux/compile.h include/config/MARKER$(CC) $(CFLAGS) $(CFLAGS_KERNEL) -DUTS_MACHINE='"$(ARCH)"' -DKBUILD_BASENAME=$(subst $(comma),_,$(subst -,_,$(*F))) -c -o init/version.o init/version.cinit/main.o: init/main.c include/config/MARKER$(CC) $(CFLAGS) $(CFLAGS_KERNEL) $(PROFILING) -DKBUILD_BASENAME=$(subst $(comma),_,$(subst -,_,$(*F))) -c -o $@ $<init/do_mounts.o: init/do_mounts.c include/config/MARKER$(CC) $(CFLAGS) $(CFLAGS_KERNEL) $(PROFILING) -DKBUILD_BASENAME=$(subst $(comma),_,$(subst -,_,$(*F))) -c -o $@ $<fs lib mm ipc kernel drivers net: dummy$(MAKE) CFLAGS="$(CFLAGS) $(CFLAGS_KERNEL)" $(subst $@, _dir_$@, $@)TAGS: dummy{ find include/asm-${ARCH} -name '*.h' -print ; \find include -type d \( -name "asm-*" -o -name config \) -prune -o -name '*.h' -print ; \find $(SUBDIRS) init arch/${ARCH} -name '*.[chS]' ; } | grep -v SCCS | grep -v '\.svn' | etags -# Exuberant ctags works better with -Itags: dummyCTAGSF=`ctags --version | grep -i exuberant >/dev/null && echo "-I __initdata,__exitdata,EXPORT_SYMBOL,EXPORT_SYMBOL_NOVERS"`; \ctags $$CTAGSF `find include/asm-$(ARCH) -name '*.h'` && \find include -type d \( -name "asm-*" -o -name config \) -prune -o -name '*.h' -print | xargs ctags $$CTAGSF -a && \find $(SUBDIRS) init -name '*.[ch]' | xargs ctags $$CTAGSF -aifdef CONFIG_MODULESifdef CONFIG_MODVERSIONSMODFLAGS += -DMODVERSIONS -include $(HPATH)/linux/modversions.hendif.PHONY: modulesmodules: $(patsubst %, _mod_%, $(SUBDIRS)).PHONY: $(patsubst %, _mod_%, $(SUBDIRS))$(patsubst %, _mod_%, $(SUBDIRS)) : include/linux/version.h include/config/MARKER$(MAKE) -C $(patsubst _mod_%, %, $@) CFLAGS="$(CFLAGS) $(MODFLAGS)" MAKING_MODULES=1 modules.PHONY: modules_installmodules_install: _modinst_ $(patsubst %, _modinst_%, $(SUBDIRS)) _modinst_post.PHONY: _modinst__modinst_:@rm -rf $(MODLIB)/kernel@rm -f $(MODLIB)/build@mkdir -p $(MODLIB)/kernel@ln -s $(TOPDIR) $(MODLIB)/build# If System.map exists, run depmod. This deliberately does not have a# dependency on System.map since that would run the dependency tree on# vmlinux. This depmod is only for convenience to give the initial# boot a modules.dep even before / is mounted read-write. However the# boot script depmod is the master version.ifeq "$(strip $(INSTALL_MOD_PATH))" ""depmod_opts :=elsedepmod_opts := -b $(INSTALL_MOD_PATH) -rendif.PHONY: _modinst_post_modinst_post: _modinst_post_pcmciaif [ -r System.map ]; then $(DEPMOD) -ae -F System.map $(depmod_opts) $(KERNELRELEASE); fi# Backwards compatibilty symlinks for people still using old versions# of pcmcia-cs with hard coded pathnames on insmod. Remove# _modinst_post_pcmcia for kernel 2.4.1..PHONY: _modinst_post_pcmcia_modinst_post_pcmcia:cd $(MODLIB); \mkdir -p pcmcia; \find kernel -path '*/pcmcia/*' -name '*.o' | xargs -i -r ln -sf ../{} pcmcia.PHONY: $(patsubst %, _modinst_%, $(SUBDIRS))$(patsubst %, _modinst_%, $(SUBDIRS)) :$(MAKE) -C $(patsubst _modinst_%, %, $@) modules_install# modules disabled....elsemodules modules_install: dummy@echo@echo "The present kernel configuration has modules disabled."@echo "Type 'make config' and enable loadable module support."@echo "Then build a kernel with module support enabled."@echo@exit 1endifclean: archcleanfind . \( -name '*.[oas]' -o -name core -o -name '.*.flags' \) -type f -print \| grep -v lxdialog/ | xargs rm -frm -f $(CLEAN_FILES)rm -rf $(CLEAN_DIRS)$(MAKE) -C Documentation/DocBook cleanmrproper: clean archmrproperfind . \( -size 0 -o -name .depend \) -type f -print | xargs rm -frm -f $(MRPROPER_FILES)rm -rf $(MRPROPER_DIRS)$(MAKE) -C Documentation/DocBook mrproperdistclean: mrproperrm -f core `find . \( -not -type d \) -and \\( -name '*.orig' -o -name '*.rej' -o -name '*~' \-o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \-o -name '.*.rej' -o -name '.SUMS' -o -size 0 \) -type f -print` TAGS tagsbackup: mrpropercd .. && tar cf - linux/ | gzip -9 > backup.gzsyncsgmldocs:chmod 755 $(TOPDIR)/scripts/docgenchmod 755 $(TOPDIR)/scripts/gen-all-symschmod 755 $(TOPDIR)/scripts/kernel-doc$(MAKE) -C $(TOPDIR)/Documentation/DocBook bookspsdocs: sgmldocs$(MAKE) -C Documentation/DocBook pspdfdocs: sgmldocs$(MAKE) -C Documentation/DocBook pdfhtmldocs: sgmldocs$(MAKE) -C Documentation/DocBook htmlmandocs:chmod 755 $(TOPDIR)/scripts/kernel-docchmod 755 $(TOPDIR)/scripts/split-man$(MAKE) -C Documentation/DocBook mansums:find . -type f -print | sort | xargs sum > .SUMSdep-files: scripts/mkdep archdep include/linux/version.hrm -f .depend .hdepend$(MAKE) $(patsubst %,_sfdep_%,$(SUBDIRS)) _FASTDEP_ALL_SUB_DIRS="$(SUBDIRS)"ifdef CONFIG_MODVERSIONS$(MAKE) update-modverfileendiffind $(FINDHPATH) \( -name SCCS -o -name .svn \) -prune -o -follow -name \*.h ! -name modversions.h -print | xargs scripts/mkdep | cat > .hdependscripts/mkdep -- init/*.c > .dependifdef CONFIG_MODVERSIONSMODVERFILE := $(TOPDIR)/include/linux/modversions.helseMODVERFILE :=endifexport MODVERFILEdepend dep: dep-filescheckconfig:find * -name '*.[hcS]' -type f -print | sort | xargs $(PERL) -w scripts/checkconfig.plcheckhelp:find * -name [cC]onfig.in -print | sort | xargs $(PERL) -w scripts/checkhelp.plcheckincludes:find * -name '*.[hcS]' -type f -print | sort | xargs $(PERL) -w scripts/checkincludes.plifdef CONFIGURATION..$(CONFIGURATION):@echo@echo "You have a bad or nonexistent" .$(CONFIGURATION) ": running 'make" $(CONFIGURATION)"'"@echo$(MAKE) $(CONFIGURATION)@echo@echo "Successful. Try re-making (ignore the error that follows)"@echoexit 1#dummy: ..$(CONFIGURATION)dummy:elsedummy:endifinclude Rules.make## This generates dependencies for the .h files.#scripts/mkdep: scripts/mkdep.c$(HOSTCC) $(HOSTCFLAGS) -o scripts/mkdep scripts/mkdep.cscripts/split-include: scripts/split-include.c$(HOSTCC) $(HOSTCFLAGS) -o scripts/split-include scripts/split-include.c## RPM target## If you do a make spec before packing the tarball you can rpm -ta it#spec:. scripts/mkspec >kernel.spec## Build a tar ball, generate an rpm from it and pack the result# There arw two bits of magic here# 1) The use of /. to avoid tar packing just the symlink# 2) Removing the .dep files as they have source paths in them that# will become invalid#rpm: clean specfind . \( -size 0 -o -name .depend -o -name .hdepend \) -type f -print | xargs rm -fset -e; \cd $(TOPDIR)/.. ; \ln -sf $(TOPDIR) $(KERNELPATH) ; \tar -cvz --exclude CVS -f $(KERNELPATH).tar.gz $(KERNELPATH)/. ; \rm $(KERNELPATH) ; \cd $(TOPDIR) ; \. scripts/mkversion > .version ; \$(RPM) -ta $(TOPDIR)/../$(KERNELPATH).tar.gz ; \rm $(TOPDIR)/../$(KERNELPATH).tar.gz
Go to most recent revision | Compare with Previous | Blame | View Log
