File: kernel/linux/Makefile
base-0 patch-1
Line 1Line 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 19Line 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)