build system cleanup/restructuring as described in http://lists.openwrt.org/pipermail/openwrt-devel/2007-August/001159.html
SVN-Revision: 8362
This commit is contained in:
		
							
								
								
									
										16
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								Makefile
									
									
									
									
									
								
							| @@ -25,25 +25,27 @@ else | |||||||
|   include rules.mk |   include rules.mk | ||||||
|   include $(INCLUDE_DIR)/depends.mk |   include $(INCLUDE_DIR)/depends.mk | ||||||
|   include $(INCLUDE_DIR)/subdir.mk |   include $(INCLUDE_DIR)/subdir.mk | ||||||
|   include $(INCLUDE_DIR)/target.mk |  | ||||||
|   include target/Makefile |   include target/Makefile | ||||||
|   include package/Makefile |   include package/Makefile | ||||||
|   include tools/Makefile |   include tools/Makefile | ||||||
|   include toolchain/Makefile |   include toolchain/Makefile | ||||||
|  |  | ||||||
| $(toolchain/stamp-compile): $(tools/stamp-compile) | $(toolchain/stamp-compile): $(tools/stamp-compile) | ||||||
| $(target/stamp-compile): $(toolchain/stamp-install) $(tools/stamp-install) | $(target/stamp-compile): $(toolchain/stamp-install) $(tools/stamp-install) $(BUILD_DIR)/.prepared | ||||||
| $(package/stamp-compile): $(target/stamp-compile) | $(package/stamp-compile): $(target/stamp-compile) | ||||||
| $(target/stamp-install): $(package/stamp-compile) $(package/stamp-install) | $(target/stamp-install): $(package/stamp-compile) $(package/stamp-install) | ||||||
|  |  | ||||||
|  | $(BUILD_DIR)/.prepared: Makefile | ||||||
|  | 	@mkdir -p $$(dirname $@) | ||||||
|  | 	@touch $@ | ||||||
|  |  | ||||||
| clean: FORCE | clean: FORCE | ||||||
| 	rm -rf build_* bin tmp | 	rm -rf $(BUILD_DIR) $(BIN_DIR) | ||||||
|  | 	$(MAKE) target/linux/clean | ||||||
|  | 	rm -rf $(TMP_DIR) | ||||||
|  |  | ||||||
| dirclean: clean | dirclean: clean | ||||||
| 	rm -rf staging_dir_* toolchain_build_* tool_build | 	rm -rf $(STAGING_DIR) $(STAGING_DIR_HOST) $(STAGING_DIR_TOOLCHAIN) $(BUILD_DIR_TOOLCHAIN) $(BUILD_DIR_HOST) | ||||||
|  |  | ||||||
| distclean: dirclean  |  | ||||||
| 	rm -rf dl .config* |  | ||||||
|  |  | ||||||
| # check prerequisites before starting to build | # check prerequisites before starting to build | ||||||
| prereq: $(package/stamp-prereq) $(target/stamp-prereq) ; | prereq: $(package/stamp-prereq) $(target/stamp-prereq) ; | ||||||
|   | |||||||
| @@ -5,6 +5,9 @@ | |||||||
| # See /LICENSE for more information. | # See /LICENSE for more information. | ||||||
| # | # | ||||||
|  |  | ||||||
|  | PKG_BUILD_DIR ?= $(BUILD_DIR_HOST)/$(PKG_NAME)$(if $(PKG_VERSION),-$(PKG_VERSION)) | ||||||
|  | PKG_INSTALL_DIR ?= $(PKG_BUILD_DIR)/host-install | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/host.mk | include $(INCLUDE_DIR)/host.mk | ||||||
| include $(INCLUDE_DIR)/unpack.mk | include $(INCLUDE_DIR)/unpack.mk | ||||||
| include $(INCLUDE_DIR)/depends.mk | include $(INCLUDE_DIR)/depends.mk | ||||||
| @@ -12,6 +15,8 @@ include $(INCLUDE_DIR)/depends.mk | |||||||
| STAMP_PREPARED:=$(PKG_BUILD_DIR)/.prepared_$(shell find ${CURDIR} $(PKG_FILE_DEPEND) $(DEP_FINDPARAMS) | md5s) | STAMP_PREPARED:=$(PKG_BUILD_DIR)/.prepared_$(shell find ${CURDIR} $(PKG_FILE_DEPEND) $(DEP_FINDPARAMS) | md5s) | ||||||
| STAMP_CONFIGURED:=$(PKG_BUILD_DIR)/.configured | STAMP_CONFIGURED:=$(PKG_BUILD_DIR)/.configured | ||||||
| STAMP_BUILT:=$(PKG_BUILD_DIR)/.built | STAMP_BUILT:=$(PKG_BUILD_DIR)/.built | ||||||
|  | STAMP_INSTALLED:=$(STAGING_DIR_HOST)/stamp/.$(PKG_NAME)_installed | ||||||
|  |  | ||||||
| override MAKEFLAGS= | override MAKEFLAGS= | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/quilt.mk | include $(INCLUDE_DIR)/quilt.mk | ||||||
| @@ -33,24 +38,19 @@ define Build/Configure/Default | |||||||
| 	[ -x configure ] && \ | 	[ -x configure ] && \ | ||||||
| 		$(CP) $(SCRIPT_DIR)/config.{guess,sub} $(PKG_BUILD_DIR)/$(3)/ && \ | 		$(CP) $(SCRIPT_DIR)/config.{guess,sub} $(PKG_BUILD_DIR)/$(3)/ && \ | ||||||
| 		$(2) \ | 		$(2) \ | ||||||
| 		CPPFLAGS="-I$(STAGING_DIR)/host/include" \ | 		CPPFLAGS="$(HOST_CFLAGS)" \ | ||||||
| 		LDFLAGS="-L$(STAGING_DIR)/host/lib" \ | 		LDFLAGS="$(HOST_LDFLAGS)" \ | ||||||
|  | 		SHELL="$(BASH)" \ | ||||||
| 		./configure \ | 		./configure \ | ||||||
| 		--target=$(GNU_TARGET_NAME) \ | 		--target=$(GNU_HOST_NAME) \ | ||||||
| 		--host=$(GNU_TARGET_NAME) \ | 		--host=$(GNU_HOST_NAME) \ | ||||||
| 		--build=$(GNU_HOST_NAME) \ | 		--build=$(GNU_HOST_NAME) \ | ||||||
| 		--program-prefix="" \ | 		--program-prefix="" \ | ||||||
| 		--program-suffix="" \ | 		--program-suffix="" \ | ||||||
| 		--prefix=/usr \ | 		--prefix=$(STAGING_DIR_HOST) \ | ||||||
| 		--exec-prefix=/usr \ | 		--exec-prefix=$(STAGING_DIR_HOST) \ | ||||||
| 		--bindir=/usr/bin \ | 		--sysconfdir=$(STAGING_DIR_HOST)/etc \ | ||||||
| 		--sbindir=/usr/sbin \ | 		--localstatedir=$(STAGING_DIR_HOST)/var \ | ||||||
| 		--libexecdir=/usr/lib \ |  | ||||||
| 		--sysconfdir=/etc \ |  | ||||||
| 		--datadir=/usr/share \ |  | ||||||
| 		--localstatedir=/var \ |  | ||||||
| 		--mandir=/usr/man \ |  | ||||||
| 		--infodir=/usr/info \ |  | ||||||
| 		$(DISABLE_NLS) \ | 		$(DISABLE_NLS) \ | ||||||
| 		$(1); \ | 		$(1); \ | ||||||
| 		true; \ | 		true; \ | ||||||
| @@ -84,7 +84,7 @@ ifneq ($(if $(QUILT),,$(CONFIG_AUTOREBUILD)),) | |||||||
|   define HostBuild/Autoclean |   define HostBuild/Autoclean | ||||||
|     $(PKG_BUILD_DIR)/.dep_files: $(STAMP_PREPARED) |     $(PKG_BUILD_DIR)/.dep_files: $(STAMP_PREPARED) | ||||||
|     $(call rdep,${CURDIR} $(PKG_FILE_DEPEND),$(STAMP_PREPARED)) |     $(call rdep,${CURDIR} $(PKG_FILE_DEPEND),$(STAMP_PREPARED)) | ||||||
|     $(if $(filter prepare,$(MAKECMDGOALS)),,$(call rdep,$(PKG_BUILD_DIR),$(STAMP_BUILT),$(PKG_BUILD_DIR)/.dep_files, -and -not -path "/.*" -and -not -path "*/ipkg*")) |     $(if $(if $(Build/Compile),$(filter prepare,$(MAKECMDGOALS)),1),,$(call rdep,$(PKG_BUILD_DIR),$(STAMP_BUILT),$(PKG_BUILD_DIR)/.dep_files, -and -not -path "/.*" -and -not -path "*/ipkg*")) | ||||||
|   endef |   endef | ||||||
| endif | endif | ||||||
|  |  | ||||||
| @@ -107,19 +107,19 @@ define HostBuild | |||||||
| 	$(call Build/Compile) | 	$(call Build/Compile) | ||||||
| 	touch $$@ | 	touch $$@ | ||||||
|  |  | ||||||
|   $(STAGING_DIR)/stampfiles/.host_$(PKG_NAME)-installed: $(STAMP_BUILT) |   $(STAMP_INSTALLED): $(STAMP_BUILT) | ||||||
| 	$(call Build/Install) | 	$(call Build/Install) | ||||||
| 	mkdir -p $$(shell dirname $$@) | 	mkdir -p $$(shell dirname $$@) | ||||||
| 	touch $$@ | 	touch $$@ | ||||||
| 	 | 	 | ||||||
|   ifdef Build/Install |   ifdef Build/Install | ||||||
|     install: $(STAGING_DIR)/stampfiles/.host_$(PKG_NAME)-installed |     install: $(STAMP_INSTALLED) | ||||||
|   endif |   endif | ||||||
|  |  | ||||||
|   package-clean: FORCE |   package-clean: FORCE | ||||||
| 	$(call Build/Clean) | 	$(call Build/Clean) | ||||||
| 	$(call Build/Uninstall) | 	$(call Build/Uninstall) | ||||||
| 	rm -f $(STAGING_DIR)/stampfiles/.host_$(PKG_NAME)-installed | 	rm -f $(STAMP_INSTALLED) $(STAMP_BUILT) | ||||||
|  |  | ||||||
|   download: |   download: | ||||||
|   prepare: $(STAMP_PREPARED) |   prepare: $(STAMP_PREPARED) | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ include $(INCLUDE_DIR)/host.mk | |||||||
|  |  | ||||||
| override MAKEFLAGS= | override MAKEFLAGS= | ||||||
| override MAKE:=$(SUBMAKE) | override MAKE:=$(SUBMAKE) | ||||||
| KDIR:=$(BUILD_DIR)/linux-$(KERNEL)-$(BOARD) | KDIR=$(KERNEL_BUILD_DIR) | ||||||
|  |  | ||||||
| ifneq ($(CONFIG_BIG_ENDIAN),y) | ifneq ($(CONFIG_BIG_ENDIAN),y) | ||||||
| JFFS2OPTS     :=  --pad --little-endian --squash | JFFS2OPTS     :=  --pad --little-endian --squash | ||||||
| @@ -40,27 +40,27 @@ ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y) | |||||||
|   ifeq ($(CONFIG_TARGET_ROOTFS_JFFS2),y) |   ifeq ($(CONFIG_TARGET_ROOTFS_JFFS2),y) | ||||||
|     define Image/mkfs/jffs2/sub |     define Image/mkfs/jffs2/sub | ||||||
| 		# FIXME: removing this line will cause strange behaviour in the foreach loop below | 		# FIXME: removing this line will cause strange behaviour in the foreach loop below | ||||||
| 		$(STAGING_DIR)/bin/mkfs.jffs2 $(JFFS2OPTS) -e $(patsubst %k,%KiB,$(1)) -o $(KDIR)/root.jffs2-$(1) -d $(BUILD_DIR)/root | 		$(STAGING_DIR_HOST)/bin/mkfs.jffs2 $(JFFS2OPTS) -e $(patsubst %k,%KiB,$(1)) -o $(KDIR)/root.jffs2-$(1) -d $(TARGET_DIR) | ||||||
| 		$(call add_jffs2_mark,$(KDIR)/root.jffs2-$(1)) | 		$(call add_jffs2_mark,$(KDIR)/root.jffs2-$(1)) | ||||||
| 		$(call Image/Build,jffs2-$(1)) | 		$(call Image/Build,jffs2-$(1)) | ||||||
|     endef |     endef | ||||||
|     define Image/mkfs/jffs2 |     define Image/mkfs/jffs2 | ||||||
| 		rm -rf $(BUILD_DIR)/root/jffs | 		rm -rf $(TARGET_DIR)/jffs | ||||||
| 		$(foreach SZ,$(JFFS2_BLOCKSIZE),$(call Image/mkfs/jffs2/sub,$(SZ))) | 		$(foreach SZ,$(JFFS2_BLOCKSIZE),$(call Image/mkfs/jffs2/sub,$(SZ))) | ||||||
|     endef |     endef | ||||||
|   endif |   endif | ||||||
|      |      | ||||||
|   ifeq ($(CONFIG_TARGET_ROOTFS_SQUASHFS),y) |   ifeq ($(CONFIG_TARGET_ROOTFS_SQUASHFS),y) | ||||||
|     define Image/mkfs/squashfs |     define Image/mkfs/squashfs | ||||||
| 		@mkdir -p $(BUILD_DIR)/root/jffs | 		@mkdir -p $(TARGET_DIR)/jffs | ||||||
| 		$(STAGING_DIR)/bin/mksquashfs-lzma $(BUILD_DIR)/root $(KDIR)/root.squashfs -nopad -noappend -root-owned $(SQUASHFS_OPTS) | 		$(STAGING_DIR_HOST)/bin/mksquashfs-lzma $(TARGET_DIR) $(KDIR)/root.squashfs -nopad -noappend -root-owned $(SQUASHFS_OPTS) | ||||||
| 		$(call Image/Build,squashfs) | 		$(call Image/Build,squashfs) | ||||||
|     endef |     endef | ||||||
|   endif |   endif | ||||||
|      |      | ||||||
|   ifeq ($(CONFIG_TARGET_ROOTFS_TGZ),y) |   ifeq ($(CONFIG_TARGET_ROOTFS_TGZ),y) | ||||||
|     define Image/mkfs/tgz |     define Image/mkfs/tgz | ||||||
| 		$(TAR) -zcf $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-rootfs.tgz --owner=root --group=root -C $(BUILD_DIR)/root/ . | 		$(TAR) -zcf $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-rootfs.tgz --owner=root --group=root -C $(TARGET_DIR)/ . | ||||||
|     endef |     endef | ||||||
|   endif |   endif | ||||||
| else | else | ||||||
| @@ -75,18 +75,18 @@ ifeq ($(CONFIG_TARGET_ROOTFS_EXT2FS),y) | |||||||
|   E2SIZE=$(shell echo $$(($(CONFIG_TARGET_ROOTFS_FSPART)*1024))) |   E2SIZE=$(shell echo $$(($(CONFIG_TARGET_ROOTFS_FSPART)*1024))) | ||||||
|    |    | ||||||
|   define Image/mkfs/ext2 |   define Image/mkfs/ext2 | ||||||
| 		$(STAGING_DIR)/bin/genext2fs -U -b $(E2SIZE) -I $(CONFIG_TARGET_ROOTFS_MAXINODE) -d $(BUILD_DIR)/root/ $(KDIR)/root.ext2 | 		$(STAGING_DIR_HOST)/bin/genext2fs -U -b $(E2SIZE) -I $(CONFIG_TARGET_ROOTFS_MAXINODE) -d $(TARGET_DIR)/ $(KDIR)/root.ext2 | ||||||
| 		$(call Image/Build,ext2) | 		$(call Image/Build,ext2) | ||||||
|   endef |   endef | ||||||
| endif | endif | ||||||
|  |  | ||||||
|  |  | ||||||
| define Image/mkfs/prepare/default | define Image/mkfs/prepare/default | ||||||
| 	find $(BUILD_DIR)/root -type f -not -perm +0100 -not -name 'ssh_host*' | $(XARGS) chmod 0644 | 	find $(TARGET_DIR) -type f -not -perm +0100 -not -name 'ssh_host*' | $(XARGS) chmod 0644 | ||||||
| 	find $(BUILD_DIR)/root -type f -perm +0100 | $(XARGS) chmod 0755 | 	find $(TARGET_DIR) -type f -perm +0100 | $(XARGS) chmod 0755 | ||||||
| 	find $(BUILD_DIR)/root -type d | $(XARGS) chmod 0755 | 	find $(TARGET_DIR) -type d | $(XARGS) chmod 0755 | ||||||
| 	mkdir -p $(BUILD_DIR)/root/tmp | 	$(INSTALL_DIR) $(TARGET_DIR)/tmp | ||||||
| 	chmod 0777 $(BUILD_DIR)/root/tmp | 	chmod 0777 $(TARGET_DIR)/tmp | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/mkfs/prepare | define Image/mkfs/prepare | ||||||
|   | |||||||
| @@ -167,6 +167,8 @@ $(eval $(call shexport,Target/Description)) | |||||||
| download: $(DL_DIR)/$(LINUX_SOURCE) | download: $(DL_DIR)/$(LINUX_SOURCE) | ||||||
| prepare: $(STAMP_CONFIGURED) | prepare: $(STAMP_CONFIGURED) | ||||||
| compile: $(LINUX_DIR)/.modules | compile: $(LINUX_DIR)/.modules | ||||||
|  | 	$(MAKE) -C image compile | ||||||
|  |  | ||||||
| oldconfig menuconfig: $(STAMP_PREPARED) FORCE | oldconfig menuconfig: $(STAMP_PREPARED) FORCE | ||||||
| 	$(call Kernel/Configure) | 	$(call Kernel/Configure) | ||||||
| 	$(SCRIPT_DIR)/config.pl '+' $(GENERIC_LINUX_CONFIG) $(LINUX_CONFIG) > $(LINUX_DIR)/.config | 	$(SCRIPT_DIR)/config.pl '+' $(GENERIC_LINUX_CONFIG) $(LINUX_CONFIG) > $(LINUX_DIR)/.config | ||||||
|   | |||||||
| @@ -67,7 +67,7 @@ ifeq ($(KERNEL),2.6) | |||||||
|     define Kernel/SetInitramfs |     define Kernel/SetInitramfs | ||||||
| 		mv $(LINUX_DIR)/.config $(LINUX_DIR)/.config.old | 		mv $(LINUX_DIR)/.config $(LINUX_DIR)/.config.old | ||||||
| 		grep -v INITRAMFS $(LINUX_DIR)/.config.old > $(LINUX_DIR)/.config | 		grep -v INITRAMFS $(LINUX_DIR)/.config.old > $(LINUX_DIR)/.config | ||||||
| 		echo 'CONFIG_INITRAMFS_SOURCE="../../root"' >> $(LINUX_DIR)/.config | 		echo 'CONFIG_INITRAMFS_SOURCE="$(TARGET_DIR)"' >> $(LINUX_DIR)/.config | ||||||
| 		echo 'CONFIG_INITRAMFS_ROOT_UID=0' >> $(LINUX_DIR)/.config | 		echo 'CONFIG_INITRAMFS_ROOT_UID=0' >> $(LINUX_DIR)/.config | ||||||
| 		echo 'CONFIG_INITRAMFS_ROOT_GID=0' >> $(LINUX_DIR)/.config | 		echo 'CONFIG_INITRAMFS_ROOT_GID=0' >> $(LINUX_DIR)/.config | ||||||
|     endef |     endef | ||||||
| @@ -75,7 +75,7 @@ ifeq ($(KERNEL),2.6) | |||||||
|     define Kernel/SetInitramfs |     define Kernel/SetInitramfs | ||||||
| 		mv $(LINUX_DIR)/.config $(LINUX_DIR)/.config.old | 		mv $(LINUX_DIR)/.config $(LINUX_DIR)/.config.old | ||||||
| 		grep -v INITRAMFS $(LINUX_DIR)/.config.old > $(LINUX_DIR)/.config | 		grep -v INITRAMFS $(LINUX_DIR)/.config.old > $(LINUX_DIR)/.config | ||||||
| 		rm -f $(BUILD_DIR)/root/init | 		rm -f $(TARGET_DIR)/init | ||||||
| 		echo 'CONFIG_INITRAMFS_SOURCE=""' >> $(LINUX_DIR)/.config | 		echo 'CONFIG_INITRAMFS_SOURCE=""' >> $(LINUX_DIR)/.config | ||||||
|     endef |     endef | ||||||
|   endif |   endif | ||||||
|   | |||||||
| @@ -30,9 +30,9 @@ else | |||||||
|  |  | ||||||
|   KERNEL_PATCHVER:=$(shell echo $(LINUX_VERSION) | cut -d. -f1,2,3 | cut -d- -f1) |   KERNEL_PATCHVER:=$(shell echo $(LINUX_VERSION) | cut -d. -f1,2,3 | cut -d- -f1) | ||||||
|   PLATFORM_DIR := $(TOPDIR)/target/linux/$(BOARD)-$(KERNEL) |   PLATFORM_DIR := $(TOPDIR)/target/linux/$(BOARD)-$(KERNEL) | ||||||
|   PATCH_DIR := ./patches$(shell [ -d "./patches-$(KERNEL_PATCHVER)" ] && printf -- "-$(KERNEL_PATCHVER)" || true ) |   PATCH_DIR ?= ./patches$(shell [ -d "./patches-$(KERNEL_PATCHVER)" ] && printf -- "-$(KERNEL_PATCHVER)" || true ) | ||||||
|   KERNEL_BUILD_DIR:=$(BUILD_DIR)/linux-$(KERNEL)-$(BOARD) |   KERNEL_BUILD_DIR ?= $(BUILD_DIR_BASE)/linux-$(KERNEL)-$(BOARD)$(if $(BUILD_SUFFIX),_$(BUILD_SUFFIX)) | ||||||
|   LINUX_DIR := $(KERNEL_BUILD_DIR)/linux-$(LINUX_VERSION) |   LINUX_DIR ?= $(KERNEL_BUILD_DIR)/linux-$(LINUX_VERSION) | ||||||
|  |  | ||||||
|   MODULES_SUBDIR:=lib/modules/$(LINUX_VERSION) |   MODULES_SUBDIR:=lib/modules/$(LINUX_VERSION) | ||||||
|   TARGET_MODULES_DIR := $(LINUX_TARGET_DIR)/$(MODULES_SUBDIR) |   TARGET_MODULES_DIR := $(LINUX_TARGET_DIR)/$(MODULES_SUBDIR) | ||||||
|   | |||||||
| @@ -9,6 +9,7 @@ all: $(if $(DUMP),dumpinfo,compile) | |||||||
|  |  | ||||||
| PKG_BUILD_DIR ?= $(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) | PKG_BUILD_DIR ?= $(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) | ||||||
| PKG_INSTALL_DIR ?= $(PKG_BUILD_DIR)/ipkg-install | PKG_INSTALL_DIR ?= $(PKG_BUILD_DIR)/ipkg-install | ||||||
|  | PKG_MD5SUM ?= unknown | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/prereq.mk | include $(INCLUDE_DIR)/prereq.mk | ||||||
| include $(INCLUDE_DIR)/host.mk | include $(INCLUDE_DIR)/host.mk | ||||||
|   | |||||||
| @@ -37,7 +37,7 @@ endef | |||||||
| # Parameters: <subdir> <name> <target> | # Parameters: <subdir> <name> <target> | ||||||
| define stampfile | define stampfile | ||||||
|   $(1)/stamp-$(3):=$(STAGING_DIR)/stampfiles/.$(2)_$(3) |   $(1)/stamp-$(3):=$(STAGING_DIR)/stampfiles/.$(2)_$(3) | ||||||
|   $(if __rdep_$(1),, |   $(if $(__rdep_$(1)),, | ||||||
|     $(call rdep,$(1),$$($(1)/stamp-$(3)),) |     $(call rdep,$(1),$$($(1)/stamp-$(3)),) | ||||||
|     __rdep_$(1):=1 |     __rdep_$(1):=1 | ||||||
|   ) |   ) | ||||||
|   | |||||||
| @@ -94,7 +94,7 @@ download: .config FORCE | |||||||
| 	$(MAKE) -j1 package/download | 	$(MAKE) -j1 package/download | ||||||
| 	$(MAKE) -j1 target/download | 	$(MAKE) -j1 target/download | ||||||
|  |  | ||||||
| clean dirclean distclean: | clean dirclean: | ||||||
| 	@$(MAKE) $@  | 	@$(MAKE) $@  | ||||||
|  |  | ||||||
| prereq:: .config | prereq:: .config | ||||||
| @@ -118,6 +118,9 @@ symlinkclean: | |||||||
| 	-find package -type l | xargs rm -f | 	-find package -type l | xargs rm -f | ||||||
| 	rm -rf tmp | 	rm -rf tmp | ||||||
|  |  | ||||||
|  | distclean: | ||||||
|  | 	rm -rf tmp build_dir staging_dir dl .config* | ||||||
|  |  | ||||||
| ifeq ($(findstring v,$(DEBUG)),) | ifeq ($(findstring v,$(DEBUG)),) | ||||||
|   .SILENT: symlinkclean clean dirclean distclean config-clean download help tmpinfo-clean .config scripts/config/mconf scripts/config/conf menuconfig tmp/.prereq-build tmp/.prereq-package tmp/.prereq-target prepare-tmpinfo |   .SILENT: symlinkclean clean dirclean distclean config-clean download help tmpinfo-clean .config scripts/config/mconf scripts/config/conf menuconfig tmp/.prereq-build tmp/.prereq-package tmp/.prereq-target prepare-tmpinfo | ||||||
| endif | endif | ||||||
|   | |||||||
| @@ -17,23 +17,23 @@ $(curdir)/builddirs-install:=. $(sort $(package-y)) | |||||||
| $(curdir)/install:=$(curdir)/install-cleanup | $(curdir)/install:=$(curdir)/install-cleanup | ||||||
|  |  | ||||||
| $(curdir)/cleanup: $(TMP_DIR)/.build | $(curdir)/cleanup: $(TMP_DIR)/.build | ||||||
| 	rm -rf $(BUILD_DIR)/root | 	rm -rf $(TARGET_DIR) | ||||||
|  |  | ||||||
| $(curdir)/rootfs-prepare: $(TMP_DIR)/.build | $(curdir)/rootfs-prepare: $(TMP_DIR)/.build | ||||||
| 	@if [ -d $(TOPDIR)/files ]; then \ | 	@if [ -d $(TOPDIR)/files ]; then \ | ||||||
| 		$(CP) $(TOPDIR)/files/. $(BUILD_DIR)/root; \ | 		$(CP) $(TOPDIR)/files/. $(TARGET_DIR); \ | ||||||
| 	fi | 	fi | ||||||
| 	@mkdir -p $(BUILD_DIR)/root/etc/rc.d | 	@mkdir -p $(TARGET_DIR)/etc/rc.d | ||||||
| 	@( \ | 	@( \ | ||||||
| 		cd $(BUILD_DIR)/root; \ | 		cd $(TARGET_DIR); \ | ||||||
| 		for script in ./etc/init.d/*; do \ | 		for script in ./etc/init.d/*; do \ | ||||||
| 			grep '#!/bin/sh /etc/rc.common' $$script >/dev/null || continue; \ | 			grep '#!/bin/sh /etc/rc.common' $$script >/dev/null || continue; \ | ||||||
| 			IPKG_INSTROOT=$(BUILD_DIR)/root $(which bash) ./etc/rc.common $$script enable; \ | 			IPKG_INSTROOT=$(TARGET_DIR) $(which bash) ./etc/rc.common $$script enable; \ | ||||||
| 		done || true \ | 		done || true \ | ||||||
| 	) | 	) | ||||||
| 	@-find $(BUILD_DIR)/root -name CVS   | $(XARGS) rm -rf | 	@-find $(TARGET_DIR) -name CVS   | $(XARGS) rm -rf | ||||||
| 	@-find $(BUILD_DIR)/root -name .svn  | $(XARGS) rm -rf | 	@-find $(TARGET_DIR) -name .svn  | $(XARGS) rm -rf | ||||||
| 	@-find $(BUILD_DIR)/root -name '.#*' | $(XARGS) rm -f | 	@-find $(TARGET_DIR) -name '.#*' | $(XARGS) rm -f | ||||||
|  |  | ||||||
| $(curdir)/index: FORCE | $(curdir)/index: FORCE | ||||||
| 	@(cd $(PACKAGE_DIR); $(SCRIPT_DIR)/ipkg-make-index.sh . > Packages) | 	@(cd $(PACKAGE_DIR); $(SCRIPT_DIR)/ipkg-make-index.sh . > Packages) | ||||||
|   | |||||||
| @@ -23,9 +23,7 @@ include $(INCLUDE_DIR)/package.mk | |||||||
|  |  | ||||||
| ifneq ($(DUMP),1) | ifneq ($(DUMP),1) | ||||||
|   TARGET:=-$(BOARD)-$(KERNEL) |   TARGET:=-$(BOARD)-$(KERNEL) | ||||||
|   UCLIBC_VERSION:=${shell cat $(STAGING_DIR)/uclibc_version 2>/dev/null} |   LIBGCC_VERSION:=$(GCC_VERSION) | ||||||
|   UCLIBC_EXTRA_VERSION:=${shell cat $(STAGING_DIR)/uclibc_extra_version 2>/dev/null} |  | ||||||
|   LIBGCC_VERSION:=${shell cat $(STAGING_DIR)/gcc_version 2>/dev/null} |  | ||||||
| else | else | ||||||
|   UCLIBC_VERSION:=<UCLIBC_VERSION> |   UCLIBC_VERSION:=<UCLIBC_VERSION> | ||||||
|   LIBGCC_VERSION:=<LIBGCC_VERSION> |   LIBGCC_VERSION:=<LIBGCC_VERSION> | ||||||
| @@ -92,7 +90,7 @@ define Package/uclibc/Default | |||||||
|   CATEGORY:=Base system |   CATEGORY:=Base system | ||||||
|   DEPENDS:=@!NATIVE_TOOLCHAIN |   DEPENDS:=@!NATIVE_TOOLCHAIN | ||||||
|   URL:=http://uclibc.org/ |   URL:=http://uclibc.org/ | ||||||
|   VERSION:=$(UCLIBC_VERSION)-$(PKG_RELEASE) |   VERSION:=$(UCLIBC_VERSION)$(UCLIBC_PATCHVER)-$(PKG_RELEASE) | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Package/libpthread | define Package/libpthread | ||||||
| @@ -158,43 +156,43 @@ endef | |||||||
|  |  | ||||||
| define Package/libgcc/install | define Package/libgcc/install | ||||||
| 	$(INSTALL_DIR) $(1)/lib | 	$(INSTALL_DIR) $(1)/lib | ||||||
| 	$(CP) $(STAGING_DIR)/lib/libgcc_s.so.* $(1)/lib/ | 	$(CP) $(TOOLCHAIN_DIR)/lib/libgcc_s.so.* $(1)/lib/ | ||||||
| endef | endef | ||||||
|  |  | ||||||
| ifeq ($(word 1,$(subst ., ,$(LIBGCC_VERSION))),4) | ifeq ($(word 1,$(subst ., ,$(LIBGCC_VERSION))),4) | ||||||
|   define Package/libssp/install |   define Package/libssp/install | ||||||
| 	$(INSTALL_DIR) $(1)/lib | 	$(INSTALL_DIR) $(1)/lib | ||||||
| 	$(CP) $(STAGING_DIR)/lib/libssp.so.* $(1)/lib/ | 	$(CP) $(TOOLCHAIN_DIR)/lib/libssp.so.* $(1)/lib/ | ||||||
|   endef |   endef | ||||||
| endif | endif | ||||||
|  |  | ||||||
| define Package/libstdcpp/install | define Package/libstdcpp/install | ||||||
| 	$(INSTALL_DIR) $(1)/lib | 	$(INSTALL_DIR) $(1)/lib | ||||||
| 	$(CP) $(STAGING_DIR)/lib/libstdc++.so.* $(1)/lib/ | 	$(CP) $(TOOLCHAIN_DIR)/lib/libstdc++.so.* $(1)/lib/ | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Package/libpthread/install | define Package/libpthread/install | ||||||
| 	$(INSTALL_DIR) $(1)/lib | 	$(INSTALL_DIR) $(1)/lib | ||||||
| 	$(CP) $(STAGING_DIR)/lib/libpthread.so.* $(1)/lib/ | 	$(CP) $(TOOLCHAIN_DIR)/lib/libpthread.so.* $(1)/lib/ | ||||||
| 	$(CP) $(STAGING_DIR)/lib/libpthread-$(UCLIBC_VERSION).so $(1)/lib/ | 	$(CP) $(TOOLCHAIN_DIR)/lib/libpthread-$(UCLIBC_VERSION).so $(1)/lib/ | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Package/uclibc/install | define Package/uclibc/install | ||||||
| 	$(INSTALL_DIR) $(1)/lib | 	$(INSTALL_DIR) $(1)/lib | ||||||
| 	for file in ld-uClibc libc libcrypt libdl libm libnsl libresolv librt libuClibc libutil; do \ | 	for file in ld-uClibc libc libcrypt libdl libm libnsl libresolv librt libuClibc libutil; do \ | ||||||
| 		$(CP) $(STAGING_DIR)/lib/$$$$file.so.* $(1)/lib/; \ | 		$(CP) $(TOOLCHAIN_DIR)/lib/$$$$file.so.* $(1)/lib/; \ | ||||||
| 		$(CP) $(STAGING_DIR)/lib/$$$$file-$(UCLIBC_VERSION).so $(1)/lib/; \ | 		$(CP) $(TOOLCHAIN_DIR)/lib/$$$$file-$(UCLIBC_VERSION).so $(1)/lib/; \ | ||||||
| 	done | 	done | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Package/ldd/install | define Package/ldd/install | ||||||
| 	$(INSTALL_DIR) $(1)/bin/ | 	$(INSTALL_DIR) $(1)/bin/ | ||||||
| 	$(CP) $(TOOLCHAIN_BUILD_DIR)/uClibc-$(UCLIBC_EXTRA_VERSION)/utils/ldd $(1)/bin/ | 	$(CP) $(TOOLCHAIN_DIR)/utils/ldd $(1)/bin/ | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Package/ldconfig/install | define Package/ldconfig/install | ||||||
| 	$(INSTALL_DIR) $(1)/bin/ | 	$(INSTALL_DIR) $(1)/bin/ | ||||||
| 	$(CP) $(TOOLCHAIN_BUILD_DIR)/uClibc-$(UCLIBC_EXTRA_VERSION)/utils/ldconfig $(1)/bin/ | 	$(CP) $(TOOLCHAIN_DIR)/utils/ldconfig $(1)/bin/ | ||||||
| endef | endef | ||||||
|  |  | ||||||
| ifneq ($(DUMP),1) | ifneq ($(DUMP),1) | ||||||
|   | |||||||
| @@ -18,6 +18,7 @@ PKG_MD5SUM:=9b7dc52656f5cbec846a7ba3299f73bd | |||||||
|  |  | ||||||
| PKG_BUILD_DIR:=$(BUILD_DIR)/bridge-utils-$(PKG_VERSION) | PKG_BUILD_DIR:=$(BUILD_DIR)/bridge-utils-$(PKG_VERSION) | ||||||
|  |  | ||||||
|  | include $(INCLUDE_DIR)/kernel.mk | ||||||
| include $(INCLUDE_DIR)/package.mk | include $(INCLUDE_DIR)/package.mk | ||||||
|  |  | ||||||
| define Package/bridge | define Package/bridge | ||||||
|   | |||||||
							
								
								
									
										64
									
								
								rules.mk
									
									
									
									
									
								
							
							
						
						
									
										64
									
								
								rules.mk
									
									
									
									
									
								
							| @@ -10,55 +10,63 @@ ifeq ($(DUMP),) | |||||||
| endif | endif | ||||||
| include $(TOPDIR)/include/verbose.mk | include $(TOPDIR)/include/verbose.mk | ||||||
|  |  | ||||||
|  | TMP_DIR:=$(TOPDIR)/tmp | ||||||
|  |  | ||||||
|  | include $(TOPDIR)/include/target.mk | ||||||
|  |  | ||||||
| export SHELL=/usr/bin/env bash -c '. $(TOPDIR)/include/shell.sh; eval "$$2"' -- | export SHELL=/usr/bin/env bash -c '. $(TOPDIR)/include/shell.sh; eval "$$2"' -- | ||||||
|  |  | ||||||
| ARCH:=$(strip $(subst ",, $(CONFIG_ARCH))) | define qstrip | ||||||
| TARGET_OPTIMIZATION:=$(strip $(subst ",, $(CONFIG_TARGET_OPTIMIZATION))) | $(strip $(subst ",,$(1))) | ||||||
| BUILD_DIR_SUFFIX:=$(strip $(subst ",, $(CONFIG_BUILD_SUFFIX))) | endef | ||||||
| WGET:=$(strip $(subst ",, $(CONFIG_WGET))) | #")) | ||||||
| #"))"))")) # fix vim's broken syntax highlighting |  | ||||||
|  | ARCH:=$(call qstrip,$(CONFIG_ARCH)) | ||||||
|  | TARGET_OPTIMIZATION:=$(call qstrip,$(CONFIG_TARGET_OPTIMIZATION)) | ||||||
|  | BUILD_SUFFIX:=$(call qstrip,$(CONFIG_BUILD_SUFFIX)) | ||||||
|  | GCCV:=$(call qstrip,$(CONFIG_GCC_VERSION)) | ||||||
|  |  | ||||||
| OPTIMIZE_FOR_CPU:=$(ARCH) | OPTIMIZE_FOR_CPU:=$(ARCH) | ||||||
|  |  | ||||||
| # DIRECTORIES # |  | ||||||
|  |  | ||||||
| DL_DIR:=$(TOPDIR)/dl | DL_DIR:=$(TOPDIR)/dl | ||||||
|  | BIN_DIR:=$(TOPDIR)/bin | ||||||
| INCLUDE_DIR:=$(TOPDIR)/include | INCLUDE_DIR:=$(TOPDIR)/include | ||||||
| SCRIPT_DIR:=$(TOPDIR)/scripts | SCRIPT_DIR:=$(TOPDIR)/scripts | ||||||
| TOOL_BUILD_DIR:=$(TOPDIR)/tool_build | BUILD_DIR_BASE:=$(TOPDIR)/build_dir | ||||||
| TOOLCHAIN_BUILD_DIR:=$(TOPDIR)/toolchain_build_$(ARCH) | BUILD_DIR:=$(BUILD_DIR_BASE)/$(ARCH)$(if $(BUILD_SUFFIX),_$(BUILD_SUFFIX)) | ||||||
| STAGING_DIR:=$(TOPDIR)/staging_dir_$(ARCH) | BUILD_DIR_HOST:=$(BUILD_DIR_BASE)/host | ||||||
| BIN_DIR:=$(TOPDIR)/bin | BUILD_DIR_TOOLCHAIN:=$(BUILD_DIR_BASE)/toolchain-$(ARCH) | ||||||
| PACKAGE_DIR:=$(BIN_DIR)/packages | STAGING_DIR:=$(TOPDIR)/staging_dir/$(ARCH) | ||||||
| IPKG_TARGET_DIR:=$(PACKAGE_DIR) | STAGING_DIR_HOST:=$(TOPDIR)/staging_dir/host | ||||||
| BUILD_DIR:=$(TOPDIR)/build_$(ARCH)$(BUILD_DIR_SUFFIX) | TOOLCHAIN_DIR:=$(TOPDIR)/staging_dir/toolchain-$(ARCH)_gcc$(GCCV) | ||||||
| TMP_DIR:=$(TOPDIR)/tmp | PACKAGE_DIR:=$(BIN_DIR)/packages/$(TARGET) | ||||||
| STAMP_DIR:=$(BUILD_DIR)/stamp | STAMP_DIR:=$(BUILD_DIR)/stamp | ||||||
| TARGET_DIR:=$(BUILD_DIR)/root | STAMP_DIR_HOST=$(BUILD_DIR_HOST)/stamp | ||||||
|  | TARGET_DIR:=$(BUILD_DIR)/root-$(BOARD) | ||||||
| IPKG_STATE_DIR:=$(TARGET_DIR)/usr/lib/ipkg | IPKG_STATE_DIR:=$(TARGET_DIR)/usr/lib/ipkg | ||||||
|  |  | ||||||
| ifeq ($(CONFIG_NATIVE_TOOLCHAIN),) | ifeq ($(CONFIG_NATIVE_TOOLCHAIN),) | ||||||
|  |   -include $(TOOLCHAIN_DIR)/info.mk | ||||||
|   REAL_GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-linux-uclibc |   REAL_GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-linux-uclibc | ||||||
|   GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-linux |   GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-linux | ||||||
|   TARGET_CROSS:=$(OPTIMIZE_FOR_CPU)-linux-uclibc- |   TARGET_CROSS?=$(OPTIMIZE_FOR_CPU)-linux-uclibc- | ||||||
| endif | endif | ||||||
|  |  | ||||||
| IMAGE:=$(BUILD_DIR)/root_fs_$(ARCH) | TARGET_PATH:=$(TOOLCHAIN_DIR)/bin:$(STAGING_DIR_HOST)/bin:$(PATH) | ||||||
|  |  | ||||||
| TARGET_PATH:=$(STAGING_DIR)/usr/sbin:$(STAGING_DIR)/usr/bin:$(STAGING_DIR)/bin:$(PATH) |  | ||||||
| TARGET_CFLAGS:=$(TARGET_OPTIMIZATION) -fhonour-copts | TARGET_CFLAGS:=$(TARGET_OPTIMIZATION) -fhonour-copts | ||||||
|  |  | ||||||
| export PATH:=$(TARGET_PATH) | export PATH:=$(TARGET_PATH) | ||||||
|  |  | ||||||
| LINUX_DIR:=$(BUILD_DIR)/linux | LINUX_HEADERS_DIR:=$(BUILD_DIR_TOOLCHAIN)/linux | ||||||
| LINUX_HEADERS_DIR:=$(TOOLCHAIN_BUILD_DIR)/linux |  | ||||||
|  |  | ||||||
| # APPLICATIONS # |  | ||||||
| HOSTCC:=gcc | HOSTCC:=gcc | ||||||
|  | HOST_CFLAGS:=-O2 -I$(STAGING_DIR_HOST)/include | ||||||
|  | HOST_LDFLAGS:=-L$(STAGING_DIR_HOST)/lib | ||||||
|  |  | ||||||
| TARGET_CC:=$(TARGET_CROSS)gcc | TARGET_CC:=$(TARGET_CROSS)gcc | ||||||
| STRIP:=$(STAGING_DIR)/bin/sstrip | STRIP:=$(STAGING_DIR_HOST)/bin/sstrip | ||||||
| PATCH:=$(SCRIPT_DIR)/patch-kernel.sh | PATCH:=$(SCRIPT_DIR)/patch-kernel.sh | ||||||
| SED:=$(STAGING_DIR)/bin/sed -i -e | SED:=$(STAGING_DIR_HOST)/bin/sed -i -e | ||||||
| CP:=cp -fpR | CP:=cp -fpR | ||||||
|  |  | ||||||
| INSTALL_BIN:=install -m0755 | INSTALL_BIN:=install -m0755 | ||||||
| @@ -99,11 +107,11 @@ RSTRIP:= \ | |||||||
|  |  | ||||||
| # where to build (and put) .ipk packages | # where to build (and put) .ipk packages | ||||||
| IPKG:= \ | IPKG:= \ | ||||||
|   PATH="$(STAGING_DIR)/bin:$(PATH)" \ |   PATH="$(STAGING_DIR_HOST)/bin:$(PATH)" \ | ||||||
|   IPKG_TMP=$(BUILD_DIR)/tmp \ |   IPKG_TMP=$(TMP_DIR)/ipkg \ | ||||||
|   IPKG_INSTROOT=$(TARGET_DIR) \ |   IPKG_INSTROOT=$(TARGET_DIR) \ | ||||||
|   IPKG_CONF_DIR=$(STAGING_DIR)/etc \ |   IPKG_CONF_DIR=$(STAGING_DIR)/etc \ | ||||||
|   IPKG_OFFLINE_ROOT=$(BUILD_DIR)/root \ |   IPKG_OFFLINE_ROOT=$(TARGET_DIR) \ | ||||||
|   $(SCRIPT_DIR)/ipkg -force-defaults -force-depends |   $(SCRIPT_DIR)/ipkg -force-defaults -force-depends | ||||||
|  |  | ||||||
| # invoke ipkg-build with some default options | # invoke ipkg-build with some default options | ||||||
|   | |||||||
| @@ -22,7 +22,7 @@ define Build/Clean | |||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Prepare | define Image/Prepare | ||||||
| 	cat $(KDIR)/vmlinux | $(STAGING_DIR)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma | 	cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define trxalign/jffs2-128k | define trxalign/jffs2-128k | ||||||
| @@ -36,12 +36,12 @@ define trxalign/squashfs | |||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Build/TRX | define Image/Build/TRX | ||||||
| 	$(STAGING_DIR)/bin/trx -o $(1) -f $(3) -f $(KDIR)/vmlinux.lzma \ | 	$(STAGING_DIR_HOST)/bin/trx -o $(1) -f $(3) -f $(KDIR)/vmlinux.lzma \ | ||||||
| 		$(call trxalign/$(2)) -f $(KDIR)/root.$(2) | 		$(call trxalign/$(2)) -f $(KDIR)/root.$(2) | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Build/TRXNoloader | define Image/Build/TRXNoloader | ||||||
| 	$(STAGING_DIR)/bin/trx -o $(1) -f $(KDIR)/vmlinux.lzma \ | 	$(STAGING_DIR_HOST)/bin/trx -o $(1) -f $(KDIR)/vmlinux.lzma \ | ||||||
| 		$(call trxalign/$(2)) -f $(KDIR)/root.$(2) | 		$(call trxalign/$(2)) -f $(KDIR)/root.$(2) | ||||||
| endef | endef | ||||||
|  |  | ||||||
| @@ -53,7 +53,7 @@ endef | |||||||
| define Image/Build/Edimax | define Image/Build/Edimax | ||||||
| 	$(call Image/Build/Loader,$(2),gz,0x80500000,0x6D8,y,$(2)) | 	$(call Image/Build/Loader,$(2),gz,0x80500000,0x6D8,y,$(2)) | ||||||
| 	$(call Image/Build/TRXNoloader,$(IMGNAME)-$(3)-$(2).trx,$(1)) | 	$(call Image/Build/TRXNoloader,$(IMGNAME)-$(3)-$(2).trx,$(1)) | ||||||
| 	$(STAGING_DIR)/bin/mkcsysimg -B $(4) -d -w \ | 	$(STAGING_DIR_HOST)/bin/mkcsysimg -B $(4) -d -w \ | ||||||
| 		-r $(KDIR)/loader-$(2).gz \ | 		-r $(KDIR)/loader-$(2).gz \ | ||||||
| 		-x $(IMGNAME)-$(3)-$(2).trx \ | 		-x $(IMGNAME)-$(3)-$(2).trx \ | ||||||
| 		$(IMGNAME)-$(3)-$(2).bin | 		$(IMGNAME)-$(3)-$(2).bin | ||||||
| @@ -69,7 +69,7 @@ endef | |||||||
| define Image/Build/MyLoader | define Image/Build/MyLoader | ||||||
| 	$(call Image/Build/Loader,$(2),gz,0x80500000,0) | 	$(call Image/Build/Loader,$(2),gz,0x80500000,0) | ||||||
| 	$(call Image/Build/TRXNoloader,$(IMGNAME)-$(3)-$(2).trx,$(1)) | 	$(call Image/Build/TRXNoloader,$(IMGNAME)-$(3)-$(2).trx,$(1)) | ||||||
| 	$(STAGING_DIR)/bin/mkmylofw -B $(4) \ | 	$(STAGING_DIR_HOST)/bin/mkmylofw -B $(4) \ | ||||||
| 		-p0x20000:0x10000:ahp:0x80001000 \ | 		-p0x20000:0x10000:ahp:0x80001000 \ | ||||||
| 		-p0x30000:0 \ | 		-p0x30000:0 \ | ||||||
| 		-b0x20000:0x10000:h:$(KDIR)/loader-$(2).gz \ | 		-b0x20000:0x10000:h:$(KDIR)/loader-$(2).gz \ | ||||||
| @@ -83,7 +83,7 @@ endef | |||||||
|  |  | ||||||
| define Image/Build/RouterBoard | define Image/Build/RouterBoard | ||||||
| 	$(CP) $(KDIR)/vmlinux.elf $(IMGNAME)-rb1xx-vmlinux | 	$(CP) $(KDIR)/vmlinux.elf $(IMGNAME)-rb1xx-vmlinux | ||||||
| 	$(STAGING_DIR)/bin/patch-cmdline $(KDIR)/vmlinux.elf '$(strip $(call Image/cmdline/yaffs2)) ' | 	$(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux.elf '$(strip $(call Image/cmdline/yaffs2)) ' | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Build/jffs2-64k | define Image/Build/jffs2-64k | ||||||
|   | |||||||
| @@ -22,7 +22,7 @@ define Build/Clean | |||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Prepare | define Image/Prepare | ||||||
| 	cat $(KDIR)/vmlinux | $(STAGING_DIR)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma | 	cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define trxalign/jffs2-128k | define trxalign/jffs2-128k | ||||||
| @@ -36,12 +36,12 @@ define trxalign/squashfs | |||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Build/TRX | define Image/Build/TRX | ||||||
| 	$(STAGING_DIR)/bin/trx -o $(1) -f $(3) -f $(KDIR)/vmlinux.lzma \ | 	$(STAGING_DIR_HOST)/bin/trx -o $(1) -f $(3) -f $(KDIR)/vmlinux.lzma \ | ||||||
| 		$(call trxalign/$(2)) -f $(KDIR)/root.$(2) | 		$(call trxalign/$(2)) -f $(KDIR)/root.$(2) | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Build/TRXNoloader | define Image/Build/TRXNoloader | ||||||
| 	$(STAGING_DIR)/bin/trx -o $(1) -f $(KDIR)/vmlinux.lzma \ | 	$(STAGING_DIR_HOST)/bin/trx -o $(1) -f $(KDIR)/vmlinux.lzma \ | ||||||
| 		$(call trxalign/$(2)) -f $(KDIR)/root.$(2) | 		$(call trxalign/$(2)) -f $(KDIR)/root.$(2) | ||||||
| endef | endef | ||||||
|  |  | ||||||
|   | |||||||
| @@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk | |||||||
| include $(INCLUDE_DIR)/image.mk | include $(INCLUDE_DIR)/image.mk | ||||||
|  |  | ||||||
| define Image/BuildKernel | define Image/BuildKernel | ||||||
| 	$(STAGING_DIR)/bin/lzma e $(KDIR)/vmlinux $(KDIR)/vmlinux.lzma | 	$(STAGING_DIR_HOST)/bin/lzma e $(KDIR)/vmlinux $(KDIR)/vmlinux.lzma | ||||||
| 	mkimage -A mips -O linux -T kernel -C lzma -a 0x80002000 -e \ | 	mkimage -A mips -O linux -T kernel -C lzma -a 0x80002000 -e \ | ||||||
| 		0x80002000 \ | 		0x80002000 \ | ||||||
| 		-n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \ | 		-n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \ | ||||||
|   | |||||||
| @@ -33,7 +33,7 @@ define Build/Clean | |||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Prepare | define Image/Prepare | ||||||
| 	cat $(KDIR)/vmlinux | $(STAGING_DIR)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma | 	cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma | ||||||
|  |  | ||||||
| 	$(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader \ | 	$(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader \ | ||||||
| 		$(LOADER_MAKEOPTS) \ | 		$(LOADER_MAKEOPTS) \ | ||||||
| @@ -52,13 +52,13 @@ endef | |||||||
|  |  | ||||||
| define Image/Build/CyberTAN | define Image/Build/CyberTAN | ||||||
| 	(dd if=/dev/zero bs=16 count=1; cat $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).bin) | \ | 	(dd if=/dev/zero bs=16 count=1; cat $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).bin) | \ | ||||||
| 		$(STAGING_DIR)/bin/addpattern -p $(3) -o $(BIN_DIR)/openwrt-$(2)-$(KERNEL)-$(4).bin | 		$(STAGING_DIR_HOST)/bin/addpattern -p $(3) -o $(BIN_DIR)/openwrt-$(2)-$(KERNEL)-$(4).bin | ||||||
| endef | endef | ||||||
|  |  | ||||||
| #define Image/Build/sErCoMm | #define Image/Build/sErCoMm | ||||||
| #	cat sercomm/adam2.bin "$(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).bin" > "$(KDIR)/dgfw.tmp" | #	cat sercomm/adam2.bin "$(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).bin" > "$(KDIR)/dgfw.tmp" | ||||||
| #	dd if=sercomm/$(2) of="$(KDIR)/dgfw.tmp" bs=$$$$((0x3e0000 - 80)) seek=1 conv=notrunc | #	dd if=sercomm/$(2) of="$(KDIR)/dgfw.tmp" bs=$$$$((0x3e0000 - 80)) seek=1 conv=notrunc | ||||||
| #	$(STAGING_DIR)/bin/dgfirmware -f -w "$(BIN_DIR)/openwrt-$(2)-$(KERNEL)-$(3).img" "$(KDIR)/dgfw.tmp" | #	$(STAGING_DIR_HOST)/bin/dgfirmware -f -w "$(BIN_DIR)/openwrt-$(2)-$(KERNEL)-$(3).img" "$(KDIR)/dgfw.tmp" | ||||||
| #	rm -f "$(KDIR)/dgfw.tmp" | #	rm -f "$(KDIR)/dgfw.tmp" | ||||||
| #endef | #endef | ||||||
|  |  | ||||||
|   | |||||||
| @@ -37,7 +37,7 @@ define Image/Build | |||||||
| 	dd if=$(KDIR)/uImage of=$(KDIR)/uImage.block bs=8448 conv=sync | 	dd if=$(KDIR)/uImage of=$(KDIR)/uImage.block bs=8448 conv=sync | ||||||
| 	dd if=$(KDIR)/root.squashfs of=$(KDIR)/root.block bs=8448 conv=sync | 	dd if=$(KDIR)/root.squashfs of=$(KDIR)/root.block bs=8448 conv=sync | ||||||
| 	cat $(KDIR)/uImage.block $(KDIR)/root.block > $(KDIR)/knlroot.bin | 	cat $(KDIR)/uImage.block $(KDIR)/root.block > $(KDIR)/knlroot.bin | ||||||
| 	$(STAGING_DIR)/bin/trx -o $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL).trx -f $(KDIR)/dfboot.bin -f$(KDIR)/u-boot.full -f$(KDIR)/knlroot.bin | 	$(STAGING_DIR_HOST)/bin/trx -o $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL).trx -f $(KDIR)/dfboot.bin -f$(KDIR)/u-boot.full -f$(KDIR)/knlroot.bin | ||||||
| 	cp $(KDIR)/dfbptest.bin $(BIN_DIR) | 	cp $(KDIR)/dfbptest.bin $(BIN_DIR) | ||||||
| 	$(call Image/Build/$(1),$(1)) | 	$(call Image/Build/$(1),$(1)) | ||||||
| endef | endef | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ include $(INCLUDE_DIR)/image.mk | |||||||
| define Image/BuildKernel | define Image/BuildKernel | ||||||
| 	cp $(KDIR)/vmlinux.elf $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-vmlinux.elf | 	cp $(KDIR)/vmlinux.elf $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-vmlinux.elf | ||||||
| 	gzip -9 -c $(KDIR)/vmlinux > $(KDIR)/vmlinux.bin.gz | 	gzip -9 -c $(KDIR)/vmlinux > $(KDIR)/vmlinux.bin.gz | ||||||
| 	$(STAGING_DIR)/bin/lzma e $(KDIR)/vmlinux $(KDIR)/vmlinux.bin.l7 | 	$(STAGING_DIR_HOST)/bin/lzma e $(KDIR)/vmlinux $(KDIR)/vmlinux.bin.l7 | ||||||
| 	dd if=$(KDIR)/vmlinux.bin.l7 of=$(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-vmlinux.lzma bs=65536 conv=sync | 	dd if=$(KDIR)/vmlinux.bin.l7 of=$(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-vmlinux.lzma bs=65536 conv=sync | ||||||
| 	dd if=$(KDIR)/vmlinux.bin.gz of=$(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-vmlinux.gz bs=65536 conv=sync | 	dd if=$(KDIR)/vmlinux.bin.gz of=$(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-vmlinux.gz bs=65536 conv=sync | ||||||
| endef | endef | ||||||
|   | |||||||
| @@ -29,7 +29,7 @@ OBJCOPY_SREC := $(TARGET_CROSS)objcopy -S -O srec $(addprefix --remove-section=, | |||||||
| OBJCOPY_BIN := $(TARGET_CROSS)objcopy -S -O binary $(addprefix --remove-section=,$(DROP_SECTIONS)) | OBJCOPY_BIN := $(TARGET_CROSS)objcopy -S -O binary $(addprefix --remove-section=,$(DROP_SECTIONS)) | ||||||
|  |  | ||||||
| define Image/Prepare | define Image/Prepare | ||||||
| 	cat $(KDIR)/vmlinux | $(STAGING_DIR)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma | 	cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma | ||||||
| 	 | 	 | ||||||
| 	# Build RAM image | 	# Build RAM image | ||||||
| 	$(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader \ | 	$(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader \ | ||||||
|   | |||||||
| @@ -12,7 +12,7 @@ define Build/Clean | |||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Prepare | define Image/Prepare | ||||||
| 	cat $(KDIR)/vmlinux | $(STAGING_DIR)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma | 	cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma | ||||||
| 	rm -f $(KDIR)/loader.gz | 	rm -f $(KDIR)/loader.gz | ||||||
| 	$(MAKE) -C lzma-loader \ | 	$(MAKE) -C lzma-loader \ | ||||||
| 		BUILD_DIR="$(KDIR)" \ | 		BUILD_DIR="$(KDIR)" \ | ||||||
| @@ -32,15 +32,15 @@ ifneq ($(KERNEL),2.4) | |||||||
| endif | endif | ||||||
|  |  | ||||||
| define Image/Build/CyberTAN | define Image/Build/CyberTAN | ||||||
| 	$(STAGING_DIR)/bin/addpattern -4 -p $(3) -v v$(4) -i $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).trx -o $(BIN_DIR)/openwrt-$(2)-$(KERNEL)-$(5).bin | 	$(STAGING_DIR_HOST)/bin/addpattern -4 -p $(3) -v v$(4) -i $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).trx -o $(BIN_DIR)/openwrt-$(2)-$(KERNEL)-$(5).bin | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Build/Motorola | define Image/Build/Motorola | ||||||
| 	$(STAGING_DIR)/bin/motorola-bin -$(3) $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).trx $(BIN_DIR)/openwrt-$(2)-$(4).bin | 	$(STAGING_DIR_HOST)/bin/motorola-bin -$(3) $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).trx $(BIN_DIR)/openwrt-$(2)-$(4).bin | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Build/USR | define Image/Build/USR | ||||||
| 	$(STAGING_DIR)/bin/trx2usr $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).trx $(BIN_DIR)/openwrt-$(2)-$(3).bin | 	$(STAGING_DIR_HOST)/bin/trx2usr $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).trx $(BIN_DIR)/openwrt-$(2)-$(3).bin | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define trxalign/jffs2-128k | define trxalign/jffs2-128k | ||||||
| @@ -78,7 +78,7 @@ define Image/Build/squashfs | |||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Build | define Image/Build | ||||||
| 	$(STAGING_DIR)/bin/trx -o $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).trx -f $(KDIR)/loader.gz -f $(KDIR)/vmlinux.lzma $(call trxalign/$(1),$(1)) | 	$(STAGING_DIR_HOST)/bin/trx -o $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).trx -f $(KDIR)/loader.gz -f $(KDIR)/vmlinux.lzma $(call trxalign/$(1),$(1)) | ||||||
| 	$(call Image/Build/$(1),$(1)) | 	$(call Image/Build/$(1),$(1)) | ||||||
| 	$(call Image/Build/Motorola,$(1),wr850g,1,$(1)) | 	$(call Image/Build/Motorola,$(1),wr850g,1,$(1)) | ||||||
| 	$(call Image/Build/USR,$(1),usr5461,$(1)) | 	$(call Image/Build/USR,$(1),usr5461,$(1)) | ||||||
|   | |||||||
| @@ -32,7 +32,7 @@ define Build/Clean | |||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Prepare | define Image/Prepare | ||||||
| 	cat $(KDIR)/vmlinux | $(STAGING_DIR)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma | 	cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma | ||||||
| 	rm -f $(KDIR)/loader.gz | 	rm -f $(KDIR)/loader.gz | ||||||
| 	$(MAKE) -C lzma-loader \ | 	$(MAKE) -C lzma-loader \ | ||||||
| 		BUILD_DIR="$(KDIR)" \ | 		BUILD_DIR="$(KDIR)" \ | ||||||
| @@ -42,7 +42,7 @@ define Image/Prepare | |||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Build | define Image/Build | ||||||
| 	$(STAGING_DIR)/bin/trx -o $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).trx -f $(KDIR)/loader.gz -f $(KDIR)/vmlinux.lzma $(call trxalign/$(1)) -f $(KDIR)/root.$(1) | 	$(STAGING_DIR_HOST)/bin/trx -o $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).trx -f $(KDIR)/loader.gz -f $(KDIR)/vmlinux.lzma $(call trxalign/$(1)) -f $(KDIR)/root.$(1) | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call BuildImage)) | $(eval $(call BuildImage)) | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ define Build/Clean | |||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Prepare | define Image/Prepare | ||||||
| 	cat $(KDIR)/vmlinux | $(STAGING_DIR)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma | 	cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma | ||||||
| 	$(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader $(LOADER_MAKEOPTS) clean compile | 	$(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader $(LOADER_MAKEOPTS) clean compile | ||||||
| endef | endef | ||||||
|  |  | ||||||
| @@ -54,14 +54,14 @@ root=/dev/mtdblock1 rootfstype=yaffs2 init=/etc/preinit | |||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Build | define Image/Build | ||||||
| 	$(STAGING_DIR)/bin/patch-cmdline $(KDIR)/vmlinux.elf '$(strip $(call Image/cmdline/$(1))) ' | 	$(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux.elf '$(strip $(call Image/cmdline/$(1))) ' | ||||||
| 	./gen_image.sh $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).bin 4 $(KDIR)/vmlinux.elf $(CONFIG_TARGET_ROOTFS_FSPART) $(KDIR)/root.$(1) | 	./gen_image.sh $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).bin 4 $(KDIR)/vmlinux.elf $(CONFIG_TARGET_ROOTFS_FSPART) $(KDIR)/root.$(1) | ||||||
| endef | endef | ||||||
|  |  | ||||||
| ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y) | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y) | ||||||
|   define Image/Prepare |   define Image/Prepare | ||||||
| 	$(STAGING_DIR)/bin/patch-cmdline $(KDIR)/vmlinux '$(strip $(call Image/cmdline/yaffs2)) ' | 	$(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux '$(strip $(call Image/cmdline/yaffs2)) ' | ||||||
| 	cat $(KDIR)/vmlinux | $(STAGING_DIR)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma | 	cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma | ||||||
| 	$(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader $(LOADER_MAKEOPTS) clean compile	 | 	$(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader $(LOADER_MAKEOPTS) clean compile	 | ||||||
|   endef |   endef | ||||||
|   define Image/BuildKernel |   define Image/BuildKernel | ||||||
|   | |||||||
| @@ -26,7 +26,7 @@ define Image/Build/ar525w | |||||||
| 	mv $(KDIR)/root.$(1) $(KDIR)/root.tmp | 	mv $(KDIR)/root.$(1) $(KDIR)/root.tmp | ||||||
| 	dd of=$(KDIR)/root.$(1) if=$(KDIR)/root.tmp $(call trxalign/$(1)) conv=sync | 	dd of=$(KDIR)/root.$(1) if=$(KDIR)/root.tmp $(call trxalign/$(1)) conv=sync | ||||||
| 	rm -f $(KDIR)/root.tmp | 	rm -f $(KDIR)/root.tmp | ||||||
| 	$(STAGING_DIR)/bin/airlink -b 1 -j $(shell bash -c 'echo $$[$(3)]') $(KDIR)/bzImage $(KDIR)/root.$(1) $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1)-$(2).img | 	$(STAGING_DIR_HOST)/bin/airlink -b 1 -j $(shell bash -c 'echo $$[$(3)]') $(KDIR)/bzImage $(KDIR)/root.$(1) $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1)-$(2).img | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Image/Build/wl153 | define Image/Build/wl153 | ||||||
|   | |||||||
| @@ -49,7 +49,7 @@ ifeq ($(CONFIG_X86_GRUB_IMAGES),y) | |||||||
| 		-e 's#@CMDLINE@#$(strip $(call Image/cmdline/$(1))) $(BOOTOPTS)#g' \ | 		-e 's#@CMDLINE@#$(strip $(call Image/cmdline/$(1))) $(BOOTOPTS)#g' \ | ||||||
| 		-e 's#@BAUDRATE@#$(CONFIG_X86_GRUB_BAUDRATE)#g' \ | 		-e 's#@BAUDRATE@#$(CONFIG_X86_GRUB_BAUDRATE)#g' \ | ||||||
| 		./grub/menu.lst > $(KDIR)/root.grub/boot/grub/menu.lst | 		./grub/menu.lst > $(KDIR)/root.grub/boot/grub/menu.lst | ||||||
| 	PADDING="$(CONFIG_X86_GRUB_IMAGES_PAD)" PATH="$(STAGING_DIR)/usr/sbin:$(STAGING_DIR)/bin:$(PATH)" ./gen_image.sh $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).image $(CONFIG_X86_GRUB_KERNELPART) $(KDIR)/root.grub $(CONFIG_TARGET_ROOTFS_FSPART) $(KDIR)/root.$(1) | 	PADDING="$(CONFIG_X86_GRUB_IMAGES_PAD)" PATH="$(TARGET_PATH)" ./gen_image.sh $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).image $(CONFIG_X86_GRUB_KERNELPART) $(KDIR)/root.grub $(CONFIG_TARGET_ROOTFS_FSPART) $(KDIR)/root.$(1) | ||||||
| 	$(call Image/Build/grub/$(1)) | 	$(call Image/Build/grub/$(1)) | ||||||
|   endef |   endef | ||||||
| endif | endif | ||||||
| @@ -58,11 +58,10 @@ ifeq ($(CONFIG_X86_GRUB_IMAGES),y) | |||||||
|   define Image/Prepare/grub |   define Image/Prepare/grub | ||||||
| 	# for the image builder | 	# for the image builder | ||||||
| 	$(CP) \ | 	$(CP) \ | ||||||
| 		$(STAGING_DIR)/usr/lib/grub/i386-pc/stage1 \ | 		$(STAGING_DIR_HOST)/usr/lib/grub/i386-pc/stage1 \ | ||||||
| 		$(STAGING_DIR)/usr/lib/grub/i386-pc/stage2 \ | 		$(STAGING_DIR_HOST)/usr/lib/grub/i386-pc/stage2 \ | ||||||
| 		$(STAGING_DIR)/usr/lib/grub/i386-pc/e2fs_stage1_5 \ | 		$(STAGING_DIR_HOST)/usr/lib/grub/i386-pc/e2fs_stage1_5 \ | ||||||
| 		$(KDIR)/ | 		$(KDIR)/ | ||||||
| 	$(CP) $(STAGING_DIR)/usr/sbin/grub $(STAGING_DIR)/bin |  | ||||||
|   endef |   endef | ||||||
| endif | endif | ||||||
|  |  | ||||||
|   | |||||||
| @@ -65,8 +65,9 @@ endef | |||||||
|  |  | ||||||
| define Build/InstallDev | define Build/InstallDev | ||||||
| 	$(MAKE) -C $(PKG_BUILD_DIR) \ | 	$(MAKE) -C $(PKG_BUILD_DIR) \ | ||||||
| 		DESTDIR="$(STAGING_DIR)" \ | 		DESTDIR="$(STAGING_DIR_HOST)" \ | ||||||
| 		install | 		install | ||||||
|  | 	mv $(STAGING_DIR_HOST)/usr/sbin/grub $(STAGING_DIR_HOST)/bin | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call Build/DefaultTargets)) | $(eval $(call Build/DefaultTargets)) | ||||||
|   | |||||||
| @@ -19,12 +19,23 @@ ifeq ($(CONFIG_NATIVE_TOOLCHAIN),) | |||||||
|   $(curdir)/binutils/prepare:=$(curdir)/uClibc/prepare |   $(curdir)/binutils/prepare:=$(curdir)/uClibc/prepare | ||||||
|   $(curdir)/gcc/prepare:=$(curdir)/binutils/install |   $(curdir)/gcc/prepare:=$(curdir)/binutils/install | ||||||
|   $(curdir)/uClibc/compile:=$(curdir)/gcc/compile |   $(curdir)/uClibc/compile:=$(curdir)/gcc/compile | ||||||
|  |   $(curdir)/gcc/install:=$(curdir)/uClibc/compile | ||||||
|  |   $(curdir)/uClibc/install:=$(curdir)/gcc/install | ||||||
| endif | endif | ||||||
| $(curdir)/gcc/install:=$(curdir)/uClibc/install |  | ||||||
|  | $(TOOLCHAIN_DIR)/info.mk: .config | ||||||
|  | 	@for dir in $(TOOLCHAIN_DIR); do ( \ | ||||||
|  | 		set -x; \ | ||||||
|  | 		mkdir -p "$$dir"; \ | ||||||
|  | 		cd "$$dir"; \ | ||||||
|  | 		mkdir -p bin lib include stamp; \ | ||||||
|  | 	); done | ||||||
|  | 	@grep GCC_VERSION $@ >/dev/null 2>&1 || $(INSTALL_DATA) $(TOPDIR)/toolchain/info.mk $@ | ||||||
|  | 	@touch $@ | ||||||
|  |  | ||||||
| # prerequisites for the individual targets | # prerequisites for the individual targets | ||||||
| $(curdir)/ := .config prereq | $(curdir)/ := .config prereq | ||||||
| $(curdir)//prepare = $(STAGING_DIR)/include-host/.done | $(curdir)//prepare = $(STAGING_DIR)/.prepared $(TOOLCHAIN_DIR)/info.mk | ||||||
| $(curdir)//compile = $(1)/prepare | $(curdir)//compile = $(1)/prepare | ||||||
| $(curdir)//install = $(1)/compile | $(curdir)//install = $(1)/compile | ||||||
|  |  | ||||||
|   | |||||||
| @@ -7,7 +7,8 @@ | |||||||
| include $(TOPDIR)/rules.mk | include $(TOPDIR)/rules.mk | ||||||
|  |  | ||||||
| PKG_NAME:=binutils | PKG_NAME:=binutils | ||||||
| PKG_VERSION:=$(strip $(subst ",, $(CONFIG_BINUTILS_VERSION)))#")) | PKG_VERSION:=$(strip $(subst ",, $(CONFIG_BINUTILS_VERSION))) | ||||||
|  | #")) | ||||||
|  |  | ||||||
| PKG_SOURCE_URL:=http://ftp.gnu.org/gnu/binutils/ \ | PKG_SOURCE_URL:=http://ftp.gnu.org/gnu/binutils/ \ | ||||||
| 	ftp://gatekeeper.dec.com/pub/GNU/ \ | 	ftp://gatekeeper.dec.com/pub/GNU/ \ | ||||||
| @@ -17,17 +18,16 @@ PKG_SOURCE_URL:=http://ftp.gnu.org/gnu/binutils/ \ | |||||||
|         ftp://ftp.leo.org/pub/comp/os/unix/gnu/  |         ftp://ftp.leo.org/pub/comp/os/unix/gnu/  | ||||||
|  |  | ||||||
| PKG_SOURCE:=binutils-$(PKG_VERSION).tar.bz2 | PKG_SOURCE:=binutils-$(PKG_VERSION).tar.bz2 | ||||||
| PKG_MD5SUM:=unknown |  | ||||||
| PKG_BUILD_DIR:=$(TOOLCHAIN_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) |  | ||||||
| PKG_CAT:=bzcat |  | ||||||
| PATCH_DIR:=./patches/$(PKG_VERSION) | PATCH_DIR:=./patches/$(PKG_VERSION) | ||||||
|  | STAGING_DIR_HOST:=$(TOOLCHAIN_DIR) | ||||||
|  | BUILD_DIR_HOST:=$(BUILD_DIR_TOOLCHAIN) | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/host-build.mk | include $(INCLUDE_DIR)/host-build.mk | ||||||
|  |  | ||||||
| define Build/Configure | define Build/Configure | ||||||
| 	(cd $(PKG_BUILD_DIR); \ | 	(cd $(PKG_BUILD_DIR); \ | ||||||
| 		./configure \ | 		./configure \ | ||||||
| 		--prefix=$(STAGING_DIR) \ | 		--prefix=$(STAGING_DIR_HOST) \ | ||||||
| 		--build=$(GNU_HOST_NAME) \ | 		--build=$(GNU_HOST_NAME) \ | ||||||
| 		--host=$(GNU_HOST_NAME) \ | 		--host=$(GNU_HOST_NAME) \ | ||||||
| 		--target=$(REAL_GNU_TARGET_NAME) \ | 		--target=$(REAL_GNU_TARGET_NAME) \ | ||||||
| @@ -37,11 +37,11 @@ define Build/Configure | |||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Compile | define Build/Compile | ||||||
| 	$(MAKE) -C $(PKG_BUILD_DIR) -j $(CONFIG_JLEVEL) all | 	$(MAKE) -C $(PKG_BUILD_DIR) all | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Install | define Build/Install | ||||||
| 	$(MAKE) -C $(PKG_BUILD_DIR) -j $(CONFIG_JLEVEL) install | 	$(MAKE) -C $(PKG_BUILD_DIR) install | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call HostBuild)) | $(eval $(call HostBuild)) | ||||||
|   | |||||||
| @@ -27,39 +27,33 @@ PATCH_DIR=./patches/$(PKG_VERSION) | |||||||
| PKG_SOURCE_URL:=ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-$(PKG_VERSION) \ | PKG_SOURCE_URL:=ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-$(PKG_VERSION) \ | ||||||
| 	http://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-$(PKG_VERSION) \ | 	http://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-$(PKG_VERSION) \ | ||||||
| 	ftp://ftp.gnu.org/gnu/gcc/releases/gcc-$(PKG_VERSION) | 	ftp://ftp.gnu.org/gnu/gcc/releases/gcc-$(PKG_VERSION) | ||||||
| 	 |  | ||||||
| PKG_SOURCE:=gcc-$(PKG_VERSION).tar.bz2 | PKG_SOURCE:=gcc-$(PKG_VERSION).tar.bz2 | ||||||
| PKG_MD5SUM:=unknown | STAGING_DIR_HOST:=$(TOOLCHAIN_DIR) | ||||||
| PKG_CAT:=bzcat | BUILD_DIR_HOST:=$(BUILD_DIR_TOOLCHAIN) | ||||||
|  |  | ||||||
| PKG_BUILD_DIR:=$(TOOLCHAIN_BUILD_DIR)/gcc-$(PKG_VERSION) |  | ||||||
|  |  | ||||||
| TARGET_LANGUAGES:=c |  | ||||||
| ifeq ($(CONFIG_INSTALL_LIBSTDCPP),y) |  | ||||||
| TARGET_LANGUAGES:=$(TARGET_LANGUAGES),c++ |  | ||||||
| endif |  | ||||||
| ifeq ($(CONFIG_INSTALL_LIBGCJ),y) |  | ||||||
| TARGET_LANGUAGES:=$(TARGET_LANGUAGES),java |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/host-build.mk | include $(INCLUDE_DIR)/host-build.mk | ||||||
|  |  | ||||||
| STAMP_BUILT:=$(STAGING_DIR)/stampfiles/.host_gcc-initial_installed | STAMP_BUILT:=$(TOOLCHAIN_DIR)/stamp/.gcc-initial_installed | ||||||
| BUILD_DIR1:=$(TOOLCHAIN_BUILD_DIR)/gcc-$(PKG_VERSION)-initial | BUILD_DIR1:=$(BUILD_DIR_HOST)/gcc-$(PKG_VERSION)-initial | ||||||
| BUILD_DIR2:=$(TOOLCHAIN_BUILD_DIR)/gcc-$(PKG_VERSION)-final | BUILD_DIR2:=$(BUILD_DIR_HOST)/gcc-$(PKG_VERSION)-final | ||||||
|  |  | ||||||
|  | SEP:=, | ||||||
|  | TARGET_LANGUAGES:="c$(if $(CONFIG_INSTALL_LIBSTDCPP),$(SEP)c++)$(if $(CONFIG_INSTALL_LIBGCJ),$(SEP)java)" | ||||||
|  |  | ||||||
| define Stage1/Configure | define Stage1/Configure | ||||||
|  | 	$(SED) 's,TARGET_CROSS=.*,TARGET_CROSS=$(REAL_GNU_TARGET_NAME)-,' $(TOOLCHAIN_DIR)/info.mk | ||||||
|  | 	$(SED) 's,GCC_VERSION=.*,GCC_VERSION=$(PKG_VERSION),' $(TOOLCHAIN_DIR)/info.mk | ||||||
| 	mkdir -p $(BUILD_DIR1) | 	mkdir -p $(BUILD_DIR1) | ||||||
| 	(cd $(BUILD_DIR1); rm -f config.cache; \ | 	(cd $(BUILD_DIR1); rm -f config.cache; \ | ||||||
| 		SHELL="$(BASH)" \ | 		SHELL="$(BASH)" \ | ||||||
| 		$(PKG_BUILD_DIR)/configure \ | 		$(PKG_BUILD_DIR)/configure \ | ||||||
| 		--prefix=$(STAGING_DIR) \ | 		--prefix=$(TOOLCHAIN_DIR) \ | ||||||
| 		--build=$(GNU_HOST_NAME) \ | 		--build=$(GNU_HOST_NAME) \ | ||||||
| 		--host=$(GNU_HOST_NAME) \ | 		--host=$(GNU_HOST_NAME) \ | ||||||
| 		--target=$(REAL_GNU_TARGET_NAME) \ | 		--target=$(REAL_GNU_TARGET_NAME) \ | ||||||
| 		--enable-languages=c \ | 		--enable-languages=c \ | ||||||
| 		--disable-shared \ | 		--disable-shared \ | ||||||
| 		--with-sysroot=$(TOOLCHAIN_BUILD_DIR)/uClibc_dev/ \ | 		--with-sysroot=$(BUILD_DIR_HOST)/uClibc_dev/ \ | ||||||
| 		--disable-__cxa_atexit \ | 		--disable-__cxa_atexit \ | ||||||
| 		--enable-target-optspace \ | 		--enable-target-optspace \ | ||||||
| 		--with-gnu-ld \ | 		--with-gnu-ld \ | ||||||
| @@ -77,14 +71,14 @@ endef | |||||||
| define Stage2/Configure | define Stage2/Configure | ||||||
| 	mkdir -p $(BUILD_DIR2) | 	mkdir -p $(BUILD_DIR2) | ||||||
| 	# Important!  Required for limits.h to be fixed. | 	# Important!  Required for limits.h to be fixed. | ||||||
| 	rm -rf $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/sys-include | 	rm -rf $(TOOLCHAIN_DIR)/$(REAL_GNU_TARGET_NAME)/sys-include | ||||||
| 	ln -sf ../include $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/sys-include | 	ln -sf ../include $(TOOLCHAIN_DIR)/$(REAL_GNU_TARGET_NAME)/sys-include | ||||||
| 	rm -rf $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/lib | 	rm -rf $(TOOLCHAIN_DIR)/$(REAL_GNU_TARGET_NAME)/lib | ||||||
| 	ln -sf ../lib $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/lib | 	ln -sf ../lib $(TOOLCHAIN_DIR)/$(REAL_GNU_TARGET_NAME)/lib | ||||||
| 	(cd $(BUILD_DIR2); rm -f config.cache; \ | 	(cd $(BUILD_DIR2); rm -f config.cache; \ | ||||||
| 		SHELL="$(BASH)" \ | 		SHELL="$(BASH)" \ | ||||||
| 		$(PKG_BUILD_DIR)/configure \ | 		$(PKG_BUILD_DIR)/configure \ | ||||||
| 		--prefix=$(STAGING_DIR) \ | 		--prefix=$(TOOLCHAIN_DIR) \ | ||||||
| 		--build=$(GNU_HOST_NAME) \ | 		--build=$(GNU_HOST_NAME) \ | ||||||
| 		--host=$(GNU_HOST_NAME) \ | 		--host=$(GNU_HOST_NAME) \ | ||||||
| 		--target=$(REAL_GNU_TARGET_NAME) \ | 		--target=$(REAL_GNU_TARGET_NAME) \ | ||||||
| @@ -97,15 +91,20 @@ define Stage2/Configure | |||||||
| 		--disable-libmudflap \ | 		--disable-libmudflap \ | ||||||
| 	); | 	); | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Stage2/Compile | define Stage2/Compile | ||||||
| 	export SHELL="$(BASH)"; $(MAKE) -C $(BUILD_DIR2) all | 	$(MAKE) -C $(BUILD_DIR2) \ | ||||||
|  | 		SHELL="$(BASH)" \ | ||||||
|  | 		all | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Stage2/Install | define Stage2/Install | ||||||
| 	export SHELL="$(BASH)"; $(MAKE) -C $(BUILD_DIR2) install | 	$(MAKE) -C $(BUILD_DIR2) \ | ||||||
| 	echo $(PKG_VERSION) > $(STAGING_DIR)/gcc_version | 		SHELL="$(BASH)" \ | ||||||
|  | 		install | ||||||
| 	# Set up the symlinks to enable lying about target name. | 	# Set up the symlinks to enable lying about target name. | ||||||
| 	set -e; \ | 	set -e; \ | ||||||
| 	(cd $(STAGING_DIR); \ | 	(cd $(TOOLCHAIN_DIR); \ | ||||||
| 		ln -sf $(REAL_GNU_TARGET_NAME) $(GNU_TARGET_NAME); \ | 		ln -sf $(REAL_GNU_TARGET_NAME) $(GNU_TARGET_NAME); \ | ||||||
| 		cd bin; \ | 		cd bin; \ | ||||||
| 		for app in $(REAL_GNU_TARGET_NAME)-* ; do \ | 		for app in $(REAL_GNU_TARGET_NAME)-* ; do \ | ||||||
| @@ -129,7 +128,7 @@ endef | |||||||
|  |  | ||||||
| define Build/Compile | define Build/Compile | ||||||
| 	$(call Stage1/Compile) | 	$(call Stage1/Compile) | ||||||
| 	$(call Stage1/Install) | 	$(if $(wildcard $(TOOLCHAIN_DIR)/bin/$(GNU_TARGET_NAME)-gcc),,$(call Stage1/Install)) | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Install | define Build/Install | ||||||
| @@ -139,11 +138,13 @@ define Build/Install | |||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Clean | define Build/Clean | ||||||
| 	rm -rf $(PKG_BUILD_DIR) | 	rm -rf \ | ||||||
| 	rm -rf $(BUILD_DIR1) | 		$(PKG_BUILD_DIR) \ | ||||||
| 	rm -rf $(BUILD_DIR2) | 		$(BUILD_DIR1) \ | ||||||
| 	rm -f $(STAGING_DIR)/bin/$(REAL_GNU_TARGET_NAME)-gc* | 		$(BUILD_DIR2) \ | ||||||
| 	rm -f $(STAGING_DIR)/bin/$(REAL_GNU_TARGET_NAME)-c* | 		$(TOOLCHAIN_DIR)/$(REAL_GNU_TARGET_NAME) \ | ||||||
|  | 		$(TOOLCHAIN_DIR)/bin/$(REAL_GNU_TARGET_NAME)-gc* \ | ||||||
|  | 		$(TOOLCHAIN_DIR)/bin/$(REAL_GNU_TARGET_NAME)-c* | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call HostBuild)) | $(eval $(call HostBuild)) | ||||||
|   | |||||||
| @@ -14,7 +14,8 @@ PKG_MD5SUM:=05b928f41fa5b482e49ca2c24762a0ae | |||||||
| PKG_SOURCE_URL:=http://ftp.gnu.org/gnu/gdb | PKG_SOURCE_URL:=http://ftp.gnu.org/gnu/gdb | ||||||
| PKG_CAT:=bzcat | PKG_CAT:=bzcat | ||||||
|  |  | ||||||
| PKG_BUILD_DIR:=$(TOOLCHAIN_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) | STAGING_DIR_HOST:=$(TOOLCHAIN_DIR) | ||||||
|  | BUILD_DIR_HOST:=$(BUILD_DIR_TOOLCHAIN) | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/host-build.mk | include $(INCLUDE_DIR)/host-build.mk | ||||||
|  |  | ||||||
| @@ -22,7 +23,7 @@ define Build/Configure | |||||||
| 	(cd $(PKG_BUILD_DIR); \ | 	(cd $(PKG_BUILD_DIR); \ | ||||||
| 		gdb_cv_func_sigsetjmp=yes \ | 		gdb_cv_func_sigsetjmp=yes \ | ||||||
| 		$(PKG_BUILD_DIR)/configure \ | 		$(PKG_BUILD_DIR)/configure \ | ||||||
| 		--prefix=$(STAGING_DIR) \ | 		--prefix=$(TOOLCHAIN_DIR) \ | ||||||
| 		--build=$(GNU_HOST_NAME) \ | 		--build=$(GNU_HOST_NAME) \ | ||||||
| 		--host=$(GNU_HOST_NAME) \ | 		--host=$(GNU_HOST_NAME) \ | ||||||
| 		--target=$(REAL_GNU_TARGET_NAME) \ | 		--target=$(REAL_GNU_TARGET_NAME) \ | ||||||
| @@ -40,16 +41,14 @@ define Build/Compile | |||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Install | define Build/Install | ||||||
| 	(cd $(STAGING_DIR)/bin; \ | 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/gdb/gdb $(TARGET_CROSS)gdb | ||||||
| 		install -c $(PKG_BUILD_DIR)/gdb/gdb $(TARGET_CROSS)gdb; \ | 	ln -fs $(TARGET_CROSS)gdb $(TOOLCHAIN_DIR)/$(GNU_TARGET_NAME)-gdb; \ | ||||||
| 		ln -fs $(TARGET_CROSS)gdb $(GNU_TARGET_NAME)-gdb; \ |  | ||||||
| 	); |  | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Clean | define Build/Clean | ||||||
| 	rm -rf $(PKG_BUILD_DIR) | 	rm -rf $(PKG_BUILD_DIR) | ||||||
| 	rm -f $(STAGING_DIR)/bin/$(TARGET_CROSS)gdb | 	rm -f $(TOOLCHAIN_DIR)/bin/$(TARGET_CROSS)gdb | ||||||
| 	rm -f $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-gdb | 	rm -f $(TOOLCHAIN_DIR)/bin/$(GNU_TARGET_NAME)-gdb | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call HostBuild)) | $(eval $(call HostBuild)) | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								toolchain/info.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								toolchain/info.mk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | TARGET_CROSS= | ||||||
|  | GCC_VERSION=unknown | ||||||
|  | UCLIBC_VERSION=unknown | ||||||
|  | UCLIBC_PATCHVER= | ||||||
| @@ -5,33 +5,32 @@ | |||||||
| # See /LICENSE for more information. | # See /LICENSE for more information. | ||||||
| # | # | ||||||
| include $(TOPDIR)/rules.mk | include $(TOPDIR)/rules.mk | ||||||
| include $(INCLUDE_DIR)/kernel.mk |  | ||||||
|  |  | ||||||
| PKG_NAME=kernel-headers | PKG_NAME:=linux | ||||||
| PKG_VERSION=$(LINUX_VERSION) | PKG_VERSION:=$(LINUX_VERSION) | ||||||
|  | PKG_SOURCE:=$(LINUX_SOURCE) | ||||||
|  | PKG_SOURCE_URL:=$(LINUX_SITE) | ||||||
|  |  | ||||||
| PKG_SOURCE=$(LINUX_SOURCE) | KERNEL_BUILD_DIR := $(BUILD_DIR_TOOLCHAIN) | ||||||
| PKG_SOURCE_URL=$(LINUX_SITE) | PKG_BUILD_DIR := $(KERNEL_BUILD_DIR)/linux-$(LINUX_VERSION) | ||||||
|  | LINUX_DIR := $(PKG_BUILD_DIR) | ||||||
|  | BUILD_DIR := $(KERNEL_BUILD_DIR) | ||||||
|  |  | ||||||
| PKG_BUILD_DIR:=$(TOOLCHAIN_BUILD_DIR)/linux-$(PKG_VERSION) | STAGING_DIR_HOST:=$(TOOLCHAIN_DIR) | ||||||
|  | BUILD_DIR_HOST:=$(BUILD_DIR_TOOLCHAIN) | ||||||
| LINUX_DIR:=$(PKG_BUILD_DIR) |  | ||||||
| KERNEL_BUILD_DIR:=$(TOOLCHAIN_BUILD_DIR) |  | ||||||
| override QUILT:= | override QUILT:= | ||||||
|  |  | ||||||
|  | include $(INCLUDE_DIR)/kernel.mk | ||||||
| include $(INCLUDE_DIR)/host-build.mk | include $(INCLUDE_DIR)/host-build.mk | ||||||
| include $(INCLUDE_DIR)/kernel-defaults.mk | include $(INCLUDE_DIR)/kernel-defaults.mk | ||||||
|  |  | ||||||
|  |  | ||||||
| define Build/Prepare/cris | define Build/Prepare/cris | ||||||
| 	mkdir -p $(TOOLCHAIN_BUILD_DIR) | 	mkdir -p $(BUILD_DIR_TOOLCHAIN) | ||||||
| 	bzcat $(DL_DIR)/$(PKG_SOURCE) | $(HOST_TAR) -C $(TOOLCHAIN_BUILD_DIR) $(TAR_OPTIONS) | 	bzcat $(DL_DIR)/$(PKG_SOURCE) | $(HOST_TAR) -C $(TOOLCHAIN_BUILD_DIR) $(TAR_OPTIONS) | ||||||
| 	$(PATCH) $(PKG_BUILD_DIR) $(TOPDIR)/target/linux/etrax-2.6/patches/generic_2.6 | 	$(PATCH) $(PKG_BUILD_DIR) $(TOPDIR)/target/linux/etrax-2.6/patches/generic_2.6 | ||||||
| 	$(PATCH) $(PKG_BUILD_DIR) $(TOPDIR)/target/linux/etrax-2.6/patches/cris | 	$(PATCH) $(PKG_BUILD_DIR) $(TOPDIR)/target/linux/etrax-2.6/patches/cris | ||||||
| 	ln -sf $(PKG_BUILD_DIR)/include/asm-cris/arch-v10 $(PKG_BUILD_DIR)/include/asm-cris/arch | 	ln -sf arch-v10 $(PKG_BUILD_DIR)/include/asm-cris/arch | ||||||
| 	ln -sf $(PKG_BUILD_DIR)/arch/cris/arch-v10 $(PKG_BUILD_DIR)/arch/cris/arch | 	ln -sf arch-v10 $(PKG_BUILD_DIR)/arch/cris/arch | ||||||
| 	$(SED) 's/@expr length/@-expr length/' $(PKG_BUILD_DIR)/Makefile |  | ||||||
| 	ln -sf $(PKG_BUILD_DIR) $(LINUX_HEADERS_DIR) |  | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Configure/powerpc | define Build/Configure/powerpc | ||||||
| @@ -48,14 +47,10 @@ KMAKE := $(MAKE) -C $(PKG_BUILD_DIR) \ | |||||||
| 	ARCH=$(LINUX_KARCH) \ | 	ARCH=$(LINUX_KARCH) \ | ||||||
| 	CONFIG_SHELL=$(BASH) | 	CONFIG_SHELL=$(BASH) | ||||||
|  |  | ||||||
| define Build/Prepare/Default |  | ||||||
| 	$(call Kernel/Prepare/Default) |  | ||||||
| 	$(SED) 's/@expr length/@-expr length/' $(PKG_BUILD_DIR)/Makefile |  | ||||||
| 	ln -sf $(PKG_BUILD_DIR) $(LINUX_HEADERS_DIR) |  | ||||||
| endef |  | ||||||
|  |  | ||||||
| define Build/Prepare | define Build/Prepare | ||||||
| 	$(if $(Build/Prepare/$(ARCH)),$(Build/Prepare/$(ARCH)),$(Build/Prepare/Default)) | 	$(if $(Build/Prepare/$(ARCH)),$(Build/Prepare/$(ARCH)),$(call Kernel/Prepare/Default)) | ||||||
|  | 	$(SED) 's/@expr length/@-expr length/' $(PKG_BUILD_DIR)/Makefile | ||||||
|  | 	ln -sf linux-$(LINUX_VERSION) $(LINUX_HEADERS_DIR) | ||||||
| 	yes '' | $(KMAKE) oldconfig | 	yes '' | $(KMAKE) oldconfig | ||||||
| 	$(KMAKE) include/linux/version.h include/asm | 	$(KMAKE) include/linux/version.h include/asm | ||||||
| 	$(call Build/Configure/$(ARCH)) | 	$(call Build/Configure/$(ARCH)) | ||||||
|   | |||||||
| @@ -16,10 +16,15 @@ PKG_SOURCE_URL:=http://www.uclibc.org/downloads | |||||||
| PKG_MD5SUM:=959f25286e317f0d9e2103445c5a14c2 | PKG_MD5SUM:=959f25286e317f0d9e2103445c5a14c2 | ||||||
| PKG_CAT:=bzcat | PKG_CAT:=bzcat | ||||||
|  |  | ||||||
| PKG_BUILD_DIR:=$(TOOLCHAIN_BUILD_DIR)/uClibc-$(PKG_VERSION)$(PKG_EXTRAVERSION) | STAGING_DIR_HOST:=$(TOOLCHAIN_DIR) | ||||||
|  | BUILD_DIR_HOST:=$(BUILD_DIR_TOOLCHAIN) | ||||||
|  | PKG_BUILD_DIR:=$(BUILD_DIR_HOST)/uClibc-$(PKG_VERSION)$(PKG_EXTRAVERSION) | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/host-build.mk | include $(INCLUDE_DIR)/host-build.mk | ||||||
|  |  | ||||||
|  | STAMP_BUILT:=$(TOOLCHAIN_DIR)/stamp/.uclibc_installed | ||||||
|  | STAMP_INSTALLED:=$(TOOLCHAIN_DIR)/stamp/.uclibc-utils_installed | ||||||
|  |  | ||||||
| UCLIBC_TARGET_ARCH:=$(shell echo $(ARCH) | sed -e s'/-.*//' \ | UCLIBC_TARGET_ARCH:=$(shell echo $(ARCH) | sed -e s'/-.*//' \ | ||||||
| 		-e 's/i.86/i386/' \ | 		-e 's/i.86/i386/' \ | ||||||
| 		-e 's/sparc.*/sparc/' \ | 		-e 's/sparc.*/sparc/' \ | ||||||
| @@ -37,32 +42,19 @@ UCLIBC_TARGET_ARCH:=$(shell echo $(ARCH) | sed -e s'/-.*//' \ | |||||||
|  |  | ||||||
| define Build/Prepare | define Build/Prepare | ||||||
| 	$(call Build/Prepare/Default) | 	$(call Build/Prepare/Default) | ||||||
| 	if [ -e config/$(ARCH).$(BOARD) ]; then \ | 	$(CP) config/$(ARCH)$(if $(wildcard config/$(ARCH).$(BOARD)),$(BOARD)) $(PKG_BUILD_DIR)/.config | ||||||
| 		$(CP) config/$(ARCH).$(BOARD) $(PKG_BUILD_DIR)/.config; \ |  | ||||||
| 	else \ |  | ||||||
| 		$(CP) config/$(ARCH) $(PKG_BUILD_DIR)/.config; \ |  | ||||||
| 	fi |  | ||||||
| 	$(SED) 's,^KERNEL_SOURCE=.*,KERNEL_SOURCE=\"$(LINUX_HEADERS_DIR)\",g' \ | 	$(SED) 's,^KERNEL_SOURCE=.*,KERNEL_SOURCE=\"$(LINUX_HEADERS_DIR)\",g' \ | ||||||
|  | 		-e 's,.*HAS_FPU.*,HAS_FPU=$(if $(CONFIG_SOFT_FLOAT),n\nUCLIBC_HAS_FLOATS=y\nUCLIBC_HAS_SOFT_FLOAT=y,y),g' \ | ||||||
|  | 		-e 's,^.*UCLIBC_HAS_LFS.*,UCLIBC_HAS_LFS=$(if $(CONFIG_LARGEFILE),y,n),g' \ | ||||||
|  | 		-e 's,.*DO_C99_MATH.*,DO_C99_MATH=$(if $(CONFIG_C99_MATH),y,n),g' \ | ||||||
| 		$(PKG_BUILD_DIR)/.config | 		$(PKG_BUILD_DIR)/.config | ||||||
| ifeq ($(CONFIG_LARGEFILE),y) | 	mkdir -p $(BUILD_DIR_HOST)/uClibc_dev/usr/include | ||||||
| 	$(SED) 's,^.*UCLIBC_HAS_LFS.*,UCLIBC_HAS_LFS=y,g' $(PKG_BUILD_DIR)/.config | 	mkdir -p $(BUILD_DIR_HOST)/uClibc_dev/usr/lib | ||||||
| else | 	mkdir -p $(BUILD_DIR_HOST)/uClibc_dev/lib | ||||||
| 	$(SED) 's,^.*UCLIBC_HAS_LFS.*,UCLIBC_HAS_LFS=n,g' $(PKG_BUILD_DIR)/.config |  | ||||||
| endif |  | ||||||
| 	$(SED) 's,.*UCLIBC_HAS_WCHAR.*,UCLIBC_HAS_WCHAR=y,g' $(PKG_BUILD_DIR)/.config |  | ||||||
| ifeq ($(CONFIG_SOFT_FLOAT),y) |  | ||||||
| 	$(SED) 's,.*HAS_FPU.*,HAS_FPU=n\nUCLIBC_HAS_FLOATS=y\nUCLIBC_HAS_SOFT_FLOAT=y,g' $(PKG_BUILD_DIR)/.config |  | ||||||
| endif |  | ||||||
| ifeq ($(CONFIG_C99_MATH),y) |  | ||||||
| 	$(SED) 's,.*DO_C99_MATH.*,DO_C99_MATH=y,g' $(PKG_BUILD_DIR)/.config |  | ||||||
| endif |  | ||||||
| 	mkdir -p $(TOOLCHAIN_BUILD_DIR)/uClibc_dev/usr/include |  | ||||||
| 	mkdir -p $(TOOLCHAIN_BUILD_DIR)/uClibc_dev/usr/lib |  | ||||||
| 	mkdir -p $(TOOLCHAIN_BUILD_DIR)/uClibc_dev/lib |  | ||||||
| 	PATH=$(TARGET_PATH) $(MAKE) -C $(PKG_BUILD_DIR) \ | 	PATH=$(TARGET_PATH) $(MAKE) -C $(PKG_BUILD_DIR) \ | ||||||
| 		PREFIX=$(TOOLCHAIN_BUILD_DIR)/uClibc_dev/ \ | 		PREFIX=$(BUILD_DIR_HOST)/uClibc_dev/ \ | ||||||
| 		DEVEL_PREFIX=/usr/ \ | 		DEVEL_PREFIX=/usr/ \ | ||||||
| 		RUNTIME_PREFIX=$(TOOLCHAIN_BUILD_DIR)/uClibc_dev/ \ | 		RUNTIME_PREFIX=$(BUILD_DIR_HOST)/uClibc_dev/ \ | ||||||
| 		HOSTCC="$(HOSTCC)" \ | 		HOSTCC="$(HOSTCC)" \ | ||||||
| 		CPU_CFLAGS="$(TARGET_CFLAGS)" \ | 		CPU_CFLAGS="$(TARGET_CFLAGS)" \ | ||||||
| 		pregen install_dev; | 		pregen install_dev; | ||||||
| @@ -71,34 +63,31 @@ endef | |||||||
| define Build/Configure | define Build/Configure | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Compile | UCLIBC_MAKE := PATH=$(TARGET_PATH) $(MAKE) -C $(PKG_BUILD_DIR) \ | ||||||
| 	$(SED) 's,^CROSS=.*,CROSS=$(TARGET_CROSS),g' $(PKG_BUILD_DIR)/Rules.mak |  | ||||||
| 	PATH=$(TARGET_PATH) $(MAKE) -C $(PKG_BUILD_DIR) \ |  | ||||||
| 		PREFIX= \ |  | ||||||
| 		DEVEL_PREFIX=/ \ | 		DEVEL_PREFIX=/ \ | ||||||
| 		RUNTIME_PREFIX=/ \ | 		RUNTIME_PREFIX=/ \ | ||||||
| 		HOSTCC="$(HOSTCC)" \ | 		HOSTCC="$(HOSTCC)" \ | ||||||
| 		CPU_CFLAGS="$(TARGET_CFLAGS)" \ | 		CPU_CFLAGS="$(TARGET_CFLAGS)" | ||||||
| 		all |  | ||||||
|  | define Build/Compile | ||||||
|  | 	$(SED) 's,^CROSS=.*,CROSS=$(TARGET_CROSS),g' $(PKG_BUILD_DIR)/Rules.mak | ||||||
|  | 	$(UCLIBC_MAKE) PREFIX= all  | ||||||
|  | 	$(UCLIBC_MAKE) PREFIX=$(STAGING_DIR_HOST)/ install_runtime install_dev | ||||||
|  | 	$(SED) 's,UCLIBC_VERSION=.*,UCLIBC_VERSION=$(PKG_VERSION),' $(TOOLCHAIN_DIR)/info.mk | ||||||
|  | 	$(SED) 's,UCLIBC_PATCHVER=.*,UCLIBC_PATCHVER=$(PKG_EXTRAVERSION),' $(TOOLCHAIN_DIR)/info.mk | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Install | define Build/Install | ||||||
| 	$(MAKE) -C $(PKG_BUILD_DIR) \ | 	$(UCLIBC_MAKE) PREFIX= utils | ||||||
| 		PREFIX=$(STAGING_DIR)/ \ | 	$(INSTALL_DIR) $(TOOLCHAIN_DIR)/target-utils | ||||||
| 		DEVEL_PREFIX=/ \ | 	$(INSTALL_BIN) \ | ||||||
| 		RUNTIME_PREFIX=/ \ | 		$(PKG_BUILD_DIR)/utils/ldd \ | ||||||
| 		install_runtime | 		$(PKG_BUILD_DIR)/utils/ldconfig \ | ||||||
| 	$(MAKE) -C $(PKG_BUILD_DIR) \ | 		$(TOOLCHAIN_DIR)/target-utils/ | ||||||
| 		PREFIX=$(STAGING_DIR)/ \ |  | ||||||
| 		DEVEL_PREFIX=/ \ |  | ||||||
| 		RUNTIME_PREFIX=/ \ |  | ||||||
| 		install_dev |  | ||||||
| 	echo $(PKG_VERSION) > $(STAGING_DIR)/uclibc_version |  | ||||||
| 	echo $(PKG_VERSION)$(PKG_EXTRAVERSION) > $(STAGING_DIR)/uclibc_extra_version |  | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Clean | define Build/Clean | ||||||
| 	rm -rf $(PKG_BUILD_DIR) $(TOOLCHAIN_BUILD_DIR)/uClibc_dev | 	rm -rf $(PKG_BUILD_DIR) $(BUILD_DIR_HOST)/uClibc_dev | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call HostBuild)) | $(eval $(call HostBuild)) | ||||||
|   | |||||||
| @@ -15,15 +15,19 @@ $(curdir)/builddirs := sed sstrip ipkg-utils ext2fs squashfs mtd-utils lzma mkim | |||||||
| $(curdir)/squashfs/compile := $(curdir)/lzma/install | $(curdir)/squashfs/compile := $(curdir)/lzma/install | ||||||
|  |  | ||||||
| # preparatory work | # preparatory work | ||||||
| define copy_include | $(STAGING_DIR)/.prepared: $(TMP_DIR)/.build | ||||||
| $(STAGING_DIR)/include-host/.done: | 	@for dir in $(STAGING_DIR) $(STAGING_DIR_HOST); do ( \ | ||||||
| 	@mkdir -p $$$$(dirname $$@) | 		set -x; \ | ||||||
| 	@cp $(1)/include/*.h $$$$(dirname $$@)/ | 		mkdir -p "$$dir"; \ | ||||||
| 	@touch $$@ | 		cd "$$dir"; \ | ||||||
| $(curdir)//prepare = $(STAGING_DIR)/include-host/.done | 		mkdir -p bin lib include stamp; \ | ||||||
| $(curdir)//compile = $(STAGING_DIR)/include-host/.done | 	); done | ||||||
| endef | 	mkdir -p $(BUILD_DIR_HOST)/stamp $(BUILD_DIR)/stamp | ||||||
| $(eval $(call copy_include,$(curdir))) | 	$(INSTALL_DATA) $(TOPDIR)/tools/include/*.h $(STAGING_DIR_HOST)/include/ | ||||||
|  | 	touch $@ | ||||||
|  |  | ||||||
|  | $(curdir)//prepare = $(STAGING_DIR)/.prepared | ||||||
|  | $(curdir)//compile = $(STAGING_DIR)/.prepared | ||||||
|  |  | ||||||
| # prerequisites for the individual targets | # prerequisites for the individual targets | ||||||
| $(curdir)/ := .config prereq | $(curdir)/ := .config prereq | ||||||
|   | |||||||
| @@ -15,8 +15,6 @@ PKG_SOURCE_URL:=http://samba.org/ftp/ccache/ | |||||||
| PKG_MD5SUM:=73c1ed1e767c1752dd0f548ec1e66ce7 | PKG_MD5SUM:=73c1ed1e767c1752dd0f548ec1e66ce7 | ||||||
| PKG_CAT:=zcat | PKG_CAT:=zcat | ||||||
|  |  | ||||||
| PKG_BUILD_DIR:=$(TOOLCHAIN_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) |  | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/host-build.mk | include $(INCLUDE_DIR)/host-build.mk | ||||||
|  |  | ||||||
| ifneq ($(strip $(shell which ccache >/dev/null && echo found)),found) | ifneq ($(strip $(shell which ccache >/dev/null && echo found)),found) | ||||||
| @@ -26,7 +24,7 @@ ifneq ($(strip $(shell which ccache >/dev/null && echo found)),found) | |||||||
|  |  | ||||||
|   define Build/Install |   define Build/Install | ||||||
| 	$(MAKE) -C $(PKG_BUILD_DIR) \ | 	$(MAKE) -C $(PKG_BUILD_DIR) \ | ||||||
| 		DESTDIR="$(STAGING_DIR)" \ | 		DESTDIR="$(STAGING_DIR_HOST)" \ | ||||||
| 		install | 		install | ||||||
|   endef |   endef | ||||||
|  |  | ||||||
|   | |||||||
| @@ -16,8 +16,6 @@ PKG_SOURCE_URL:=@SF/$(PKG_NAME) | |||||||
| PKG_MD5SUM:=664431bf6737df1c265500e1f0b5d40c | PKG_MD5SUM:=664431bf6737df1c265500e1f0b5d40c | ||||||
| PKG_CAT:=zcat | PKG_CAT:=zcat | ||||||
|  |  | ||||||
| PKG_BUILD_DIR:=$(TOOL_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) |  | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/host-build.mk | include $(INCLUDE_DIR)/host-build.mk | ||||||
|  |  | ||||||
| define Build/Configure | define Build/Configure | ||||||
| @@ -43,17 +41,16 @@ endef | |||||||
|  |  | ||||||
| define Build/Compile | define Build/Compile | ||||||
| 	$(MAKE) -C $(PKG_BUILD_DIR) \ | 	$(MAKE) -C $(PKG_BUILD_DIR) \ | ||||||
| 		CFLAGS="-O2 -I $(STAGING_DIR)/include-host -include getline.h" \ | 		CFLAGS="$(HOST_CFLAGS) -include getline.h" \ | ||||||
| 		all | 		all | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Install | define Build/Install | ||||||
| 	mkdir -p $(STAGING_DIR)/bin | 	install -m0755 $(PKG_BUILD_DIR)/genext2fs $(STAGING_DIR_HOST)/bin/ | ||||||
| 	install -m0755 $(PKG_BUILD_DIR)/genext2fs $(STAGING_DIR)/bin/ |  | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Clean | define Build/Clean | ||||||
| 	rm -f $(STAGING_DIR)/bin/genext2fs | 	rm -f $(STAGING_DIR_HOST)/bin/genext2fs | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call HostBuild)) | $(eval $(call HostBuild)) | ||||||
|   | |||||||
| @@ -7,14 +7,11 @@ | |||||||
| include $(TOPDIR)/rules.mk | include $(TOPDIR)/rules.mk | ||||||
|  |  | ||||||
| PKG_NAME := firmware-utils | PKG_NAME := firmware-utils | ||||||
| PKG_BUILD_DIR:=$(TOOL_BUILD_DIR)/firmware-utils |  | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/host-build.mk | include $(INCLUDE_DIR)/host-build.mk | ||||||
|  |  | ||||||
| CFLAGS := -O2 -I $(STAGING_DIR)/include-host -include endian.h |  | ||||||
|  |  | ||||||
| define cc | define cc | ||||||
| 	$(CC) $(CFLAGS) -o $(PKG_BUILD_DIR)/bin/$(1) src/$(1).c | 	$(CC) $(HOST_CFLAGS) -include endian.h -o $(PKG_BUILD_DIR)/bin/$(1) src/$(1).c | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Compile | define Build/Compile | ||||||
| @@ -33,7 +30,7 @@ define Build/Compile | |||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Install | define Build/Install | ||||||
| 	$(CP) $(PKG_BUILD_DIR)/bin/* $(STAGING_DIR)/bin | 	$(CP) $(PKG_BUILD_DIR)/bin/* $(STAGING_DIR_HOST)/bin/ | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call HostBuild)) | $(eval $(call HostBuild)) | ||||||
|   | |||||||
| @@ -14,24 +14,23 @@ PKG_SOURCE_URL:=http://handhelds.org/packages/ipkg-utils/ | |||||||
| PKG_MD5SUM:=da3e3ef772973d7370a6ac95f0fef9b8 | PKG_MD5SUM:=da3e3ef772973d7370a6ac95f0fef9b8 | ||||||
| PKG_CAT:=zcat | PKG_CAT:=zcat | ||||||
|  |  | ||||||
| PKG_BUILD_DIR:=$(TOOL_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) |  | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/host-build.mk | include $(INCLUDE_DIR)/host-build.mk | ||||||
|  |  | ||||||
| define Build/Install | define Build/Install | ||||||
| 	mkdir -p $(STAGING_DIR)/etc | 	mkdir -p $(STAGING_DIR)/etc | ||||||
| 	echo "dest root /" > $(STAGING_DIR)/etc/ipkg.conf | 	echo "dest root /" > $(STAGING_DIR)/etc/ipkg.conf | ||||||
| 	echo "option offline_root $(TARGET_DIR)" >> $(STAGING_DIR)/etc/ipkg.conf | 	echo "option offline_root $(TARGET_DIR)" >> $(STAGING_DIR)/etc/ipkg.conf | ||||||
| 	mkdir -p $(STAGING_DIR)/usr/bin | 	$(INSTALL_BIN) \ | ||||||
| 	install -m0755 $(PKG_BUILD_DIR)/ipkg-build $(STAGING_DIR)/usr/bin/ | 		$(PKG_BUILD_DIR)/ipkg-build \ | ||||||
| 	install -m0755 $(PKG_BUILD_DIR)/ipkg-buildpackage $(STAGING_DIR)/usr/bin/ | 		$(PKG_BUILD_DIR)/ipkg-buildpackage \ | ||||||
| 	install -m0755 $(PKG_BUILD_DIR)/ipkg-make-index $(STAGING_DIR)/usr/bin/ | 		$(PKG_BUILD_DIR)/ipkg-make-index \ | ||||||
| 	install -m0755 $(PKG_BUILD_DIR)/ipkg.py $(STAGING_DIR)/usr/bin/ | 		$(PKG_BUILD_DIR)/ipkg.py \ | ||||||
|  | 		$(STAGING_DIR_HOST)/bin/ | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Clean | define Build/Clean | ||||||
| 	rm -f $(STAGING_DIR)/etc/ipkg.conf | 	rm -f $(STAGING_DIR)/etc/ipkg.conf | ||||||
| 	rm -f $(STAGING_DIR)/usr/bin/ipkg* | 	rm -f $(STAGING_DIR_HOST)/bin/ipkg* | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call HostBuild)) | $(eval $(call HostBuild)) | ||||||
|   | |||||||
| @@ -13,32 +13,28 @@ PKG_SOURCE:=$(PKG_NAME)$(PKG_VERSION).tar.bz2 | |||||||
| PKG_SOURCE_URL:=@SF/sevenzip | PKG_SOURCE_URL:=@SF/sevenzip | ||||||
| PKG_MD5SUM:=155c1ebce5bc6710ae7ecc926226d9d7 | PKG_MD5SUM:=155c1ebce5bc6710ae7ecc926226d9d7 | ||||||
|  |  | ||||||
| PKG_BUILD_DIR:=$(TOOL_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)/lzma | PKG_BUILD_DIR:=$(BUILD_DIR_HOST)/$(PKG_NAME)-$(PKG_VERSION)/lzma | ||||||
|  | PKG_UNPACK:=bzcat $(DL_DIR)/$(PKG_SOURCE) | $(TAR) -C $(PKG_BUILD_DIR)/ $(TAR_OPTIONS) | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/host-build.mk | include $(INCLUDE_DIR)/host-build.mk | ||||||
|  |  | ||||||
| LIB_DIR=$(PKG_BUILD_DIR)/C/7zip/Compress/LZMA_Lib | LIB_DIR=$(PKG_BUILD_DIR)/C/7zip/Compress/LZMA_Lib | ||||||
| ALONE_DIR=$(PKG_BUILD_DIR)/C/7zip/Compress/LZMA_Alone | ALONE_DIR=$(PKG_BUILD_DIR)/C/7zip/Compress/LZMA_Alone | ||||||
|  |  | ||||||
| define Build/Prepare |  | ||||||
| 	bzcat $(DL_DIR)/$(PKG_SOURCE) | $(TAR) -C $(PKG_BUILD_DIR)/ $(TAR_OPTIONS) |  | ||||||
| 	$(PATCH) $(PKG_BUILD_DIR) ./patches |  | ||||||
| endef |  | ||||||
|  |  | ||||||
| define Build/Compile | define Build/Compile | ||||||
| 	$(MAKE) -C $(LIB_DIR) | 	$(MAKE) -C $(LIB_DIR) | ||||||
| 	$(MAKE) -f makefile.gcc -C $(ALONE_DIR) | 	$(MAKE) -f makefile.gcc -C $(ALONE_DIR) | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Install | define Build/Install | ||||||
| 	mkdir -p $(STAGING_DIR)/host/lib | 	$(INSTALL_DATA) $(LIB_DIR)/liblzma.a $(STAGING_DIR_HOST)/lib/ | ||||||
| 	$(CP) $(LIB_DIR)/liblzma.a $(STAGING_DIR)/host/lib/ | 	$(INSTALL_BIN) $(ALONE_DIR)/lzma $(STAGING_DIR_HOST)/bin/ | ||||||
| 	mkdir -p $(STAGING_DIR)/bin |  | ||||||
| 	$(CP) $(ALONE_DIR)/lzma $(STAGING_DIR)/bin/ |  | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Clean | define Build/Clean | ||||||
| 	rm -f $(STAGING_DIR)/host/lib/liblzma.a $(STAGING_DIR)/bin/lzma | 	rm -f \ | ||||||
|  | 		$(STAGING_DIR_HOST)/lib/liblzma.a \ | ||||||
|  | 		$(STAGING_DIR_HOST)/bin/lzma | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call HostBuild)) | $(eval $(call HostBuild)) | ||||||
|   | |||||||
| @@ -7,23 +7,21 @@ | |||||||
| include $(TOPDIR)/rules.mk | include $(TOPDIR)/rules.mk | ||||||
|  |  | ||||||
| PKG_NAME:=mkimage | PKG_NAME:=mkimage | ||||||
| PKG_BUILD_DIR:=$(TOOL_BUILD_DIR)/mkimage |  | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/host-build.mk | include $(INCLUDE_DIR)/host-build.mk | ||||||
|  |  | ||||||
| define Build/Compile | define Build/Compile | ||||||
| 	$(CC) -O -c src/crc32.c -o $(PKG_BUILD_DIR)/crc32.o | 	$(HOSTCC) $(HOST_CFLAGS) -O -c src/crc32.c -o $(PKG_BUILD_DIR)/crc32.o | ||||||
| 	$(CC) -O -c src/mkimage.c -o $(PKG_BUILD_DIR)/mkimage.o | 	$(HOSTCC) $(HOST_CFLAGS) -O -c src/mkimage.c -o $(PKG_BUILD_DIR)/mkimage.o | ||||||
| 	$(CC) -O -o $(PKG_BUILD_DIR)/mkimage $(PKG_BUILD_DIR)/mkimage.o $(PKG_BUILD_DIR)/crc32.o | 	$(HOSTCC) $(HOST_CFLAGS) -O -o $(PKG_BUILD_DIR)/mkimage $(PKG_BUILD_DIR)/mkimage.o $(PKG_BUILD_DIR)/crc32.o | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Install | define Build/Install | ||||||
| 	mkdir -p $(STAGING_DIR)/bin | 	$(CP) $(PKG_BUILD_DIR)/mkimage $(STAGING_DIR_HOST)/bin/ | ||||||
| 	$(CP) $(PKG_BUILD_DIR)/mkimage $(STAGING_DIR)/bin/ |  | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Clean | define Build/Clean | ||||||
| 	rm -f $(STAGING_DIR)/bin/mkimage | 	rm -f $(STAGING_DIR_HOST)/bin/mkimage | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call HostBuild)) | $(eval $(call HostBuild)) | ||||||
|   | |||||||
| @@ -14,13 +14,13 @@ PKG_SOURCE_URL=http://ftp.debian.org/debian/pool/main/m/mtd | |||||||
| PKG_MD5SUM:=1f42c2cae08eb9e7b52d0c188f8d6338 | PKG_MD5SUM:=1f42c2cae08eb9e7b52d0c188f8d6338 | ||||||
| PKG_CAT:=zcat | PKG_CAT:=zcat | ||||||
|  |  | ||||||
| PKG_BUILD_DIR:=$(TOOL_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION).orig | PKG_BUILD_DIR:=$(BUILD_DIR_HOST)/$(PKG_NAME)-$(PKG_VERSION).orig | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/host-build.mk | include $(INCLUDE_DIR)/host-build.mk | ||||||
|  |  | ||||||
| CFLAGS := $(HOSTCFLAGS) -O2 -I../include | CFLAGS := $(HOST_CFLAGS) -I../include | ||||||
| ifneq ($(HOST_OS),Linux) | ifneq ($(HOST_OS),Linux) | ||||||
| CFLAGS += -Dloff_t=off_t -D__BYTE_ORDER=BYTE_ORDER -I$(STAGING_DIR)/include-host -include getline.h -include endian.h | CFLAGS += -Dloff_t=off_t -D__BYTE_ORDER=BYTE_ORDER -include getline.h -include endian.h | ||||||
| endif | endif | ||||||
|  |  | ||||||
| define Build/Compile | define Build/Compile | ||||||
| @@ -28,12 +28,11 @@ define Build/Compile | |||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Install | define Build/Install | ||||||
| 	mkdir -p $(STAGING_DIR)/bin | 	$(CP) $(PKG_BUILD_DIR)/util/mkfs.jffs2 $(STAGING_DIR_HOST)/bin/ | ||||||
| 	$(CP) $(PKG_BUILD_DIR)/util/mkfs.jffs2 $(STAGING_DIR)/bin/ |  | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Clean | define Build/Clean | ||||||
| 	rm -f $(STAGING_DIR)/bin/mkfs.jffs2 | 	rm -f $(STAGING_DIR_HOST)/bin/mkfs.jffs2 | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call HostBuild)) | $(eval $(call HostBuild)) | ||||||
|   | |||||||
| @@ -8,27 +8,18 @@ include $(TOPDIR)/rules.mk | |||||||
|  |  | ||||||
| PKG_NAME:=patch-cmdline | PKG_NAME:=patch-cmdline | ||||||
|  |  | ||||||
| PKG_BUILD_DIR:=$(TOOL_BUILD_DIR)/$(PKG_NAME) |  | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/host-build.mk | include $(INCLUDE_DIR)/host-build.mk | ||||||
|  |  | ||||||
| OS:=$(shell uname) |  | ||||||
| ifeq ($(HOST_OS),Darwin) |  | ||||||
|   CFLAGS += -I./include |  | ||||||
| endif |  | ||||||
| CFLAGS += -I $(TOPDIR)/tools/include -include endian.h |  | ||||||
|  |  | ||||||
| define Build/Compile | define Build/Compile | ||||||
| 	$(CC) $(CFLAGS) -o $(PKG_BUILD_DIR)/$(PKG_NAME) src/$(PKG_NAME).c | 	$(HOSTCC) $(HOST_CFLAGS) -include endian.h -o $(PKG_BUILD_DIR)/$(PKG_NAME) src/$(PKG_NAME).c | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Install | define Build/Install | ||||||
| 	mkdir -p $(STAGING_DIR)/bin | 	$(CP) $(PKG_BUILD_DIR)/patch-cmdline $(STAGING_DIR_HOST)/bin/ | ||||||
| 	$(CP) $(PKG_BUILD_DIR)/patch-cmdline $(STAGING_DIR)/bin/ |  | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Clean | define Build/Clean | ||||||
| 	-rm -f $(STAGING_DIR)/bin/patch-cmdline | 	rm -f $(STAGING_DIR_HOST)/bin/patch-cmdline | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call HostBuild)) | $(eval $(call HostBuild)) | ||||||
|   | |||||||
| @@ -13,35 +13,20 @@ PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz | |||||||
| PKG_SOURCE_URL:=ftp://ftp.gnu.org/gnu/$(PKG_NAME) | PKG_SOURCE_URL:=ftp://ftp.gnu.org/gnu/$(PKG_NAME) | ||||||
| PKG_MD5SUM:=928f0e06422f414091917401f1a834d0 | PKG_MD5SUM:=928f0e06422f414091917401f1a834d0 | ||||||
| PKG_CAT:=zcat | PKG_CAT:=zcat | ||||||
|  | export SED:= | ||||||
| PKG_BUILD_DIR:=$(TOOL_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) |  | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/host-build.mk | include $(INCLUDE_DIR)/host-build.mk | ||||||
|  |  | ||||||
| define Build/Configure |  | ||||||
| 	(cd $(PKG_BUILD_DIR); rm -rf config.cache; \ |  | ||||||
| 		SHELL="$(BASH)" \ |  | ||||||
| 		./configure \ |  | ||||||
| 		--prefix=$(STAGING_DIR) \ |  | ||||||
| 		--prefix=/usr \ |  | ||||||
| 	); |  | ||||||
| endef |  | ||||||
|  |  | ||||||
| define Build/Compile | define Build/Compile | ||||||
| 	$(MAKE) -C $(PKG_BUILD_DIR) SHELL="$(BASH)" | 	$(MAKE) -C $(PKG_BUILD_DIR) SHELL="$(BASH)" | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Install | define Build/Install | ||||||
| 	@if [ -L $(STAGING_DIR)/bin/sed ] ; then \ | 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/sed/sed $(STAGING_DIR_HOST)/bin/ | ||||||
| 		rm -f $(STAGING_DIR)/bin/sed; fi; | endef | ||||||
| 	@if [ ! -f $(STAGING_DIR)/bin/sed -o $(STAGING_DIR)/bin/sed -ot $(PKG_BUILD_DIR)/sed/sed ]; then \ |  | ||||||
| 	    set -x; \ | define Build/Clean | ||||||
| 	    mkdir -p $(STAGING_DIR)/bin; \ | 	rm -f $(STAGING_DIR_HOST)/bin/sed | ||||||
| 	    $(MAKE) DESTDIR=$(STAGING_DIR) -C $(PKG_BUILD_DIR) install; \ |  | ||||||
| 	    mv $(STAGING_DIR)/usr/bin/sed $(STAGING_DIR)/bin/; \ |  | ||||||
| 	    rm -rf $(STAGING_DIR)/share/locale $(STAGING_DIR)/usr/info \ |  | ||||||
| 		    $(STAGING_DIR)/usr/man $(STAGING_DIR)/usr/share/doc; \ |  | ||||||
| 	fi |  | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call HostBuild)) | $(eval $(call HostBuild)) | ||||||
|   | |||||||
| @@ -14,21 +14,22 @@ PKG_SOURCE_URL:=@SF/squashfs | |||||||
| PKG_MD5SUM:=9fd05d0bfbb712f5fb95edafea5bc733 | PKG_MD5SUM:=9fd05d0bfbb712f5fb95edafea5bc733 | ||||||
| PKG_CAT:=zcat | PKG_CAT:=zcat | ||||||
|  |  | ||||||
| PKG_BUILD_DIR:=$(TOOL_BUILD_DIR)/$(PKG_NAME)$(PKG_VERSION) | PKG_BUILD_DIR:=$(BUILD_DIR_HOST)/$(PKG_NAME)$(PKG_VERSION) | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/host-build.mk | include $(INCLUDE_DIR)/host-build.mk | ||||||
|  |  | ||||||
| define Build/Compile | define Build/Compile | ||||||
| 	$(MAKE) -C $(PKG_BUILD_DIR)/squashfs-tools mksquashfs-lzma LZMAPATH=$(STAGING_DIR)/host/lib | 	$(MAKE) -C $(PKG_BUILD_DIR)/squashfs-tools \ | ||||||
|  | 		LZMAPATH=$(STAGING_DIR_HOST)/lib \ | ||||||
|  | 		mksquashfs-lzma  | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Install | define Build/Install | ||||||
| 	mkdir -p $(STAGING_DIR)/bin | 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/squashfs-tools/mksquashfs-lzma $(STAGING_DIR_HOST)/bin/ | ||||||
| 	$(CP) $(PKG_BUILD_DIR)/squashfs-tools/mksquashfs-lzma $(STAGING_DIR)/bin/ |  | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Clean | define Build/Clean | ||||||
| 	rm -f $(STAGING_DIR)/bin/mksquashfs-lzma | 	rm -f $(STAGING_DIR_HOST)/bin/mksquashfs-lzma | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call HostBuild)) | $(eval $(call HostBuild)) | ||||||
|   | |||||||
| @@ -7,27 +7,19 @@ | |||||||
| include $(TOPDIR)/rules.mk | include $(TOPDIR)/rules.mk | ||||||
|  |  | ||||||
| PKG_NAME:=sstrip | PKG_NAME:=sstrip | ||||||
| PKG_BUILD_DIR:=$(TOOL_BUILD_DIR)/sstrip |  | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/host-build.mk | include $(INCLUDE_DIR)/host-build.mk | ||||||
|  |  | ||||||
| OS:=$(shell uname) |  | ||||||
| ifeq ($(HOST_OS),Darwin) |  | ||||||
|   CFLAGS += -I./include |  | ||||||
| endif |  | ||||||
| CFLAGS += -I $(TOPDIR)/tools/include -include endian.h |  | ||||||
|  |  | ||||||
| define Build/Compile | define Build/Compile | ||||||
| 	$(CC) $(CFLAGS) -o $(PKG_BUILD_DIR)/sstrip src/sstrip.c | 	$(CC) $(HOST_CFLAGS) -include endian.h -o $(PKG_BUILD_DIR)/sstrip src/sstrip.c | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Install | define Build/Install | ||||||
| 	mkdir -p $(STAGING_DIR)/bin | 	$(CP) $(PKG_BUILD_DIR)/sstrip $(STAGING_DIR_HOST)/bin/ | ||||||
| 	$(CP) $(PKG_BUILD_DIR)/sstrip $(STAGING_DIR)/bin/ |  | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/Clean | define Build/Clean | ||||||
| 	rm -f $(STAGING_DIR)/bin/sstrip | 	rm -f $(STAGING_DIR_HOST)/bin/sstrip | ||||||
| endef | endef | ||||||
|  |  | ||||||
| $(eval $(call HostBuild)) | $(eval $(call HostBuild)) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau