diff options
Diffstat (limited to 'target/imagebuilder/files')
-rw-r--r-- | target/imagebuilder/files/Makefile | 98 |
1 files changed, 45 insertions, 53 deletions
diff --git a/target/imagebuilder/files/Makefile b/target/imagebuilder/files/Makefile index 2e309ae730..6429437395 100644 --- a/target/imagebuilder/files/Makefile +++ b/target/imagebuilder/files/Makefile @@ -1,61 +1,28 @@ -# Makefile for the OpenWrt Image Builder +# Makefile for OpenWrt # -# Copyright (C) 2006-2007 OpenWrt.org +# Copyright (C) 2007 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # -export TOPDIR=${CURDIR} - +TOPDIR:=${CURDIR} +LC_ALL:=C +LANG:=C +export TOPDIR LC_ALL LANG +export KBUILD_VERBOSE=99 all: help -include rules.mk -include .config +include $(TOPDIR)/include/host.mk -SHELL:=/usr/bin/env bash -export LC_ALL=C -export LANG=C -ifeq ($(KBUILD_VERBOSE),99) - MAKE:=3>/dev/null $(MAKE) +ifneq ($(OPENWRT_BUILD),1) + override OPENWRT_BUILD=1 + export OPENWRT_BUILD endif -export IS_TTY=$(shell tty -s && echo 1 || echo 0) -export IMAGEBUILDER=1 - -# override variables from rules.mk -PACKAGE_DIR:=$(TOPDIR)/packages -IPKG:= \ - IPKG_TMP="$(TOPDIR)/tmp/ipkgtmp" \ - IPKG_INSTROOT="$(TARGET_DIR)" \ - IPKG_CONF_DIR="$(TOPDIR)/tmp" \ - IPKG_OFFLINE_ROOT="$(TARGET_DIR)" \ - $(SCRIPT_DIR)/ipkg -force-defaults - - -define Profile/Default - ID:= - NAME:= - KCONFIG:= - PACKAGES:= -endef - -define AddProfile - $(eval $(call Profile/Default)) - $(eval $(call Profile/$(1))) - ifneq ($(ID),) - ifeq ($(PROFILE),) - PROFILE:=$(ID) - endif - $(ID)_NAME:=$(NAME) - $(ID)_PACKAGES:=$(PACKAGES) - ifeq ($(KCONFIG),) - PROFILE_LIST += \ - echo '$(ID):'; [ -z '$(NAME)' ] || echo ' $(NAME)'; echo ' Packages: $(PACKAGES)'; - endif - endif -endef -include .target.mk +include rules.mk +include $(INCLUDE_DIR)/debug.mk +include $(INCLUDE_DIR)/depends.mk define Helptext Available Commands: @@ -79,8 +46,33 @@ $(eval $(call shexport,Helptext)) help: FORCE echo "$$$(call shvar,Helptext)" + +# override variables from rules.mk +PACKAGE_DIR:=$(TOPDIR)/packages +IPKG:= \ + IPKG_TMP="$(TOPDIR)/tmp/ipkgtmp" \ + IPKG_INSTROOT="$(TARGET_DIR)" \ + IPKG_CONF_DIR="$(TOPDIR)/tmp" \ + IPKG_OFFLINE_ROOT="$(TARGET_DIR)" \ + $(SCRIPT_DIR)/ipkg -force-defaults + +define Profile + $(eval $(call Profile/Default)) + $(eval $(call Profile/$(1))) + ifeq ($(PROFILE),) + PROFILE:=$(1) + endif + $(1)_NAME:=$(NAME) + $(1)_PACKAGES:=$(PACKAGES) + PROFILE_LIST += \ + echo '$(1):'; [ -z '$(NAME)' ] || echo ' $(NAME)'; echo ' Packages: $(PACKAGES)'; +endef + +include $(INCLUDE_DIR)/target.mk + info: FORCE - echo 'Current Target: "$(BOARDNAME)"' + echo 'Current Target: "$(BOARD)$(if $(SUBTARGET), ($(BOARDNAME)))"' + echo 'Default Packages: $(DEFAULT_PACKAGES)' echo 'Available Profiles:' echo; $(PROFILE_LIST) @@ -100,7 +92,7 @@ image: echo 'Use "make info" to get a list of available target profiles'; \ false; \ fi - echo 'Building images for $(BOARDNAME) - $($(PROFILE)_NAME)' + echo 'Building images for $(BOARD) - $($(PROFILE)_NAME)' echo 'Packages: $(BUILD_PACKAGES)' echo rm -rf $(TARGET_DIR) @@ -132,7 +124,7 @@ copy_files: FORCE package_postinst: FORCE @echo @echo Activating init scripts - ( \ + @( \ cd $(BUILD_DIR)/root; \ for script in ./etc/init.d/*; do \ grep '#!/bin/sh /etc/rc.common' $$script >/dev/null || continue; \ @@ -143,11 +135,11 @@ package_postinst: FORCE build_image: FORCE @echo @echo Building images... - $(NO_TRACE_MAKE) -C target/linux/$(BOARD)-$(KERNEL)/image install IB=1 + $(NO_TRACE_MAKE) -C target/linux/$(BOARD)/image install TARGET_BUILD=1 IB=1 clean: rm -rf tmp $(TARGET_DIR) $(BIN_DIR) -.PHONY: FORCE + .SILENT: help info image -%: ; + |