build system cleanup. move shared include files into $(TOPDIR)/include, move lzma, mkfs.* into toolchain/
SVN-Revision: 4032master
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