2008-01-29 18:51:52 +08:00
|
|
|
#
|
2010-04-13 07:15:56 +08:00
|
|
|
# Copyright (C) 2006-2010 OpenWrt.org
|
2006-06-27 08:35:46 +08:00
|
|
|
#
|
|
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
|
|
# See /LICENSE for more information.
|
|
|
|
#
|
2006-11-12 09:18:54 +08:00
|
|
|
|
2007-09-09 03:55:42 +08:00
|
|
|
override TARGET_BUILD=
|
2006-11-19 05:12:18 +08:00
|
|
|
include $(INCLUDE_DIR)/prereq.mk
|
2006-11-12 09:18:54 +08:00
|
|
|
include $(INCLUDE_DIR)/kernel.mk
|
2007-04-29 09:30:48 +08:00
|
|
|
include $(INCLUDE_DIR)/host.mk
|
2007-08-03 09:21:41 +08:00
|
|
|
|
2008-08-17 00:59:47 +08:00
|
|
|
.NOTPARALLEL:
|
2007-08-03 09:21:41 +08:00
|
|
|
override MAKEFLAGS=
|
|
|
|
override MAKE:=$(SUBMAKE)
|
2007-08-07 08:04:25 +08:00
|
|
|
KDIR=$(KERNEL_BUILD_DIR)
|
2014-07-22 02:41:56 +08:00
|
|
|
DTS_DIR:=$(LINUX_DIR)/arch/$(ARCH)/boot/dts/
|
2006-06-21 10:16:37 +08:00
|
|
|
|
2010-04-13 07:15:56 +08:00
|
|
|
IMG_PREFIX:=openwrt-$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET))
|
|
|
|
|
2013-08-27 20:02:58 +08:00
|
|
|
MKFS_DEVTABLE_OPT := -D $(INCLUDE_DIR)/device_table.txt
|
|
|
|
|
2010-04-29 08:44:26 +08:00
|
|
|
ifneq ($(CONFIG_BIG_ENDIAN),)
|
2013-09-26 04:03:20 +08:00
|
|
|
JFFS2OPTS := --big-endian --squash-uids -v
|
2006-06-21 10:16:37 +08:00
|
|
|
else
|
2013-09-26 04:03:20 +08:00
|
|
|
JFFS2OPTS := --little-endian --squash-uids -v
|
2006-06-21 10:16:37 +08:00
|
|
|
endif
|
|
|
|
|
2010-04-14 05:36:58 +08:00
|
|
|
ifeq ($(CONFIG_JFFS2_RTIME),y)
|
2010-04-29 08:44:26 +08:00
|
|
|
JFFS2OPTS += -X rtime
|
2010-04-14 05:36:58 +08:00
|
|
|
endif
|
2013-08-27 20:02:58 +08:00
|
|
|
ifeq ($(CONFIG_JFFS2_ZLIB),y)
|
2010-04-29 08:44:26 +08:00
|
|
|
JFFS2OPTS += -X zlib
|
2010-04-14 05:36:58 +08:00
|
|
|
endif
|
|
|
|
ifeq ($(CONFIG_JFFS2_LZMA),y)
|
2010-04-29 08:44:26 +08:00
|
|
|
JFFS2OPTS += -X lzma --compression-mode=size
|
2010-04-14 05:36:58 +08:00
|
|
|
endif
|
|
|
|
ifneq ($(CONFIG_JFFS2_RTIME),y)
|
2013-10-13 05:44:48 +08:00
|
|
|
JFFS2OPTS += -x rtime
|
2010-04-14 05:36:58 +08:00
|
|
|
endif
|
|
|
|
ifneq ($(CONFIG_JFFS2_ZLIB),y)
|
2010-04-29 08:44:26 +08:00
|
|
|
JFFS2OPTS += -x zlib
|
2010-04-14 05:36:58 +08:00
|
|
|
endif
|
|
|
|
ifneq ($(CONFIG_JFFS2_LZMA),y)
|
2010-04-29 08:44:26 +08:00
|
|
|
JFFS2OPTS += -x lzma
|
2010-04-14 05:36:58 +08:00
|
|
|
endif
|
2010-04-13 22:07:22 +08:00
|
|
|
|
2013-08-27 20:02:58 +08:00
|
|
|
JFFS2OPTS += $(MKFS_DEVTABLE_OPT)
|
|
|
|
|
2014-06-03 01:04:34 +08:00
|
|
|
SQUASHFS_BLOCKSIZE := $(CONFIG_TARGET_SQUASHFS_BLOCK_SIZE)k
|
2011-12-13 23:34:08 +08:00
|
|
|
SQUASHFSOPT := -b $(SQUASHFS_BLOCKSIZE)
|
2013-08-27 20:02:58 +08:00
|
|
|
SQUASHFSOPT += -p '/dev d 755 0 0' -p '/dev/console c 600 0 0 5 1'
|
2011-07-24 17:16:55 +08:00
|
|
|
SQUASHFSCOMP := gzip
|
2011-04-03 09:02:00 +08:00
|
|
|
LZMA_XZ_OPTIONS := -Xpreset 9 -Xe -Xlc 0 -Xlp 2 -Xpb 2
|
|
|
|
ifeq ($(CONFIG_SQUASHFS_LZMA),y)
|
|
|
|
SQUASHFSCOMP := lzma $(LZMA_XZ_OPTIONS)
|
|
|
|
endif
|
|
|
|
ifeq ($(CONFIG_SQUASHFS_XZ),y)
|
2013-01-12 00:44:26 +08:00
|
|
|
ifneq ($(filter arm x86 powerpc sparc,$(LINUX_KARCH)),)
|
|
|
|
BCJ_FILTER:=-Xbcj $(LINUX_KARCH)
|
|
|
|
endif
|
|
|
|
SQUASHFSCOMP := xz $(LZMA_XZ_OPTIONS) $(BCJ_FILTER)
|
2011-04-03 09:02:00 +08:00
|
|
|
endif
|
|
|
|
|
2007-07-17 06:06:45 +08:00
|
|
|
JFFS2_BLOCKSIZE ?= 64k 128k
|
|
|
|
|
2007-03-02 09:23:36 +08:00
|
|
|
define add_jffs2_mark
|
|
|
|
echo -ne '\xde\xad\xc0\xde' >> $(1)
|
|
|
|
endef
|
|
|
|
|
2013-10-24 06:16:09 +08:00
|
|
|
define toupper
|
2013-11-19 06:23:38 +08:00
|
|
|
$(shell echo $(1) | tr '[:lower:]' '[:upper:]')
|
2013-10-24 06:16:09 +08:00
|
|
|
endef
|
|
|
|
|
2014-04-03 22:26:54 +08:00
|
|
|
# pad to 4k, 8k, 16k, 64k, 128k, 256k and add jffs2 end-of-filesystem mark
|
2007-03-02 09:23:36 +08:00
|
|
|
define prepare_generic_squashfs
|
2014-04-03 22:26:54 +08:00
|
|
|
$(STAGING_DIR_HOST)/bin/padjffs2 $(1) 4 8 16 64 128 256
|
2007-03-02 09:23:36 +08:00
|
|
|
endef
|
|
|
|
|
2014-08-01 07:40:37 +08:00
|
|
|
define Image/BuildKernel/Initramfs
|
2013-07-20 01:12:45 +08:00
|
|
|
cp $(KDIR)/vmlinux-initramfs.elf $(BIN_DIR)/$(IMG_PREFIX)-vmlinux-initramfs.elf
|
2013-06-28 03:58:35 +08:00
|
|
|
$(call Image/Build/Initramfs)
|
2014-08-01 07:40:37 +08:00
|
|
|
endef
|
2013-10-13 11:35:14 +08:00
|
|
|
|
2013-10-24 06:16:09 +08:00
|
|
|
define Image/BuildKernel/MkuImage
|
|
|
|
mkimage -A $(ARCH) -O linux -T kernel -C $(1) -a $(2) -e $(3) \
|
|
|
|
-n '$(call toupper,$(ARCH)) OpenWrt Linux-$(LINUX_VERSION)' -d $(4) $(5)
|
2013-10-13 11:35:14 +08:00
|
|
|
endef
|
2010-04-29 08:44:26 +08:00
|
|
|
|
2013-10-16 18:29:50 +08:00
|
|
|
define Image/BuildKernel/MkFIT
|
|
|
|
$(TOPDIR)/scripts/mkits.sh \
|
|
|
|
-D $(1) -o $(KDIR)/fit-$(1).its -k $(2) -d $(3) -C $(4) -a $(5) -e $(6) \
|
|
|
|
-A $(ARCH) -v $(LINUX_VERSION)
|
|
|
|
PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $(KDIR)/fit-$(1).its $(KDIR)/fit-$(1)$(7).itb
|
|
|
|
endef
|
|
|
|
|
2013-06-28 03:58:35 +08:00
|
|
|
define Image/mkfs/jffs2/sub
|
2007-07-26 14:43:29 +08:00
|
|
|
# FIXME: removing this line will cause strange behaviour in the foreach loop below
|
2013-09-26 04:03:20 +08:00
|
|
|
$(STAGING_DIR_HOST)/bin/mkfs.jffs2 $(3) --pad -e $(patsubst %k,%KiB,$(1)) -o $(KDIR)/root.jffs2-$(2) -d $(TARGET_DIR) -v 2>&1 1>/dev/null | awk '/^.+$$$$/'
|
|
|
|
$(STAGING_DIR_HOST)/bin/mkfs.jffs2 $(3) -e $(patsubst %k,%KiB,$(1)) -o $(KDIR)/root.jffs2-$(2)-raw -d $(TARGET_DIR) -v 2>&1 1>/dev/null | awk '/^.+$$$$/'
|
2013-06-06 04:58:03 +08:00
|
|
|
$(call add_jffs2_mark,$(KDIR)/root.jffs2-$(2))
|
|
|
|
$(call Image/Build,jffs2-$(2))
|
2013-06-28 03:58:35 +08:00
|
|
|
endef
|
2013-06-06 04:58:03 +08:00
|
|
|
|
2013-06-28 03:58:35 +08:00
|
|
|
ifneq ($(CONFIG_TARGET_ROOTFS_JFFS2),)
|
2006-06-21 10:16:37 +08:00
|
|
|
define Image/mkfs/jffs2
|
2013-07-23 18:21:21 +08:00
|
|
|
$(foreach SZ,$(JFFS2_BLOCKSIZE),$(call Image/mkfs/jffs2/sub,$(SZ),$(SZ),$(JFFS2OPTS)))
|
2013-06-06 04:58:03 +08:00
|
|
|
endef
|
2013-06-28 03:58:35 +08:00
|
|
|
endif
|
2013-06-06 04:58:03 +08:00
|
|
|
|
2013-06-28 03:58:35 +08:00
|
|
|
ifneq ($(CONFIG_TARGET_ROOTFS_JFFS2_NAND),)
|
2013-06-06 04:58:03 +08:00
|
|
|
define Image/mkfs/jffs2_nand
|
|
|
|
$(foreach SZ,$(NAND_BLOCKSIZE), $(call Image/mkfs/jffs2/sub, \
|
|
|
|
$(word 2,$(subst :, ,$(SZ))),nand-$(subst :,-,$(SZ)), \
|
|
|
|
$(JFFS2OPTS) --no-cleanmarkers --pagesize=$(word 1,$(subst :, ,$(SZ)))) \
|
|
|
|
)
|
2006-06-21 10:16:37 +08:00
|
|
|
endef
|
2013-06-28 03:58:35 +08:00
|
|
|
endif
|
2007-10-19 04:30:18 +08:00
|
|
|
|
2013-06-28 03:58:35 +08:00
|
|
|
ifneq ($(CONFIG_TARGET_ROOTFS_SQUASHFS),)
|
2006-06-21 10:16:37 +08:00
|
|
|
define Image/mkfs/squashfs
|
2010-03-22 01:16:50 +08:00
|
|
|
@mkdir -p $(TARGET_DIR)/overlay
|
2011-12-13 23:34:08 +08:00
|
|
|
$(STAGING_DIR_HOST)/bin/mksquashfs4 $(TARGET_DIR) $(KDIR)/root.squashfs -nopad -noappend -root-owned -comp $(SQUASHFSCOMP) $(SQUASHFSOPT) -processors $(if $(CONFIG_PKG_BUILD_JOBS),$(CONFIG_PKG_BUILD_JOBS),1)
|
2006-06-21 10:16:37 +08:00
|
|
|
$(call Image/Build,squashfs)
|
|
|
|
endef
|
2013-06-28 03:58:35 +08:00
|
|
|
endif
|
2007-10-19 04:30:18 +08:00
|
|
|
|
2014-06-17 02:55:18 +08:00
|
|
|
# $(1): board name
|
2014-06-25 02:13:51 +08:00
|
|
|
# $(2): rootfs type
|
|
|
|
# $(3): kernel image
|
2014-06-11 20:59:41 +08:00
|
|
|
ifneq ($(CONFIG_NAND_SUPPORT),)
|
|
|
|
define Image/Build/SysupgradeNAND
|
2014-06-25 02:13:51 +08:00
|
|
|
mkdir -p "$(KDIR_TMP)/sysupgrade-$(1)/"
|
|
|
|
echo "BOARD=$(1)" > "$(KDIR_TMP)/sysupgrade-$(1)/CONTROL"
|
|
|
|
[ -z "$(2)" ] || $(CP) "$(KDIR)/root.$(2)" "$(KDIR_TMP)/sysupgrade-$(1)/root"
|
|
|
|
[ -z "$(3)" ] || $(CP) "$(3)" "$(KDIR_TMP)/sysupgrade-$(1)/kernel"
|
|
|
|
(cd "$(KDIR_TMP)"; $(TAR) cvf \
|
|
|
|
"$(BIN_DIR)/$(IMG_PREFIX)-$(1)-$(2)-sysupgrade.tar" sysupgrade-$(1))
|
2014-06-11 20:59:41 +08:00
|
|
|
endef
|
2014-06-27 18:32:09 +08:00
|
|
|
# $(1) board name
|
2014-06-27 20:58:08 +08:00
|
|
|
# $(2) ubinize-image options (e.g. --uboot-env and/or --kernel kernelimage)
|
2014-06-27 18:32:09 +08:00
|
|
|
# $(3) rootfstype (e.g. squashfs or ubifs)
|
2014-06-27 20:58:08 +08:00
|
|
|
# $(4) options to pass-through to ubinize (i.e. $($(PROFILE)_UBI_OPTS)))
|
2014-06-25 02:12:47 +08:00
|
|
|
define Image/Build/UbinizeImage
|
|
|
|
sh $(TOPDIR)/scripts/ubinize-image.sh $(2) \
|
2014-06-27 20:58:08 +08:00
|
|
|
"$(KDIR)/root.$(3)" \
|
2014-06-25 02:12:47 +08:00
|
|
|
"$(BIN_DIR)/$(IMG_PREFIX)-$(1)-$(3)-ubinized.bin" \
|
2014-06-27 20:58:08 +08:00
|
|
|
$(4)
|
2014-06-25 02:12:47 +08:00
|
|
|
endef
|
|
|
|
|
2014-06-11 20:59:41 +08:00
|
|
|
endif
|
|
|
|
|
2013-06-28 03:58:35 +08:00
|
|
|
ifneq ($(CONFIG_TARGET_ROOTFS_UBIFS),)
|
2014-04-03 22:26:31 +08:00
|
|
|
define Image/mkfs/ubifs/generate
|
|
|
|
$(CP) ./ubinize$(1).cfg $(KDIR)
|
|
|
|
( cd $(KDIR); \
|
|
|
|
$(STAGING_DIR_HOST)/bin/ubinize \
|
|
|
|
$(if $($(PROFILE)_UBI_OPTS), \
|
|
|
|
$(shell echo $($(PROFILE)_UBI_OPTS)), \
|
|
|
|
$(shell echo $(UBI_OPTS)) \
|
|
|
|
) \
|
|
|
|
-o $(KDIR)/root$(1).ubi \
|
|
|
|
ubinize$(1).cfg \
|
|
|
|
)
|
|
|
|
endef
|
|
|
|
|
2010-01-11 09:10:45 +08:00
|
|
|
define Image/mkfs/ubifs
|
2013-10-13 05:44:48 +08:00
|
|
|
|
2013-10-13 11:35:15 +08:00
|
|
|
ifneq ($($(PROFILE)_UBIFS_OPTS)$(UBIFS_OPTS),)
|
2013-10-04 18:49:47 +08:00
|
|
|
$(STAGING_DIR_HOST)/bin/mkfs.ubifs \
|
2013-10-13 11:35:15 +08:00
|
|
|
$(if $($(PROFILE)_UBIFS_OPTS), \
|
|
|
|
$(shell echo $($(PROFILE)_UBIFS_OPTS)), \
|
2013-10-16 05:37:31 +08:00
|
|
|
$(shell echo $(UBIFS_OPTS)) \
|
2013-10-13 11:35:15 +08:00
|
|
|
) \
|
2013-10-04 18:49:47 +08:00
|
|
|
$(if $(CONFIG_TARGET_UBIFS_FREE_SPACE_FIXUP),--space-fixup) \
|
|
|
|
$(if $(CONFIG_TARGET_UBIFS_COMPRESSION_NONE),--force-compr=none) \
|
|
|
|
$(if $(CONFIG_TARGET_UBIFS_COMPRESSION_LZO),--force-compr=lzo) \
|
|
|
|
$(if $(CONFIG_TARGET_UBIFS_COMPRESSION_ZLIB),--force-compr=zlib) \
|
2013-11-14 09:35:21 +08:00
|
|
|
$(if $(shell echo $(CONFIG_TARGET_UBIFS_JOURNAL_SIZE)),--jrn-size=$(CONFIG_TARGET_UBIFS_JOURNAL_SIZE)) \
|
2013-10-18 08:11:20 +08:00
|
|
|
--squash-uids \
|
2013-10-04 18:49:47 +08:00
|
|
|
-o $(KDIR)/root.ubifs \
|
|
|
|
-d $(TARGET_DIR)
|
2013-10-13 05:44:48 +08:00
|
|
|
endif
|
|
|
|
$(call Image/Build,ubifs)
|
|
|
|
|
2013-10-13 11:35:15 +08:00
|
|
|
ifneq ($($(PROFILE)_UBI_OPTS)$(UBI_OPTS),)
|
2014-04-03 22:26:31 +08:00
|
|
|
$(call Image/mkfs/ubifs/generate,)
|
|
|
|
$(if $(wildcard ./ubinize-overlay.cfg),$(call Image/mkfs/ubifs/generate,-overlay))
|
2013-10-13 05:44:48 +08:00
|
|
|
endif
|
|
|
|
$(call Image/Build,ubi)
|
2010-01-11 09:10:45 +08:00
|
|
|
endef
|
2010-04-29 08:44:26 +08:00
|
|
|
endif
|
2006-10-19 11:27:24 +08:00
|
|
|
|
2010-04-29 08:44:26 +08:00
|
|
|
ifneq ($(CONFIG_TARGET_ROOTFS_CPIOGZ),)
|
2010-04-28 22:27:03 +08:00
|
|
|
define Image/mkfs/cpiogz
|
|
|
|
( cd $(TARGET_DIR); find . | cpio -o -H newc | gzip -9 >$(BIN_DIR)/$(IMG_PREFIX)-rootfs.cpio.gz )
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2010-04-29 08:44:26 +08:00
|
|
|
ifneq ($(CONFIG_TARGET_ROOTFS_TARGZ),)
|
2010-04-28 22:47:43 +08:00
|
|
|
define Image/mkfs/targz
|
2011-03-22 01:38:15 +08:00
|
|
|
# Preserve permissions (-p) when building as non-root user
|
2013-10-13 05:44:46 +08:00
|
|
|
$(TAR) -czpf $(BIN_DIR)/$(IMG_PREFIX)$(if $(PROFILE),-$(PROFILE))-rootfs.tar.gz --numeric-owner --owner=0 --group=0 -C $(TARGET_DIR)/ .
|
2010-04-28 22:27:03 +08:00
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2010-11-22 20:12:39 +08:00
|
|
|
ifneq ($(CONFIG_TARGET_ROOTFS_EXT4FS),)
|
2014-06-02 20:44:04 +08:00
|
|
|
E2SIZE=$(shell echo $$(($(CONFIG_TARGET_ROOTFS_PARTSIZE)*1024*1024/$(CONFIG_TARGET_EXT4_BLOCKSIZE))))
|
2007-10-19 04:30:18 +08:00
|
|
|
|
2010-11-22 20:12:39 +08:00
|
|
|
define Image/mkfs/ext4
|
|
|
|
# generate an ext2 fs
|
2014-06-02 20:44:10 +08:00
|
|
|
$(STAGING_DIR_HOST)/bin/genext2fs -U -B $(CONFIG_TARGET_EXT4_BLOCKSIZE) -b $(E2SIZE) -N $(CONFIG_TARGET_EXT4_MAXINODE) -d $(TARGET_DIR)/ $(KDIR)/root.ext4 -m $(CONFIG_TARGET_EXT4_RESERVED_PCT) $(MKFS_DEVTABLE_OPT)
|
2010-11-22 20:12:39 +08:00
|
|
|
# convert it to ext4
|
2014-06-02 20:44:07 +08:00
|
|
|
$(STAGING_DIR_HOST)/bin/tune2fs $(if $(CONFIG_TARGET_EXT4_JOURNAL),-j) -O extents,uninit_bg,dir_index $(KDIR)/root.ext4
|
2010-11-22 20:12:39 +08:00
|
|
|
# fix it up
|
|
|
|
$(STAGING_DIR_HOST)/bin/e2fsck -fy $(KDIR)/root.ext4
|
|
|
|
$(call Image/Build,ext4)
|
2006-08-17 15:20:08 +08:00
|
|
|
endef
|
2006-06-21 10:16:37 +08:00
|
|
|
endif
|
|
|
|
|
2010-04-29 08:44:26 +08:00
|
|
|
ifneq ($(CONFIG_TARGET_ROOTFS_ISO),)
|
2008-01-29 18:51:52 +08:00
|
|
|
define Image/mkfs/iso
|
|
|
|
$(call Image/Build,iso)
|
|
|
|
endef
|
2007-10-19 04:30:18 +08:00
|
|
|
endif
|
2007-10-09 02:53:19 +08:00
|
|
|
|
2006-08-17 15:20:08 +08:00
|
|
|
|
2006-06-21 10:16:37 +08:00
|
|
|
define Image/mkfs/prepare/default
|
2011-03-22 01:38:15 +08:00
|
|
|
# Use symbolic permissions to avoid clobbering SUID/SGID/sticky bits
|
2012-06-06 02:02:00 +08:00
|
|
|
- $(FIND) $(TARGET_DIR) -type f -not -perm +0100 -not -name 'ssh_host*' -not -name 'shadow' -print0 | $(XARGS) -0 chmod u+rw,g+r,o+r
|
2011-03-22 01:38:15 +08:00
|
|
|
- $(FIND) $(TARGET_DIR) -type f -perm +0100 -print0 | $(XARGS) -0 chmod u+rwx,g+rx,o+rx
|
|
|
|
- $(FIND) $(TARGET_DIR) -type d -print0 | $(XARGS) -0 chmod u+rwx,g+rx,o+rx
|
2007-08-07 08:04:25 +08:00
|
|
|
$(INSTALL_DIR) $(TARGET_DIR)/tmp
|
2012-07-01 19:48:54 +08:00
|
|
|
chmod 1777 $(TARGET_DIR)/tmp
|
2006-06-21 10:16:37 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Image/mkfs/prepare
|
|
|
|
$(call Image/mkfs/prepare/default)
|
|
|
|
endef
|
|
|
|
|
2010-04-29 08:44:26 +08:00
|
|
|
|
|
|
|
define Image/Checksum
|
|
|
|
( cd ${BIN_DIR} ; \
|
|
|
|
$(FIND) -maxdepth 1 -type f \! -name 'md5sums' -printf "%P\n" | sort | xargs \
|
|
|
|
md5sum --binary > md5sums \
|
|
|
|
)
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2006-06-21 10:16:37 +08:00
|
|
|
define BuildImage
|
|
|
|
|
2010-04-29 08:44:26 +08:00
|
|
|
download:
|
|
|
|
prepare:
|
2008-01-29 18:51:52 +08:00
|
|
|
|
2010-04-29 08:44:26 +08:00
|
|
|
ifeq ($(IB),)
|
|
|
|
compile: compile-targets FORCE
|
|
|
|
$(call Build/Compile)
|
|
|
|
else
|
|
|
|
compile:
|
|
|
|
endif
|
2006-06-21 10:16:37 +08:00
|
|
|
|
2010-04-29 08:44:26 +08:00
|
|
|
ifeq ($(IB),)
|
|
|
|
install: compile install-targets FORCE
|
|
|
|
$(call Image/Prepare)
|
|
|
|
$(call Image/mkfs/prepare)
|
|
|
|
$(call Image/BuildKernel)
|
2014-08-01 07:40:37 +08:00
|
|
|
$(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),$(call Image/BuildKernel/Initramfs))
|
2013-08-28 08:07:41 +08:00
|
|
|
$(call Image/InstallKernel)
|
2010-04-29 08:44:26 +08:00
|
|
|
$(call Image/mkfs/cpiogz)
|
|
|
|
$(call Image/mkfs/targz)
|
2010-11-22 20:12:39 +08:00
|
|
|
$(call Image/mkfs/ext4)
|
2010-04-29 08:44:26 +08:00
|
|
|
$(call Image/mkfs/iso)
|
|
|
|
$(call Image/mkfs/jffs2)
|
2013-06-06 04:58:03 +08:00
|
|
|
$(call Image/mkfs/jffs2_nand)
|
2010-04-29 08:44:26 +08:00
|
|
|
$(call Image/mkfs/squashfs)
|
|
|
|
$(call Image/mkfs/ubifs)
|
|
|
|
$(call Image/Checksum)
|
|
|
|
else
|
|
|
|
install: compile install-targets
|
|
|
|
$(call Image/BuildKernel)
|
2014-08-01 07:40:37 +08:00
|
|
|
$(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),$(call Image/BuildKernel/Initramfs))
|
2013-08-28 08:07:41 +08:00
|
|
|
$(call Image/InstallKernel)
|
2010-04-29 08:44:26 +08:00
|
|
|
$(call Image/mkfs/cpiogz)
|
|
|
|
$(call Image/mkfs/targz)
|
2010-11-22 20:12:39 +08:00
|
|
|
$(call Image/mkfs/ext4)
|
2010-04-29 08:44:26 +08:00
|
|
|
$(call Image/mkfs/iso)
|
|
|
|
$(call Image/mkfs/jffs2)
|
2013-06-06 04:58:03 +08:00
|
|
|
$(call Image/mkfs/jffs2_nand)
|
2010-04-29 08:44:26 +08:00
|
|
|
$(call Image/mkfs/squashfs)
|
|
|
|
$(call Image/mkfs/ubifs)
|
|
|
|
$(call Image/Checksum)
|
|
|
|
endif
|
2006-12-08 12:06:29 +08:00
|
|
|
|
2010-04-29 08:44:26 +08:00
|
|
|
ifeq ($(IB),)
|
|
|
|
clean: clean-targets
|
|
|
|
$(call Build/Clean)
|
|
|
|
else
|
|
|
|
clean:
|
|
|
|
endif
|
2006-06-21 10:16:37 +08:00
|
|
|
|
2010-04-29 08:44:26 +08:00
|
|
|
compile-targets:
|
|
|
|
install-targets:
|
|
|
|
clean-targets:
|
|
|
|
|
|
|
|
endef
|