diff options
Diffstat (limited to 'mk/build.mk')
-rw-r--r-- | mk/build.mk | 136 |
1 files changed, 68 insertions, 68 deletions
diff --git a/mk/build.mk b/mk/build.mk index 51d35cd86..ec4561c7f 100644 --- a/mk/build.mk +++ b/mk/build.mk @@ -1,8 +1,8 @@ # This file is part of the OpenADK project. OpenADK is copyrighted # material, please see the LICENCE file in the top-level directory. -TOPDIR=$(shell pwd) -export TOPDIR +ADK_TOPDIR=$(shell pwd) +export ADK_TOPDIR ifneq ($(shell umask 2>/dev/null | sed 's/0*022/OK/'),OK) $(error your umask is not 022) @@ -101,7 +101,7 @@ POSTCONFIG= -@\ if [ -f .adkinit ];then rm .adkinit;\ else \ if [ -f .config.old ];then \ - $(TOPDIR)/adk/tools/pkgrebuild;\ + $(ADK_TOPDIR)/adk/tools/pkgrebuild;\ rebuild=0; \ if [ "$$(grep ^BUSYBOX .config|md5sum)" != "$$(grep ^BUSYBOX .config.old|md5sum)" ];then \ touch .rebuild.busybox;\ @@ -140,17 +140,17 @@ POSTCONFIG= -@\ # Pull in the user's configuration file ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),) --include $(TOPDIR)/.config +-include $(ADK_TOPDIR)/.config endif ifeq ($(strip $(ADK_HAVE_DOT_CONFIG)),y) -include $(TOPDIR)/rules.mk +include $(ADK_TOPDIR)/rules.mk all: world -${TOPDIR}/package/Depends.mk: ${TOPDIR}/.config $(wildcard ${TOPDIR}/package/*/Makefile) $(TOPDIR)/adk/tools/depmaker +${ADK_TOPDIR}/package/Depends.mk: ${ADK_TOPDIR}/.config $(wildcard ${ADK_TOPDIR}/package/*/Makefile) $(ADK_TOPDIR)/adk/tools/depmaker @echo "Generating dependencies ..." - $(TOPDIR)/adk/tools/depmaker > ${TOPDIR}/package/Depends.mk + $(ADK_TOPDIR)/adk/tools/depmaker > ${ADK_TOPDIR}/package/Depends.mk .NOTPARALLEL: .PHONY: all world clean cleandir cleansystem distclean image_clean @@ -158,7 +158,7 @@ ${TOPDIR}/package/Depends.mk: ${TOPDIR}/.config $(wildcard ${TOPDIR}/package/*/M world: @mkdir -p $(DL_DIR) $(HOST_BUILD_DIR) $(BUILD_DIR) $(TARGET_DIR) $(FW_DIR) \ $(STAGING_HOST_DIR) $(TOOLCHAIN_BUILD_DIR) $(STAGING_PKG_DIR)/stamps - ${BASH} ${TOPDIR}/scripts/scan-pkgs.sh + ${BASH} ${ADK_TOPDIR}/scripts/scan-pkgs.sh ifeq ($(ADK_TARGET_TOOLCHAIN),y) ifeq ($(ADK_TOOLCHAIN_ONLY),y) $(MAKE) -f mk/build.mk package/hostcompile toolchain/fixup package/compile @@ -172,7 +172,7 @@ endif package_index: ifeq ($(ADK_TARGET_PACKAGE_IPKG),y) -cd ${PACKAGE_DIR} && \ - ${BASH} ${TOPDIR}/scripts/ipkg-make-index.sh . >Packages + ${BASH} ${ADK_TOPDIR}/scripts/ipkg-make-index.sh . >Packages endif ${STAGING_TARGET_DIR} ${STAGING_TARGET_DIR}/etc ${STAGING_HOST_DIR}: @@ -189,7 +189,7 @@ ifeq ($(ADK_TARGET_PACKAGE_IPKG),y) echo "option offline_root ${TARGET_DIR}" >>$(STAGING_TARGET_DIR)/etc/ipkg.conf endif -package/%: ${STAGING_TARGET_DIR}/etc/ipkg.conf ${TOPDIR}/package/Depends.mk +package/%: ${STAGING_TARGET_DIR}/etc/ipkg.conf ${ADK_TOPDIR}/package/Depends.mk $(MAKE) -C package $(patsubst package/%,%,$@) target/%: @@ -213,11 +213,11 @@ kernelconfig: # create a new package from package/.template newpackage: @echo "Creating new package $(PKG)" - $(CP) $(TOPDIR)/package/.template$(TYPE) $(TOPDIR)/package/$(PKG) + $(CP) $(ADK_TOPDIR)/package/.template$(TYPE) $(ADK_TOPDIR)/package/$(PKG) pkg=$$(echo $(PKG)|tr '[:lower:]-' '[:upper:]_'); \ - $(SED) "s#@UPKG@#$$pkg#" $(TOPDIR)/package/$(PKG)/Makefile - $(SED) 's#@PKG@#$(PKG)#' $(TOPDIR)/package/$(PKG)/Makefile - $(SED) 's#@VER@#$(VER)#' $(TOPDIR)/package/$(PKG)/Makefile + $(SED) "s#@UPKG@#$$pkg#" $(ADK_TOPDIR)/package/$(PKG)/Makefile + $(SED) 's#@PKG@#$(PKG)#' $(ADK_TOPDIR)/package/$(PKG)/Makefile + $(SED) 's#@VER@#$(VER)#' $(ADK_TOPDIR)/package/$(PKG)/Makefile @echo "Edit package/$(PKG)/Makefile to complete" root_clean: @@ -241,8 +241,8 @@ clean: rm ${STAGING_PKG_DIR}/$$f ; \ done rm -rf $(BUILD_DIR) $(FW_DIR) $(TARGET_DIR) \ - ${TOPDIR}/package/pkglist.d - rm -f ${TOPDIR}/package/Depends.mk + ${ADK_TOPDIR}/package/pkglist.d + rm -f ${ADK_TOPDIR}/package/Depends.mk cleankernel: @$(TRACE) cleankernel @@ -252,36 +252,36 @@ cleandir: @$(TRACE) cleandir @$(MAKE) -C $(CONFIG) clean $(MAKE_TRACE) @rm -rf $(BUILD_DIR_PFX) $(FW_DIR_PFX) $(TARGET_DIR_PFX) \ - ${TOPDIR}/package/pkglist.d ${TOPDIR}/package/pkgconfigs.d + ${ADK_TOPDIR}/package/pkglist.d ${ADK_TOPDIR}/package/pkgconfigs.d @rm -rf $(TOOLCHAIN_DIR_PFX) $(STAGING_HOST_DIR_PFX) @rm -rf $(STAGING_TARGET_DIR_PFX) $(STAGING_PKG_DIR_PFX) - @rm -f .menu .tmpconfig.h .rebuild* ${TOPDIR}/package/Depends.mk ${TOPDIR}/prereq.mk + @rm -f .menu .tmpconfig.h .rebuild* ${ADK_TOPDIR}/package/Depends.mk ${ADK_TOPDIR}/prereq.mk cleansystem: @$(TRACE) cleansystem @$(MAKE) -C $(CONFIG) clean $(MAKE_TRACE) @rm -rf $(BUILD_DIR) $(FW_DIR) $(TARGET_DIR) \ - ${TOPDIR}/package/pkglist.d ${TOPDIR}/package/pkgconfigs.d + ${ADK_TOPDIR}/package/pkglist.d ${ADK_TOPDIR}/package/pkgconfigs.d @rm -rf $(TOOLCHAIN_DIR) $(STAGING_TARGET_DIR) $(STAGING_PKG_DIR) $(TOOLCHAIN_BUILD_DIR) - @rm -f .menu .tmpconfig.h .rebuild* ${TOPDIR}/package/Depends.mk ${TOPDIR}/prereq.mk + @rm -f .menu .tmpconfig.h .rebuild* ${ADK_TOPDIR}/package/Depends.mk ${ADK_TOPDIR}/prereq.mk distclean: @$(TRACE) distclean @$(MAKE) -C $(CONFIG) clean $(MAKE_TRACE) @rm -rf $(BUILD_DIR_PFX) $(FW_DIR_PFX) $(TARGET_DIR_PFX) $(DL_DIR) \ - ${TOPDIR}/package/pkglist.d ${TOPDIR}/package/pkgconfigs.d + ${ADK_TOPDIR}/package/pkglist.d ${ADK_TOPDIR}/package/pkgconfigs.d @rm -rf $(TOOLCHAIN_DIR_PFX) $(STAGING_HOST_DIR_PFX) @rm -rf $(STAGING_TARGET_DIR_PFX) $(STAGING_PKG_DIR_PFX) - @rm -f .adkinit .config* .defconfig .tmpconfig.h all.config ${TOPDIR}/prereq.mk \ - .menu ${TOPDIR}/package/Depends.mk .ADK_HAVE_DOT_CONFIG .rebuild.* \ - ${TOPDIR}/target/*/Config.in.{arch*,system*} ${TOPDIR}/package/Config.in.auto* + @rm -f .adkinit .config* .defconfig .tmpconfig.h all.config ${ADK_TOPDIR}/prereq.mk \ + .menu ${ADK_TOPDIR}/package/Depends.mk .ADK_HAVE_DOT_CONFIG .rebuild.* \ + ${ADK_TOPDIR}/target/*/Config.in.{arch*,system*} ${ADK_TOPDIR}/package/Config.in.auto* else # ! ifeq ($(strip $(ADK_HAVE_DOT_CONFIG)),y) ifeq ($(filter-out distclean,${MAKECMDGOALS}),) -include ${TOPDIR}/mk/vars.mk +include ${ADK_TOPDIR}/mk/vars.mk else -include $(TOPDIR)/prereq.mk +include $(ADK_TOPDIR)/prereq.mk export HOST_CC BASH MAKE LANGUAGE LC_ALL OStype PATH QEMU SHELL endif @@ -302,59 +302,59 @@ $(CONFIG)/mconf: defconfig: .menu $(CONFIG)/conf ifeq (${OStype},Linux) - @echo ADK_HOST_LINUX=y > $(TOPDIR)/.defconfig + @echo ADK_HOST_LINUX=y > $(ADK_TOPDIR)/.defconfig endif ifeq (${OStype},FreeBSD) - @echo ADK_HOST_FREEBSD=y > $(TOPDIR)/.defconfig + @echo ADK_HOST_FREEBSD=y > $(ADK_TOPDIR)/.defconfig endif ifeq (${OStype},MirBSD) - @echo ADK_HOST_MIRBSD=y > $(TOPDIR)/.defconfig + @echo ADK_HOST_MIRBSD=y > $(ADK_TOPDIR)/.defconfig endif ifeq (${OStype},OpenBSD) - @echo ADK_HOST_OPENBSD=y > $(TOPDIR)/.defconfig + @echo ADK_HOST_OPENBSD=y > $(ADK_TOPDIR)/.defconfig endif ifeq (${OStype},NetBSD) - @echo ADK_HOST_NETBSD=y > $(TOPDIR)/.defconfig + @echo ADK_HOST_NETBSD=y > $(ADK_TOPDIR)/.defconfig endif ifeq (${OStype},Darwin) - @echo ADK_HOST_DARWIN=y > $(TOPDIR)/.defconfig + @echo ADK_HOST_DARWIN=y > $(ADK_TOPDIR)/.defconfig endif ifneq (,$(filter CYGWIN%,${OStype})) - @echo ADK_HOST_CYGWIN=y > $(TOPDIR)/.defconfig + @echo ADK_HOST_CYGWIN=y > $(ADK_TOPDIR)/.defconfig endif @if [ ! -z "$(ADK_TARGET_ARCH)" ];then \ grep "^config" target/config/Config.in.arch.choice \ |grep -i "$(ADK_TARGET_ARCH)"\$$ \ |sed -e "s#^config \(.*\)#\1=y#" \ - >> $(TOPDIR)/.defconfig; \ + >> $(ADK_TOPDIR)/.defconfig; \ fi @for symbol in ${DEFCONFIG}; do \ - echo $$symbol >> $(TOPDIR)/.defconfig; \ + echo $$symbol >> $(ADK_TOPDIR)/.defconfig; \ done @if [ ! -z "$(ADK_TARGET_FS)" ];then \ grep "^config" target/config/Config.in.target \ |grep -i "$(ADK_TARGET_FS)" \ |sed -e "s#^config \(.*\)#\1=y#" \ - >> $(TOPDIR)/.defconfig; \ + >> $(ADK_TOPDIR)/.defconfig; \ fi @if [ ! -z "$(ADK_TARGET_COLLECTION)" ];then \ grep -h "^config" target/packages/pkg-available/* \ |grep -i "$(ADK_TARGET_COLLECTION)" \ |sed -e "s#^config \(.*\)#\1=y#" \ - >> $(TOPDIR)/.defconfig; \ + >> $(ADK_TOPDIR)/.defconfig; \ fi @if [ ! -z "$(ADK_TARGET_LIBC)" ];then \ grep "^config" target/config/Config.in.libc.choice \ |grep -i "$(ADK_TARGET_LIBC)" \ |sed -e "s#^config \(.*\)#\1=y#" \ - >> $(TOPDIR)/.defconfig; \ + >> $(ADK_TOPDIR)/.defconfig; \ fi @if [ ! -z "$(ADK_TARGET_SYSTEM)" ];then \ system=$$(echo "$(ADK_TARGET_SYSTEM)" |sed -e "s/-/_/g"); \ grep -h "^config" target/*/Config.in.systems \ |grep -i "$$system$$" \ |sed -e "s#^config \(.*\)#\1=y#" \ - >> $(TOPDIR)/.defconfig; \ + >> $(ADK_TOPDIR)/.defconfig; \ fi @if [ ! -z "$(ADK_TARGET_SYSTEM)" ];then \ $(CONFIG)/conf -D .defconfig $(CONFIG_CONFIG_IN); \ @@ -362,53 +362,53 @@ endif modconfig: ifeq (${OStype},Linux) - @echo ADK_HOST_LINUX=y > $(TOPDIR)/all.config + @echo ADK_HOST_LINUX=y > $(ADK_TOPDIR)/all.config endif ifeq (${OStype},FreeBSD) - @echo ADK_HOST_FREEBSD=y > $(TOPDIR)/all.config + @echo ADK_HOST_FREEBSD=y > $(ADK_TOPDIR)/all.config endif ifeq (${OStype},MirBSD) - @echo ADK_HOST_MIRBSD=y > $(TOPDIR)/all.config + @echo ADK_HOST_MIRBSD=y > $(ADK_TOPDIR)/all.config endif ifeq (${OStype},OpenBSD) - @echo ADK_HOST_OPENBSD=y > $(TOPDIR)/all.config + @echo ADK_HOST_OPENBSD=y > $(ADK_TOPDIR)/all.config endif ifeq (${OStype},NetBSD) - @echo ADK_HOST_NETBSD=y > $(TOPDIR)/all.config + @echo ADK_HOST_NETBSD=y > $(ADK_TOPDIR)/all.config endif ifeq (${OStype},Darwin) - @echo ADK_HOST_DARWIN=y > $(TOPDIR)/all.config + @echo ADK_HOST_DARWIN=y > $(ADK_TOPDIR)/all.config endif ifneq (,$(filter CYGWIN%,${OStype})) - @echo ADK_HOST_CYGWIN=y > $(TOPDIR)/all.config + @echo ADK_HOST_CYGWIN=y > $(ADK_TOPDIR)/all.config endif @if [ ! -z "$(ADK_TARGET_ARCH)" ];then \ grep "^config" target/config/Config.in.arch.choice \ |grep -i "$(ADK_TARGET_ARCH)"\$$ \ |sed -e "s#^config \(.*\)#\1=y#" \ - >> $(TOPDIR)/all.config; \ + >> $(ADK_TOPDIR)/all.config; \ fi @for symbol in ${DEFCONFIG}; do \ - echo $$symbol >> $(TOPDIR)/all.config; \ + echo $$symbol >> $(ADK_TOPDIR)/all.config; \ done @if [ ! -z "$(ADK_TARGET_FS)" ];then \ grep "^config" target/config/Config.in.target \ |grep -i "$(ADK_TARGET_FS)" \ |sed -e "s#^config \(.*\)#\1=y#" \ - >> $(TOPDIR)/all.config; \ + >> $(ADK_TOPDIR)/all.config; \ fi @if [ ! -z "$(ADK_TARGET_LIBC)" ];then \ grep "^config" target/config/Config.in.libc.choice \ |grep -i "$(ADK_TARGET_LIBC)" \ |sed -e "s#^config \(.*\)#\1=y#" \ - >> $(TOPDIR)/all.config; \ + >> $(ADK_TOPDIR)/all.config; \ fi @if [ ! -z "$(ADK_TARGET_SYSTEM)" ];then \ system=$$(echo "$(ADK_TARGET_SYSTEM)" |sed -e "s/-/_/g"); \ grep -h "^config" target/*/Config.in.systems \ |grep -i "$$system" \ |sed -e "s#^config \(.*\)#\1=y#" \ - >> $(TOPDIR)/all.config; \ + >> $(ADK_TOPDIR)/all.config; \ fi menuconfig: $(CONFIG)/mconf defconfig .menu @@ -431,12 +431,12 @@ _mconfig2: ${CONFIG}/conf modconfig .menu distclean: @$(MAKE) -C $(CONFIG) clean @rm -rf $(BUILD_DIR_PFX) $(FW_DIR_PFX) $(TARGET_DIR_PFX) $(DL_DIR) \ - ${TOPDIR}/package/pkglist.d ${TOPDIR}/package/pkgconfigs.d + ${ADK_TOPDIR}/package/pkglist.d ${ADK_TOPDIR}/package/pkgconfigs.d @rm -rf $(TOOLCHAIN_DIR_PFX) $(STAGING_TARGET_DIR_PFX) @rm -rf $(STAGING_HOST_DIR_PFX) $(STAGING_TARGET_DIR_PFX) $(STAGING_PKG_DIR_PFX) - @rm -f .adkinit .config* .defconfig .tmpconfig.h all.config ${TOPDIR}/prereq.mk \ - .menu .rebuild.* ${TOPDIR}/package/Depends.mk .ADK_HAVE_DOT_CONFIG \ - ${TOPDIR}/target/*/Config.in.{arch*,system*} ${TOPDIR}/package/Config.in.auto* + @rm -f .adkinit .config* .defconfig .tmpconfig.h all.config ${ADK_TOPDIR}/prereq.mk \ + .menu .rebuild.* ${ADK_TOPDIR}/package/Depends.mk .ADK_HAVE_DOT_CONFIG \ + ${ADK_TOPDIR}/target/*/Config.in.{arch*,system*} ${ADK_TOPDIR}/package/Config.in.auto* endif # ! ifeq ($(strip $(ADK_HAVE_DOT_CONFIG)),y) @@ -446,43 +446,43 @@ buildall: $(GMAKE) ADK_TARGET_ARCH=$(ADK_TARGET_ARCH) ADK_TARGET_SYSTEM=$(ADK_TARGET_SYSTEM) ADK_TARGET_LIBC=$(ADK_TARGET_LIBC) allmodconfig $(GMAKE) VERBOSE=1 all 2>&1 | tee firmware/buildall.log -$(TOPDIR)/adk/tools/pkgmaker: $(TOPDIR)/adk/tools/pkgmaker.c $(TOPDIR)/adk/tools/sortfile.c $(TOPDIR)/adk/tools/strmap.c +$(ADK_TOPDIR)/adk/tools/pkgmaker: $(ADK_TOPDIR)/adk/tools/pkgmaker.c $(ADK_TOPDIR)/adk/tools/sortfile.c $(ADK_TOPDIR)/adk/tools/strmap.c @$(HOST_CC) $(HOST_CFLAGS) -o $@ adk/tools/pkgmaker.c adk/tools/sortfile.c adk/tools/strmap.c -$(TOPDIR)/adk/tools/pkgrebuild: $(TOPDIR)/adk/tools/pkgrebuild.c $(TOPDIR)/adk/tools/strmap.c +$(ADK_TOPDIR)/adk/tools/pkgrebuild: $(ADK_TOPDIR)/adk/tools/pkgrebuild.c $(ADK_TOPDIR)/adk/tools/strmap.c @$(HOST_CC) $(HOST_CFLAGS) -o $@ adk/tools/pkgrebuild.c adk/tools/strmap.c -$(TOPDIR)/adk/tools/depmaker: $(TOPDIR)/adk/tools/depmaker.c - @$(HOST_CC) $(HOST_CFLAGS) -o $@ $(TOPDIR)/adk/tools/depmaker.c +$(ADK_TOPDIR)/adk/tools/depmaker: $(ADK_TOPDIR)/adk/tools/depmaker.c + @$(HOST_CC) $(HOST_CFLAGS) -o $@ $(ADK_TOPDIR)/adk/tools/depmaker.c -menu .menu: $(wildcard package/*/Makefile) $(wildcard target/*/systems) $(wildcard target/*/systems/*) $(TOPDIR)/adk/tools/pkgmaker $(TOPDIR)/adk/tools/pkgrebuild +menu .menu: $(wildcard package/*/Makefile) $(wildcard target/*/systems) $(wildcard target/*/systems/*) $(ADK_TOPDIR)/adk/tools/pkgmaker $(ADK_TOPDIR)/adk/tools/pkgrebuild @echo "Generating menu structure ..." - @$(BASH) $(TOPDIR)/scripts/create-menu - @$(TOPDIR)/adk/tools/pkgmaker + @$(BASH) $(ADK_TOPDIR)/scripts/create-menu + @$(ADK_TOPDIR)/adk/tools/pkgmaker @:>.menu -dep: $(TOPDIR)/adk/tools/depmaker +dep: $(ADK_TOPDIR)/adk/tools/depmaker @echo "Generating dependencies ..." - @$(TOPDIR)/adk/tools/depmaker > ${TOPDIR}/package/Depends.mk + @$(ADK_TOPDIR)/adk/tools/depmaker > ${ADK_TOPDIR}/package/Depends.mk .PHONY: menu dep -include $(TOPDIR)/toolchain/gcc/Makefile.inc +include $(ADK_TOPDIR)/toolchain/gcc/Makefile.inc check-dejagnu: @-rm adk/tests/adk.exp adk/tests/master.exp >/dev/null 2>&1 @sed -e "s#@ADK_TARGET_IP@#$(ADK_TARGET_IP)#" \ -e "s#@ADK_TARGET_PORT@#$(ADK_TARGET_PORT)#" \ adk/tests/adk.exp.in > adk/tests/adk.exp - @sed -e "s#@TOPDIR@#$(TOPDIR)#" adk/tests/master.exp.in > \ + @sed -e "s#@ADK_TOPDIR@#$(ADK_TOPDIR)#" adk/tests/master.exp.in > \ adk/tests/master.exp check-gcc: check-dejagnu - env DEJAGNU=$(TOPDIR)/adk/tests/master.exp \ + env DEJAGNU=$(ADK_TOPDIR)/adk/tests/master.exp \ $(MAKE) -C $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/$(PKG_NAME)-$(PKG_VERSION)-final/gcc check-gcc check-g++: check-dejagnu - env DEJAGNU=$(TOPDIR)/adk/tests/master.exp \ + env DEJAGNU=$(ADK_TOPDIR)/adk/tests/master.exp \ $(MAKE) -C $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/$(PKG_NAME)-$(PKG_VERSION)-final/gcc check-g++ check: check-gcc check-g++ |