| File: kernel/linux/Makefile | |
|---|---|
| base-0 | patch-1 |
| Line 1 | Line 1 |
| GARNAME = linux GARVERSION = $(KERNEL_VERSION) | GARNAME = linux GARVERSION = $(KERNEL_VERSION) |
| CATEGORIES = kernel MASTER_SITES = http://www.kernel.org/pub/linux/kernel/v2.4/ LINUX_DOTCONFIG = config-2.4.19bbc-r1 LOGO_PATCH = 2.4.19-logo.patch LOGO_IMAGE = bbc-logo.ppm XFSBASE = linux-2.4.19-xfs-1.2.0.patch.gz linux-2.4.19-core-xfs-1.2.0.patch.gz PATCHFILES = $(XFSBASE) jfs-2.4.19.patch $(LOGO_PATCH) JFSCORE = jfs-2.4-1.1.1.tar.gz MASTER_SITES += ftp://oss.sgi.com/projects/xfs/download/Release-1.2/kernel_patches/ MASTER_SITES += http://www10.software.ibm.com/developer/opensource/jfs/project/pub/ DISTFILES = $(GARNAME)-$(GARVERSION).tar.gz $(LINUX_DOTCONFIG) $(JFSCORE) $(LOGO_IMAGE) | CATEGORIES = kernel MASTER_SITES = http://www.kernel.org/pub/linux/kernel/v2.6/ LINUX_DOTCONFIG = $(GARHOST).config #LOGO_PATCH = 2.4.19-logo.patch #LOGO_IMAGE = bbc-logo.ppm # <PG> IPSECPATCH = freeswan-2.05.k2.4.patch.gz #XFSBASE = xfs-$(KERNEL_VERSION)-all-i386.bz2 #PATCHFILES = $(LOGO_PATCH) $(XFSBASE) # <PG> $(IPSECPATCH) #MASTER_SITES += ftp://oss.sgi.com/projects/xfs/patches/$(KERNEL_VERSION)/ # <PG> MASTER_SITES += ftp://ftp.xs4all.nl/pub/crypto/freeswan/kernpatch/ DISTFILES = $(GARNAME)-$(GARVERSION).tar.gz Makefile.conf.vars i386-lnxbbc-linux.config powerpc-lnxbbc-linux.config $(LOGO_IMAGE) |
| MAINTAINER = Dave Barry <dave@mikamyla.com> LICENSE = GPL2 | MAINTAINER = Dave Barry <dave@mikamyla.com> LICENSE = GPL2 |
| Line 19 | Line 19 |
| This is the Linux kernel version $(GARVERSION) endef | This is the Linux kernel version $(GARVERSION) endef |
| #BUILDDEPS = devel/gcc | |
| DEPENDS = kernel/linux-image kernel/linux-modules kernel/linux-source # Differentiate kernel builds by GARCH, rather than DESTIMG WORKDIR = $(WORKROOTDIR)/$(GARCH) COOKIEDIR = $(COOKIEROOTDIR)/$(GARCH) | DEPENDS = kernel/linux-image kernel/linux-modules kernel/linux-source # Differentiate kernel builds by GARCH, rather than DESTIMG WORKDIR = $(WORKROOTDIR)/$(GARCH) COOKIEDIR = $(COOKIEROOTDIR)/$(GARCH) |
| #BUILD_ARGS = bzImage modules HOSTCC="$(build_CC)" CC="$(CC)" LD="$(LD)" #INSTALL_ARGS = modules_install # this tells the kernel makefile that we want to put our kernels # elsewhere. #INSTALL_PATH = $(DESTDIR)$(prefix)/boot #INSTALL_MOD_PATH = $(DESTDIR)$(prefix) #INSTALL_ENV = INSTALL_PATH="$(INSTALL_PATH)" INSTALL_MOD_PATH="$(INSTALL_MOD_PATH)" #INSTALL_ARGS = modules_install #CONFIGURE_SCRIPTS = $(WORKSRC)/Makefile #BUILD_SCRIPTS = $(WORKSRC)/Makefile # Installations need to be done on a DESTIMG by DESTIMG basis. # Since the kernel builds only once per GARCH, and that's what # COOKIEDIR and WORKDIR are based on, the install scripts need # to change with the DESTIMG. version is an exception because # it does all of its work in $(STAGINGDIR) #INSTALL_SCRIPTS = $(addprefix $(DESTIMG)-,$(WORKSRC)/arch/i386/boot/bzImage $(WORKSRC)/Makefile source) version #EXTURVERSION = $(shell grep ^EXTRAVERSION $(WORKSRC)/Makefile | cut -d' ' -f3) | |
| PATCHDIR=$(WORKSRC) PATCHDIRFUZZ=3 | PATCHDIR=$(WORKSRC) PATCHDIRFUZZ=3 |
| # The above WORKDIR and COOKIEDIR munging make this package incompatible with # BUILD_CLEAN #BUILD_CLEAN := #export BUILD_CLEAN | |
| include ../../gar.mk | include ../../gar.mk |
| # export the current value of GARTARGET to the environment. When GAR gets # around to building devel/gcc as a BUILDDEPS, that value will tell gcc to be a # cross-compiler (or not, if GARBUILD == GARHOST). #export GARTARGET | KARCH = $(strip $(shell grep ^$(GARCH): karchmap | cut -d: -f2)) |
| extract-$(LINUX_DOTCONFIG): | extract-$(LINUX_DOTCONFIG): |
| ln -sf $(CURDIR)/$(DOWNLOADDIR)/$(LINUX_DOTCONFIG) $(WORKDIR)/$(GARNAME)-$(GARVERSION)/.config | cp $(DOWNLOADDIR)/$(LINUX_DOTCONFIG) $(WORKSRC)/.config |
| $(MAKECOOKIE) extract-$(LOGO_IMAGE): | $(MAKECOOKIE) extract-$(LOGO_IMAGE): |
| cp files/$(LOGO_IMAGE) $(WORKDIR)/$(GARNAME)-$(GARVERSION)/arch/i386/linux_logo.ppm | cp files/$(LOGO_IMAGE) $(WORKSRC)/arch/$(KARCH)/linux_logo.ppm |
| $(MAKECOOKIE) | $(MAKECOOKIE) |
| extract-$(JFSCORE): cd $(WORKDIR)/$(GARNAME)-$(GARVERSION) && tar -zxvf $(CURDIR)/$(DOWNLOADDIR)/$(JFSCORE) $(MAKECOOKIE) #configure-$(WORKSRC)/Makefile: # yes "" | $(MAKE) -C $(WORKSRC) oldconfig # $(MAKE) -C $(WORKSRC) dep # $(MAKE) -C $(WORKSRC) clean # $(MAKECOOKIE) #install-$(DESTIMG)-%/bzImage: # mkdir -p $(INSTALL_PATH) # cp $*/bzImage $(WORKSRC)/System.map $(INSTALL_PATH) # $(MAKECOOKIE) #install-$(DESTIMG)-$(WORKSRC)/Makefile: # $(MAKE) $(INSTALL_ENV) -C $(WORKSRC) $(INSTALL_ARGS) # $(MAKECOOKIE) #install-$(DESTIMG)-source: # mkdir -p $(KERNEL_SOURCEDIR) # rsync -pav $(WORKSRC)/ $(KERNEL_SOURCEDIR)/ # make -C $(KERNEL_SOURCEDIR) clean # $(MAKECOOKIE) #install-version: # install -d $(STAGINGDIR)/linux # echo $(EXTURVERSION) > $(STAGINGDIR)/linux/extraversion # echo $(GARVERSION) > $(STAGINGDIR)/linux/version # echo $(GARVERSION)$(EXTURVERSION) > $(STAGINGDIR)/linux/full-version # $(MAKECOOKIE) # This is bad and wrong. DO NOT UNCOMMENT!! #post-install: # cp -av $(WORKSRC)/include/* $(DESTDIR)$(includedir) # $(MAKECOOKIE) | |