| File: kernel/linux-image/Makefile | |
|---|---|
| base-0 | patch-1 |
| Line 10 | Line 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 18 | Line 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 42 | Line 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: |