Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.0.40 /Makefile

Filename:/Makefile
Lines Added:39
Lines Deleted:13
Also changed in: (Previous) 2.0.40-rc8  2.0.40-rc7  2.0.40-rc6  2.0.40-rc5  2.0.40-rc4  2.0.40-rc3 
(Following)

Location
[  2.0.40
   o  Makefile

Patch

diff -urN linux-2.0.39/Makefile linux-2.0.40/Makefile
--- linux-2.0.39/Makefile   2001-01-09 13:29:20.000000000 -0800
+++ linux-2.0.40/Makefile   2004-02-07 23:13:01.000000000 -0800
@@ -1,6 +1,9 @@
 VERSION = 2
 PATCHLEVEL = 0
-SUBLEVEL = 39
+SUBLEVEL = 40
+EXTRAVERSION =
+
+KERNELRELEASE=$(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/)
 
@@ -31,14 +34,15 @@
 
 CROSS_COMPILE    =
 
-AS   =$(CROSS_COMPILE)as
-LD   =$(CROSS_COMPILE)ld
-CC   =$(CROSS_COMPILE)gcc -D__KERNEL__ -I$(HPATH)
-CPP   =$(CC) -E
-AR   =$(CROSS_COMPILE)ar
-NM   =$(CROSS_COMPILE)nm
-STRIP   =$(CROSS_COMPILE)strip
-MAKE   =make
+AS   = $(CROSS_COMPILE)as
+LD   = $(CROSS_COMPILE)ld
+CC   = $(CROSS_COMPILE)gcc -D__KERNEL__ -I$(HPATH)
+CPP   = $(CC) -E
+AR   = $(CROSS_COMPILE)ar
+NM   = $(CROSS_COMPILE)nm
+STRIP   = $(CROSS_COMPILE)strip
+MAKE   = make
+PERL   = perl
 
 all:   do-it-all
 
@@ -185,6 +189,9 @@
 symlinks:
    rm -f include/asm
    ( cd include ; ln -sf asm-$(ARCH) asm)
+   @if [ ! -d include/linux/modules ]; then \
+      mkdir include/linux/modules; \
+   fi
 
 oldconfig: symlinks
    $(CONFIG_SHELL) scripts/Configure -d arch/$(ARCH)/config.in
@@ -236,8 +243,9 @@
    @mv -f .ver $@
 
 include/linux/version.h: ./Makefile
-   @echo \#define UTS_RELEASE \"$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)\" > .ver
+   @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 $@
 
 init/version.o: init/version.c include/linux/compile.h
@@ -267,6 +275,18 @@
 net: dummy
    $(MAKE) linuxsubdirs SUBDIRS=net
 
+TAGS: dummy
+   etags `find include/asm-$(ARCH) -name '*.h'`
+   find include -type d \( -name "asm-*" -o -name config \) -prune -o -name '*.h' -print | xargs etags -a
+   find $(SUBDIRS) init -name '*.c' | xargs etags -a
+
+# Exuberant ctags works better with -I
+tags: dummy
+   CTAGSF=`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 '*.c' | xargs ctags $$CTAGSF -a
+
 MODFLAGS = -DMODULE
 ifdef CONFIG_MODULES
 ifdef CONFIG_MODVERSIONS
@@ -281,7 +301,7 @@
 
 modules_install:
    @( \
-   MODLIB=/lib/modules/$(VERSION).$(PATCHLEVEL).$(SUBLEVEL); \
+   MODLIB=/lib/modules/$(KERNELRELEASE); \
    cd modules; \
    MODULES=""; \
    inst_mod() { These="`cat $$1`"; MODULES="$$MODULES $$These"; \
@@ -345,7 +365,7 @@
 distclean: mrproper
    rm -f core `find . \( -name '*.orig' -o -name '*.rej' -o -name '*~' \
                 -o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \
-                -o -name '.*.rej' -o -name '.SUMS' -o -size 0 \) -print` TAGS
+                -o -name '.*.rej' -o -name '.SUMS' -o -size 0 \) -print` TAGS tags
 
 backup: mrproper
    cd .. && tar cf - linux/ | gzip -9 > backup.gz
@@ -377,7 +397,13 @@
 depend dep: dep-files $(MODVERFILE)
 
 checkconfig:
-   perl -w scripts/checkconfig.pl `find * -name '*.[hcS]' -print | sort`
+   find * -name '*.[hcS]' -type f -print | sort | xargs $(PERL) -w scripts/checkconfig.pl
+
+checkhelp:
+   find * -name [cC]onfig.in -print | sort | xargs $(PERL) -w scripts/checkhelp.pl
+
+checkincludes:
+   find * -name '*.[hcS]' -type f -print | sort | xargs $(PERL) -w scripts/checkincludes.pl
 
 ifdef CONFIGURATION
 ..$(CONFIGURATION):


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.