build system cleanup. move shared include files into $(TOPDIR)/include, move lzma, mkfs.* into toolchain/
SVN-Revision: 4032v19.07.3_mercusys_ac12_duma
parent
99bc02a12b
commit
4e24e35fa9
@ -0,0 +1,77 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
KDIR:=$(BUILD_DIR)/linux-$(KERNEL)-$(BOARD)
|
||||
|
||||
ifneq ($(CONFIG_BIG_ENDIAN),y)
|
||||
JFFS2OPTS := --pad --little-endian --squash
|
||||
SQUASHFS_OPTS := -le
|
||||
else
|
||||
JFFS2OPTS := --pad --big-endian --squash
|
||||
SQUASHFS_OPTS := -be
|
||||
endif
|
||||
|
||||
ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
|
||||
ifeq ($(CONFIG_TARGET_ROOTFS_JFFS2),y)
|
||||
define Image/mkfs/jffs2
|
||||
rm -rf $(BUILD_DIR)/root/jffs
|
||||
|
||||
$(STAGING_DIR)/bin/mkfs.jffs2 $(JFFS2OPTS) -e 0x10000 -o $(KDIR)/root.jffs2-64k -d $(BUILD_DIR)/root
|
||||
$(STAGING_DIR)/bin/mkfs.jffs2 $(JFFS2OPTS) -e 0x20000 -o $(KDIR)/root.jffs2-128k -d $(BUILD_DIR)/root
|
||||
|
||||
$(call Image/Build,jffs2-64k)
|
||||
$(call Image/Build,jffs2-128k)
|
||||
endef
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_TARGET_ROOTFS_SQUASHFS),y)
|
||||
define Image/mkfs/squashfs
|
||||
@mkdir -p $(BUILD_DIR)/root/jffs
|
||||
$(STAGING_DIR)/bin/mksquashfs-lzma $(BUILD_DIR)/root $(KDIR)/root.squashfs -nopad -noappend -root-owned $(SQUASHFS_OPTS)
|
||||
$(call Image/Build,squashfs)
|
||||
endef
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_TARGET_ROOTFS_TGZ),y)
|
||||
define Image/mkfs/tgz
|
||||
tar -zcf $(BIN_DIR)/openwrt-rootfs.tgz --owner=root --group=root -C $(BUILD_DIR)/root/ .
|
||||
endef
|
||||
endif
|
||||
endif
|
||||
|
||||
define Image/mkfs/prepare/default
|
||||
find $(BUILD_DIR)/root -type f -not -perm +0100 | xargs chmod 0644
|
||||
find $(BUILD_DIR)/root -type f -perm +0100 | xargs chmod 0755
|
||||
find $(BUILD_DIR)/root -type d | xargs chmod 0755
|
||||
mkdir -p $(BUILD_DIR)/root/tmp
|
||||
chmod 0777 $(BUILD_DIR)/root/tmp
|
||||
endef
|
||||
|
||||
define Image/mkfs/prepare
|
||||
$(call Image/mkfs/prepare/default)
|
||||
endef
|
||||
|
||||
define BuildImage
|
||||
compile:
|
||||
$(call Build/Compile)
|
||||
|
||||
install:
|
||||
$(call Image/Prepare)
|
||||
$(call Image/mkfs/prepare)
|
||||
$(call Image/BuildKernel)
|
||||
$(call Image/mkfs/jffs2)
|
||||
$(call Image/mkfs/squashfs)
|
||||
$(call Image/mkfs/tgz)
|
||||
|
||||
clean:
|
||||
$(call Build/Clean)
|
||||
endef
|
||||
|
||||
compile-targets:
|
||||
install-targets:
|
||||
clean-targets:
|
||||
|
||||
source:
|
||||
prepare:
|
||||
compile: compile-targets
|
||||
install: compile install-targets
|
||||
clean: clean-targets
|
@ -1,4 +1,4 @@
|
||||
include ../netfilter.mk
|
||||
include $(TOPDIR)/include/netfilter.mk
|
||||
|
||||
# Networking
|
||||
|
@ -1,5 +1,5 @@
|
||||
NF_2_6:=1
|
||||
include ../netfilter.mk
|
||||
include $(TOPDIR)/include/netfilter.mk
|
||||
|
||||
# Networking
|
||||
|
@ -1,31 +0,0 @@
|
||||
ifneq ($(DUMP),1)
|
||||
include $(BUILD_DIR)/kernel.mk
|
||||
|
||||
KERNEL:=unknown
|
||||
ifneq (,$(findstring 2.4.,$(LINUX_VERSION)))
|
||||
KERNEL:=2.4
|
||||
LINUX_KMOD_SUFFIX=o
|
||||
endif
|
||||
ifneq (,$(findstring 2.6.,$(LINUX_VERSION)))
|
||||
KERNEL:=2.6
|
||||
LINUX_KMOD_SUFFIX=ko
|
||||
endif
|
||||
|
||||
LINUX_KARCH:=$(shell echo $(ARCH) | sed -e 's/i[3-9]86/i386/' \
|
||||
-e 's/mipsel/mips/' \
|
||||
-e 's/mipseb/mips/' \
|
||||
-e 's/powerpc/ppc/' \
|
||||
-e 's/sh[234]/sh/' \
|
||||
-e 's/armeb/arm/' \
|
||||
)
|
||||
|
||||
KERNEL_BUILD_DIR:=$(BUILD_DIR)/linux-$(KERNEL)-$(BOARD)
|
||||
ifeq ($(LINUX_NAME),)
|
||||
LINUX_NAME:=linux-$(LINUX_VERSION)
|
||||
endif
|
||||
LINUX_DIR := $(KERNEL_BUILD_DIR)/$(LINUX_NAME)
|
||||
|
||||
KMOD_BUILD_DIR := $(KERNEL_BUILD_DIR)/linux-modules
|
||||
MODULES_DIR := $(KERNEL_BUILD_DIR)/modules/$(MODULES_SUBDIR)
|
||||
TARGET_MODULES_DIR := $(LINUX_TARGET_DIR)/$(MODULES_SUBDIR)
|
||||
endif
|
@ -1,55 +0,0 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
KDIR:=$(BUILD_DIR)/linux-$(KERNEL)-$(BOARD)
|
||||
|
||||
ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
|
||||
ifeq ($(CONFIG_TARGET_ROOTFS_JFFS2),y)
|
||||
include $(TOPDIR)/target/linux/image/jffs2.mk
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_TARGET_ROOTFS_SQUASHFS_LZMA),y)
|
||||
include $(TOPDIR)/target/linux/image/squashfs.mk
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_TARGET_ROOTFS_TGZ),y)
|
||||
include $(TOPDIR)/target/linux/image/tgz.mk
|
||||
endif
|
||||
endif
|
||||
|
||||
define Image/mkfs/prepare/default
|
||||
find $(BUILD_DIR)/root -type f -not -perm +0100 | xargs chmod 0644
|
||||
find $(BUILD_DIR)/root -type f -perm +0100 | xargs chmod 0755
|
||||
find $(BUILD_DIR)/root -type d | xargs chmod 0755
|
||||
mkdir -p $(BUILD_DIR)/root/tmp
|
||||
chmod 0777 $(BUILD_DIR)/root/tmp
|
||||
endef
|
||||
|
||||
define Image/mkfs/prepare
|
||||
$(call Image/mkfs/prepare/default)
|
||||
endef
|
||||
|
||||
define BuildImage
|
||||
compile:
|
||||
$(call Build/Compile)
|
||||
|
||||
install:
|
||||
$(call Image/Prepare)
|
||||
$(call Image/mkfs/prepare)
|
||||
$(call Image/BuildKernel)
|
||||
$(call Image/mkfs/jffs2)
|
||||
$(call Image/mkfs/squashfs)
|
||||
$(call Image/mkfs/tgz)
|
||||
|
||||
clean:
|
||||
$(call Build/Clean)
|
||||
endef
|
||||
|
||||
compile-targets:
|
||||
install-targets:
|
||||
clean-targets:
|
||||
|
||||
source:
|
||||
prepare:
|
||||
compile: compile-targets
|
||||
install: compile install-targets
|
||||
clean: clean-targets
|
@ -1,30 +0,0 @@
|
||||
ifneq ($(CONFIG_BIG_ENDIAN),y)
|
||||
JFFS2OPTS := --pad --little-endian --squash
|
||||
else
|
||||
JFFS2OPTS := --pad --big-endian --squash
|
||||
endif
|
||||
|
||||
define Image/mkfs/jffs2
|
||||
rm -rf $(BUILD_DIR)/root/jffs
|
||||
|
||||
$(STAGING_DIR)/bin/mkfs.jffs2 $(JFFS2OPTS) -e 0x10000 -o $(KDIR)/root.jffs2-64k -d $(BUILD_DIR)/root
|
||||
$(STAGING_DIR)/bin/mkfs.jffs2 $(JFFS2OPTS) -e 0x20000 -o $(KDIR)/root.jffs2-128k -d $(BUILD_DIR)/root
|
||||
|
||||
$(call Image/Build,jffs2-64k)
|
||||
$(call Image/Build,jffs2-128k)
|
||||
endef
|
||||
|
||||
jffs2-source: FORCE
|
||||
$(MAKE) -C $(TOPDIR)/target/linux/image/jffs2 source
|
||||
|
||||
$(STAGING_DIR)/bin/mkfs.jffs2:
|
||||
$(MAKE) -C $(TOPDIR)/target/linux/image/jffs2 compile
|
||||
|
||||
jffs2-clean: FORCE
|
||||
$(MAKE) -C $(TOPDIR)/target/linux/image/jffs2 clean
|
||||
rm -f $(KDIR)/root.jffs2*
|
||||
|
||||
source: jffs2-source
|
||||
compile-targets: $(STAGING_DIR)/bin/mkfs.jffs2
|
||||
clean-targets: jffs2-clean
|
||||
|
@ -1,25 +0,0 @@
|
||||
ifneq ($(CONFIG_BIG_ENDIAN),y)
|
||||
ENDIAN := le
|
||||
else
|
||||
ENDIAN := be
|
||||
endif
|
||||
|
||||
squashfs-source: FORCE
|
||||
$(MAKE) -C $(TOPDIR)/target/linux/image/squashfs source
|
||||
|
||||
$(STAGING_DIR)/bin/mksquashfs-lzma:
|
||||
$(MAKE) -C $(TOPDIR)/target/linux/image/squashfs compile
|
||||
|
||||
squashfs-clean: FORCE
|
||||
$(MAKE) -C $(TOPDIR)/target/linux/image/squashfs clean
|
||||
rm -f $(KDIR)/root.squashfs
|
||||
|
||||
define Image/mkfs/squashfs
|
||||
@mkdir -p $(BUILD_DIR)/root/jffs
|
||||
$(STAGING_DIR)/bin/mksquashfs-lzma $(BUILD_DIR)/root $(KDIR)/root.squashfs -nopad -noappend -root-owned -$(ENDIAN)
|
||||
$(call Image/Build,squashfs)
|
||||
endef
|
||||
|
||||
FILESYSTEMS += squashfs
|
||||
compile-targets: $(STAGING_DIR)/bin/mksquashfs-lzma
|
||||
clean-targets: squashfs-clean
|
@ -1,3 +0,0 @@
|
||||
define Image/mkfs/tgz
|
||||
tar -zcf $(BIN_DIR)/openwrt-rootfs.tgz --owner=root --group=root -C $(BUILD_DIR)/root/ .
|
||||
endef
|
Loading…
Reference in New Issue