File: kernel/linux-image/Makefile
base-0 patch-1
Line 10Line 10
This is the set of C headers for Linux kernel version $(GARVERSION)
endef

This is the set of C headers for Linux kernel version $(GARVERSION)
endef

BUILDDEPS = devel/gcc
SOURCE_LANGUAGES = c
# Differentiate kernel builds by GARCH, rather than DESTIMG
WORKDIR = $(WORKROOTDIR)/$(GARCH)
# Differentiate kernel builds by GARCH, rather than DESTIMG
WORKDIR = $(WORKROOTDIR)/$(GARCH)
Line 18Line 18
WORKSRC = $(WORKDIR)/linux-$(GARVERSION)

WORKSRC = $(WORKDIR)/linux-$(GARVERSION)


MAKE_LITANY = HOSTCC=$(build_CC) $(if $(filter $(CROSS_COMPILING),yes),CROSS_COMPILE=$(GARHOST)- ARCH=$(GARCH),)

CONFIGURE_SCRIPTS = $(WORKSRC)/Makefile

CONFIGURE_SCRIPTS = $(WORKSRC)/Makefile


i386_BUILD_TARGET = bzImage
ppc_BUILD_TARGET = vmlinux
BUILD_SCRIPTS = $(WORKSRC)/Makefile
BUILD_SCRIPTS = $(WORKSRC)/Makefile
BUILD_ARGS = bzImage HOSTCC="$(build_CC)" CC="$(CC)" LD="$(LD)"
BUILD_ARGS = $($(GARCH)_BUILD_TARGET) $(MAKE_LITANY)
# 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)
# 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 = $(DESTIMG)-$(WORKSRC)/arch/i386/boot/bzImage version
i386_KERNEL_IMAGE = arch/i386/boot/bzImage
ppc_KERNEL_IMAGE = vmlinux
INSTALL_SCRIPTS = $(DESTIMG)-$(WORKSRC)/$($(GARCH)_KERNEL_IMAGE) version
INSTALL_PATH = $(DESTDIR)$(prefix)/boot

INSTALL_PATH = $(DESTDIR)$(prefix)/boot

Line 42Line 48
GAR_EXTRA_CONF += kernel/linux/package-api.mk
include ../../gar.mk

GAR_EXTRA_CONF += kernel/linux/package-api.mk
include ../../gar.mk

export GARTARGET
TARGETIMG ?= $(DESTIMG)
export TARGETIMG

CROSS_COMPILING = $(if $(filter $(GARBUILD),$(GARHOST)),no,yes)
configure-$(WORKSRC)/Makefile:
configure-$(WORKSRC)/Makefile:
        yes "" | $(MAKE) -C $(WORKSRC) oldconfig
        $(MAKE) -C $(WORKSRC) dep
        $(MAKE) -C $(WORKSRC) clean
        yes "" | $(MAKE) -C $(WORKSRC) oldconfig $(MAKE_LITANY)
        $(MAKE) -C $(WORKSRC) dep $(MAKE_LITANY)
        $(MAKE) -C $(WORKSRC) clean $(MAKE_LITANY)
        $(MAKECOOKIE)

        $(MAKECOOKIE)

install-$(DESTIMG)-%/bzImage:
install-$(DESTIMG)-$(WORKSRC)/$($(GARCH)_KERNEL_IMAGE):
        mkdir -p $(INSTALL_PATH)
        mkdir -p $(INSTALL_PATH)
        cp $*/bzImage $(WORKSRC)/System.map $(INSTALL_PATH)
        cp $(subst install-$(DESTIMG)-,,$@) $(WORKSRC)/System.map $(INSTALL_PATH)
        $(MAKECOOKIE)

install-version:
        $(MAKECOOKIE)

install-version: