|
@@ -9,7 +9,7 @@ $(error your umask is not 022)
|
|
endif
|
|
endif
|
|
|
|
|
|
CONFIG_CONFIG_IN = Config.in
|
|
CONFIG_CONFIG_IN = Config.in
|
|
-CONFIG = config
|
|
|
|
|
|
+CONFIG = adk/config
|
|
DEFCONFIG= ADK_DEBUG=n \
|
|
DEFCONFIG= ADK_DEBUG=n \
|
|
ADK_STATIC=n \
|
|
ADK_STATIC=n \
|
|
ADK_WGET_TIMEOUT=180 \
|
|
ADK_WGET_TIMEOUT=180 \
|
|
@@ -18,6 +18,7 @@ DEFCONFIG= ADK_DEBUG=n \
|
|
ADK_LEAVE_ETC_ALONE=n \
|
|
ADK_LEAVE_ETC_ALONE=n \
|
|
ADK_SIMPLE_NETWORK_CONFIG=n \
|
|
ADK_SIMPLE_NETWORK_CONFIG=n \
|
|
ADK_USE_CCACHE=n \
|
|
ADK_USE_CCACHE=n \
|
|
|
|
+ ADK_RUNTIME_START_SERVICES=n \
|
|
ADK_PACKAGE_BASE_FILES=y \
|
|
ADK_PACKAGE_BASE_FILES=y \
|
|
ADK_PACKAGE_E2FSCK_STATIC=n \
|
|
ADK_PACKAGE_E2FSCK_STATIC=n \
|
|
ADK_PACKAGE_KEXECINIT=n \
|
|
ADK_PACKAGE_KEXECINIT=n \
|
|
@@ -41,8 +42,10 @@ DEFCONFIG= ADK_DEBUG=n \
|
|
ADK_PKG_TEST=n \
|
|
ADK_PKG_TEST=n \
|
|
ADK_PKG_MPDBOX=n \
|
|
ADK_PKG_MPDBOX=n \
|
|
ADK_PKG_DEVELOPMENT=n \
|
|
ADK_PKG_DEVELOPMENT=n \
|
|
- ADK_TOOLCHAIN_GCC_USE_SSP=n \
|
|
|
|
- ADK_TOOLCHAIN_GCC_USE_LTO=n \
|
|
|
|
|
|
+ ADK_TOOLCHAIN_USE_SSP=n \
|
|
|
|
+ ADK_TOOLCHAIN_USE_LTO=n \
|
|
|
|
+ ADK_TOOLCHAIN_GOLD=n \
|
|
|
|
+ ADK_TOOLCHAIN_USE_GOLD=n \
|
|
BUSYBOX_IFPLUGD=n \
|
|
BUSYBOX_IFPLUGD=n \
|
|
BUSYBOX_EXTRA_COMPAT=n \
|
|
BUSYBOX_EXTRA_COMPAT=n \
|
|
BUSYBOX_FEATURE_IFCONFIG_SLIP=n \
|
|
BUSYBOX_FEATURE_IFCONFIG_SLIP=n \
|
|
@@ -79,6 +82,7 @@ DEFCONFIG= ADK_DEBUG=n \
|
|
BUSYBOX_FEATURE_VI_REGEX_SEARCH=n \
|
|
BUSYBOX_FEATURE_VI_REGEX_SEARCH=n \
|
|
ADK_KERNEL_RT2X00_DEBUG=n \
|
|
ADK_KERNEL_RT2X00_DEBUG=n \
|
|
ADK_KERNEL_ATH5K_DEBUG=n \
|
|
ADK_KERNEL_ATH5K_DEBUG=n \
|
|
|
|
+ ADK_KERNEL_BUG=n \
|
|
ADK_KERNEL_DEBUG_WITH_KGDB=n
|
|
ADK_KERNEL_DEBUG_WITH_KGDB=n
|
|
|
|
|
|
noconfig_targets:= menuconfig \
|
|
noconfig_targets:= menuconfig \
|
|
@@ -92,13 +96,13 @@ POSTCONFIG= -@\
|
|
if [ -f .adkinit ];then rm .adkinit;\
|
|
if [ -f .adkinit ];then rm .adkinit;\
|
|
else \
|
|
else \
|
|
if [ -f .config.old ];then \
|
|
if [ -f .config.old ];then \
|
|
- $(TOPDIR)/host_$(GNU_HOST_NAME)/usr/bin/pkgrebuild;\
|
|
|
|
|
|
+ $(TOPDIR)/adk/tools/pkgrebuild;\
|
|
rebuild=0; \
|
|
rebuild=0; \
|
|
if [ "$$(grep ^BUSYBOX .config|md5sum)" != "$$(grep ^BUSYBOX .config.old|md5sum)" ];then \
|
|
if [ "$$(grep ^BUSYBOX .config|md5sum)" != "$$(grep ^BUSYBOX .config.old|md5sum)" ];then \
|
|
touch .rebuild.busybox;\
|
|
touch .rebuild.busybox;\
|
|
rebuild=1;\
|
|
rebuild=1;\
|
|
fi; \
|
|
fi; \
|
|
- for i in ADK_RUNTIME_PASSWORD ADK_RUNTIME_TMPFS_SIZE ADK_RUNTIME_HOSTNAME ADK_TARGET_ROOTFS ADK_RUNTIME_GETTY ADK_RUNTIME_SHELL;do \
|
|
|
|
|
|
+ for i in ADK_RUNTIME_PASSWORD ADK_RUNTIME_TMPFS_SIZE ADK_RUNTIME_HOSTNAME ADK_TARGET_ROOTFS ADK_RUNTIME_CONSOLE ADK_RUNTIME_GETTY ADK_RUNTIME_SHELL;do \
|
|
if [ "$$(grep ^$$i .config|md5sum)" != "$$(grep ^$$i .config.old|md5sum)" ];then \
|
|
if [ "$$(grep ^$$i .config|md5sum)" != "$$(grep ^$$i .config.old|md5sum)" ];then \
|
|
touch .rebuild.base-files;\
|
|
touch .rebuild.base-files;\
|
|
rebuild=1;\
|
|
rebuild=1;\
|
|
@@ -138,27 +142,26 @@ include $(TOPDIR)/rules.mk
|
|
|
|
|
|
all: world
|
|
all: world
|
|
|
|
|
|
-${TOPDIR}/package/Depends.mk: ${TOPDIR}/.config $(wildcard ${TOPDIR}/package/*/Makefile)
|
|
|
|
- $(STAGING_HOST_DIR)/usr/bin/depmaker > ${TOPDIR}/package/Depends.mk
|
|
|
|
|
|
+${TOPDIR}/package/Depends.mk: ${TOPDIR}/.config $(wildcard ${TOPDIR}/package/*/Makefile) $(TOPDIR)/adk/tools/depmaker
|
|
|
|
+ $(TOPDIR)/adk/tools/depmaker > ${TOPDIR}/package/Depends.mk
|
|
|
|
|
|
.NOTPARALLEL:
|
|
.NOTPARALLEL:
|
|
.PHONY: all world clean cleandir cleantoolchain distclean image_clean
|
|
.PHONY: all world clean cleandir cleantoolchain distclean image_clean
|
|
|
|
|
|
world:
|
|
world:
|
|
- mkdir -p $(DL_DIR) $(BUILD_DIR) $(TARGET_DIR) $(FW_DIR) \
|
|
|
|
- $(PACKAGE_DIR) $(TOOLS_BUILD_DIR) $(STAGING_HOST_DIR)/usr/bin \
|
|
|
|
- $(TOOLCHAIN_BUILD_DIR) $(STAGING_PKG_DIR)/stamps
|
|
|
|
|
|
+ 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} ${TOPDIR}/scripts/scan-pkgs.sh
|
|
${BASH} ${TOPDIR}/scripts/update-sys
|
|
${BASH} ${TOPDIR}/scripts/update-sys
|
|
${BASH} ${TOPDIR}/scripts/update-pkg
|
|
${BASH} ${TOPDIR}/scripts/update-pkg
|
|
ifeq ($(ADK_TOOLCHAIN),y)
|
|
ifeq ($(ADK_TOOLCHAIN),y)
|
|
ifeq ($(ADK_TOOLCHAIN_ONLY),y)
|
|
ifeq ($(ADK_TOOLCHAIN_ONLY),y)
|
|
- $(MAKE) -f mk/build.mk tools/install toolchain/fixup package/compile
|
|
|
|
|
|
+ $(MAKE) -f mk/build.mk package/hostcompile toolchain/fixup package/compile
|
|
else
|
|
else
|
|
- $(MAKE) -f mk/build.mk tools/install toolchain/fixup package/compile root_clean package/install
|
|
|
|
|
|
+ $(MAKE) -f mk/build.mk package/hostcompile toolchain/fixup package/compile root_clean package/install
|
|
endif
|
|
endif
|
|
else
|
|
else
|
|
- $(MAKE) -f mk/build.mk tools/install toolchain/fixup target/config-prepare target/compile package/compile root_clean package/install target/install package_index
|
|
|
|
|
|
+ $(MAKE) -f mk/build.mk package/hostcompile toolchain/fixup target/config-prepare target/compile package/compile root_clean package/install target/install package_index
|
|
endif
|
|
endif
|
|
|
|
|
|
package_index:
|
|
package_index:
|
|
@@ -169,9 +172,10 @@ endif
|
|
|
|
|
|
${STAGING_TARGET_DIR} ${STAGING_TARGET_DIR}/etc ${STAGING_HOST_DIR}:
|
|
${STAGING_TARGET_DIR} ${STAGING_TARGET_DIR}/etc ${STAGING_HOST_DIR}:
|
|
mkdir -p ${STAGING_TARGET_DIR}/{bin,etc,lib,usr/bin,usr/include,usr/lib/pkgconfig} \
|
|
mkdir -p ${STAGING_TARGET_DIR}/{bin,etc,lib,usr/bin,usr/include,usr/lib/pkgconfig} \
|
|
- ${STAGING_HOST_DIR}/{bin,lib,usr/bin,usr/lib,usr/include}
|
|
|
|
|
|
+ ${STAGING_HOST_DIR}/{usr/bin,usr/lib,usr/include}
|
|
for i in lib64 lib32 libx32;do \
|
|
for i in lib64 lib32 libx32;do \
|
|
cd ${STAGING_TARGET_DIR}/; ln -sf lib $$i; \
|
|
cd ${STAGING_TARGET_DIR}/; ln -sf lib $$i; \
|
|
|
|
+ cd ${STAGING_TARGET_DIR}/usr; ln -sf lib $$i; \
|
|
done
|
|
done
|
|
|
|
|
|
${STAGING_TARGET_DIR}/etc/ipkg.conf: ${STAGING_TARGET_DIR}/etc
|
|
${STAGING_TARGET_DIR}/etc/ipkg.conf: ${STAGING_TARGET_DIR}/etc
|
|
@@ -189,9 +193,6 @@ target/%:
|
|
toolchain/%: ${STAGING_TARGET_DIR}
|
|
toolchain/%: ${STAGING_TARGET_DIR}
|
|
$(MAKE) -C toolchain $(patsubst toolchain/%,%,$@)
|
|
$(MAKE) -C toolchain $(patsubst toolchain/%,%,$@)
|
|
|
|
|
|
-tools/%:
|
|
|
|
- $(MAKE) -C tools $(patsubst tools/%,%,$@)
|
|
|
|
-
|
|
|
|
image:
|
|
image:
|
|
$(MAKE) -C target image
|
|
$(MAKE) -C target image
|
|
|
|
|
|
@@ -236,6 +237,7 @@ root_clean:
|
|
@$(TRACE) root_clean
|
|
@$(TRACE) root_clean
|
|
rm -rf $(TARGET_DIR)
|
|
rm -rf $(TARGET_DIR)
|
|
mkdir -p $(TARGET_DIR)
|
|
mkdir -p $(TARGET_DIR)
|
|
|
|
+ touch $(TARGET_DIR)/.adk
|
|
|
|
|
|
# Do a per-package clean here, too. This way stale headers and
|
|
# Do a per-package clean here, too. This way stale headers and
|
|
# libraries from target_*/ get wiped away, which keeps
|
|
# libraries from target_*/ get wiped away, which keeps
|
|
@@ -264,7 +266,7 @@ cleandir:
|
|
@$(MAKE) -C $(CONFIG) clean $(MAKE_TRACE)
|
|
@$(MAKE) -C $(CONFIG) clean $(MAKE_TRACE)
|
|
rm -rf $(BUILD_DIR_PFX) $(FW_DIR_PFX) $(TARGET_DIR_PFX) \
|
|
rm -rf $(BUILD_DIR_PFX) $(FW_DIR_PFX) $(TARGET_DIR_PFX) \
|
|
${TOPDIR}/package/pkglist.d ${TOPDIR}/package/pkgconfigs.d
|
|
${TOPDIR}/package/pkglist.d ${TOPDIR}/package/pkgconfigs.d
|
|
- rm -rf $(TOOLCHAIN_DIR_PFX) $(STAGING_HOST_DIR_PFX) $(TOOLS_BUILD_DIR)
|
|
|
|
|
|
+ rm -rf $(TOOLCHAIN_DIR_PFX) $(STAGING_HOST_DIR_PFX)
|
|
rm -rf $(STAGING_TARGET_DIR_PFX) $(STAGING_PKG_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* ${TOPDIR}/package/Depends.mk ${TOPDIR}/prereq.mk
|
|
|
|
|
|
@@ -272,7 +274,7 @@ cleantoolchain:
|
|
@$(TRACE) cleantoolchain
|
|
@$(TRACE) cleantoolchain
|
|
@rm -rf $(BUILD_DIR_PFX) $(TARGET_DIR_PFX) \
|
|
@rm -rf $(BUILD_DIR_PFX) $(TARGET_DIR_PFX) \
|
|
${TOPDIR}/package/pkglist.d ${TOPDIR}/package/pkgconfigs.d
|
|
${TOPDIR}/package/pkglist.d ${TOPDIR}/package/pkgconfigs.d
|
|
- @rm -rf $(TOOLCHAIN_DIR_PFX) $(STAGING_HOST_DIR_PFX) $(TOOLS_BUILD_DIR)
|
|
|
|
|
|
+ @rm -rf $(TOOLCHAIN_DIR_PFX) $(STAGING_HOST_DIR_PFX)
|
|
@rm -rf $(STAGING_TARGET_DIR_PFX) $(STAGING_PKG_DIR_PFX)
|
|
@rm -rf $(STAGING_TARGET_DIR_PFX) $(STAGING_PKG_DIR_PFX)
|
|
@rm -f .menu .tmpconfig.h .rebuild* ${TOPDIR}/package/Depends.mk
|
|
@rm -f .menu .tmpconfig.h .rebuild* ${TOPDIR}/package/Depends.mk
|
|
|
|
|
|
@@ -281,7 +283,7 @@ distclean:
|
|
@$(MAKE) -C $(CONFIG) clean $(MAKE_TRACE)
|
|
@$(MAKE) -C $(CONFIG) clean $(MAKE_TRACE)
|
|
@rm -rf $(BUILD_DIR_PFX) $(FW_DIR_PFX) $(TARGET_DIR_PFX) $(DL_DIR) \
|
|
@rm -rf $(BUILD_DIR_PFX) $(FW_DIR_PFX) $(TARGET_DIR_PFX) $(DL_DIR) \
|
|
${TOPDIR}/package/pkglist.d ${TOPDIR}/package/pkgconfigs.d
|
|
${TOPDIR}/package/pkglist.d ${TOPDIR}/package/pkgconfigs.d
|
|
- @rm -rf $(TOOLCHAIN_DIR_PFX) $(STAGING_HOST_DIR_PFX) $(TOOLS_BUILD_DIR)
|
|
|
|
|
|
+ @rm -rf $(TOOLCHAIN_DIR_PFX) $(STAGING_HOST_DIR_PFX)
|
|
@rm -rf $(STAGING_TARGET_DIR_PFX) $(STAGING_PKG_DIR_PFX)
|
|
@rm -rf $(STAGING_TARGET_DIR_PFX) $(STAGING_PKG_DIR_PFX)
|
|
@rm -f .adkinit .config* .defconfig .tmpconfig.h all.config ${TOPDIR}/prereq.mk \
|
|
@rm -f .adkinit .config* .defconfig .tmpconfig.h all.config ${TOPDIR}/prereq.mk \
|
|
.menu ${TOPDIR}/package/Depends.mk .ADK_HAVE_DOT_CONFIG .rebuild.*
|
|
.menu ${TOPDIR}/package/Depends.mk .ADK_HAVE_DOT_CONFIG .rebuild.*
|
|
@@ -454,7 +456,7 @@ distclean:
|
|
@$(MAKE) -C $(CONFIG) clean
|
|
@$(MAKE) -C $(CONFIG) clean
|
|
@rm -rf $(BUILD_DIR_PFX) $(FW_DIR_PFX) $(TARGET_DIR_PFX) $(DL_DIR) \
|
|
@rm -rf $(BUILD_DIR_PFX) $(FW_DIR_PFX) $(TARGET_DIR_PFX) $(DL_DIR) \
|
|
${TOPDIR}/package/pkglist.d ${TOPDIR}/package/pkgconfigs.d
|
|
${TOPDIR}/package/pkglist.d ${TOPDIR}/package/pkgconfigs.d
|
|
- @rm -rf $(TOOLCHAIN_DIR_PFX) $(STAGING_TARGET_DIR_PFX) $(TOOLS_BUILD_DIR)
|
|
|
|
|
|
+ @rm -rf $(TOOLCHAIN_DIR_PFX) $(STAGING_TARGET_DIR_PFX)
|
|
@rm -rf $(STAGING_HOST_DIR_PFX) $(STAGING_TARGET_DIR_PFX) $(STAGING_PKG_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 \
|
|
@rm -f .adkinit .config* .defconfig .tmpconfig.h all.config ${TOPDIR}/prereq.mk \
|
|
.menu .rebuild.* ${TOPDIR}/package/Depends.mk .ADK_HAVE_DOT_CONFIG
|
|
.menu .rebuild.* ${TOPDIR}/package/Depends.mk .ADK_HAVE_DOT_CONFIG
|
|
@@ -473,21 +475,21 @@ bulktoolchain:
|
|
while read arch; do \
|
|
while read arch; do \
|
|
mkdir -p ${TOPDIR}/firmware; \
|
|
mkdir -p ${TOPDIR}/firmware; \
|
|
( \
|
|
( \
|
|
- echo === building $$arch $$libc toolchain-$$arch on $$(date); \
|
|
|
|
- tarch=$$(echo $$arch|sed -e "s#el##" -e "s#eb##" -e "s#mips64.*#mips#" -e "s#hf##"); \
|
|
|
|
- if [ -f ${TOPDIR}/firmware/toolchain_$${arch}_$${libc}.tar.xz ];then exit;fi; \
|
|
|
|
- $(GMAKE) prereq && \
|
|
|
|
|
|
+ tarch=$$(echo $$arch|sed -e "s#sh4.*#sh#" -e "s#el##" -e "s#eb##" -e "s#mips64.*#mips#" -e "s#hf##" -e "s#x86_64.*#x86_64#" ); \
|
|
|
|
+ carch=$$(echo $$arch|sed -e "s#hf##" -e "s#mips64n.*#mips64#" -e "s#mips64el.*#mips64el#" -e 's#x86$$#i686#' -e "s#x86_64.*#x86_64#" ); \
|
|
|
|
+ echo === building $$tarch $$libc toolchain-$$arch on $$(date); \
|
|
$(GMAKE) ARCH=$$tarch SYSTEM=toolchain-$$arch LIBC=$$libc defconfig; \
|
|
$(GMAKE) ARCH=$$tarch SYSTEM=toolchain-$$arch LIBC=$$libc defconfig; \
|
|
- $(GMAKE) VERBOSE=1 all; if [ $$? -ne 0 ]; then touch .exit; break;fi; \
|
|
|
|
- if [ $$arch = "armhf" ];then arch=arm; else arch=$$arch;fi; \
|
|
|
|
tabi=$$(grep ^ADK_TARGET_ABI= .config|cut -d \" -f 2);\
|
|
tabi=$$(grep ^ADK_TARGET_ABI= .config|cut -d \" -f 2);\
|
|
|
|
+ if [ $$arch = "armhf" ];then arch=arm; else arch=$$arch;fi; \
|
|
if [ -z $$tabi ];then abi="";else abi=_$$tabi;fi; \
|
|
if [ -z $$tabi ];then abi="";else abi=_$$tabi;fi; \
|
|
- tar -cvJf ${TOPDIR}/firmware/toolchain_$${arch}_$${libc}$${abi}.tar.xz toolchain_${GNU_HOST_NAME} target_$${arch}_$${libc}$${abi}; \
|
|
|
|
|
|
+ if [ -f ${TOPDIR}/firmware/toolchain_$${carch}_$${libc}$${abi}.tar.xz ];then exit;fi; \
|
|
|
|
+ $(GMAKE) VERBOSE=1 all; if [ $$? -ne 0 ]; then touch .exit; break;fi; \
|
|
|
|
+ tar -cvJf ${TOPDIR}/firmware/toolchain_$${carch}_$${libc}$${abi}.tar.xz toolchain_${GNU_HOST_NAME} target_$${carch}_$${libc}$${abi}; \
|
|
$(GMAKE) cleantoolchain; \
|
|
$(GMAKE) cleantoolchain; \
|
|
rm .config; \
|
|
rm .config; \
|
|
- ) 2>&1 | tee $(TOPDIR)/firmware/toolchain_build.log; \
|
|
|
|
|
|
+ ) 2>&1 | tee -a $(TOPDIR)/firmware/toolchain_build.log; \
|
|
if [ -f .exit ];then break;fi \
|
|
if [ -f .exit ];then break;fi \
|
|
- done <${TOPDIR}/target/tarch.lst ;\
|
|
|
|
|
|
+ done <${TOPDIR}/toolchain/$$libc/tarch.lst ;\
|
|
if [ -f .exit ];then echo "Bulk build failed!"; rm .exit; exit 1;fi \
|
|
if [ -f .exit ];then echo "Bulk build failed!"; rm .exit; exit 1;fi \
|
|
done
|
|
done
|
|
|
|
|
|
@@ -500,15 +502,15 @@ test-framework:
|
|
for libc in $$libc;do \
|
|
for libc in $$libc;do \
|
|
( \
|
|
( \
|
|
mkdir -p $(TOPDIR)/firmware/; \
|
|
mkdir -p $(TOPDIR)/firmware/; \
|
|
- for arch in arm armhf microblaze microblazeel mips mipsel mips64 mips64el ppc ppc64 sh4 sh4eb sparc sparc64 i686 x86_64;do \
|
|
|
|
- tarch=$$(echo $$arch|sed -e "s#el##" -e "s#eb##" -e "s#mips64.*#mips#" -e "s#i686#x86#" -e "s#sh4#sh#" -e "s#hf##"); \
|
|
|
|
|
|
+ for arch in $$(grep -v m68k target/tarch.lst|xargs);do \
|
|
|
|
+ tarch=$$(echo $$arch|sed -e "s#el##" -e "s#eb##" -e "s#mips64.*#mips#" -e "s#i686#x86#" -e "s#sh4#sh#" -e "s#hf##" -e "s#x86_64.*#x86_64#"); \
|
|
|
|
+ arch=$$(echo $$arch|sed -e 's#x86$$#i686#'); \
|
|
echo === building qemu-$$arch for $$libc with $$tarch on $$(date); \
|
|
echo === building qemu-$$arch for $$libc with $$tarch on $$(date); \
|
|
- $(GMAKE) prereq && \
|
|
|
|
$(GMAKE) ARCH=$$tarch SYSTEM=qemu-$$arch LIBC=$$libc FS=initramfsarchive COLLECTION=test defconfig; \
|
|
$(GMAKE) ARCH=$$tarch SYSTEM=qemu-$$arch LIBC=$$libc FS=initramfsarchive COLLECTION=test defconfig; \
|
|
$(GMAKE) VERBOSE=1 all; if [ $$? -ne 0 ]; then touch .exit; exit 1;fi; \
|
|
$(GMAKE) VERBOSE=1 all; if [ $$? -ne 0 ]; then touch .exit; exit 1;fi; \
|
|
tabi=$$(grep ^ADK_TARGET_ABI= .config|cut -d \" -f 2);\
|
|
tabi=$$(grep ^ADK_TARGET_ABI= .config|cut -d \" -f 2);\
|
|
if [ -z $$tabi ];then abi="";else abi=_$$tabi;fi; \
|
|
if [ -z $$tabi ];then abi="";else abi=_$$tabi;fi; \
|
|
- if [ $$arch = "armhf" ];then qarch=arm; else qarch=$$arch;fi; \
|
|
|
|
|
|
+ qarch=$$(echo $$arch|sed -e "s#armhf#arm#" -e 's#mips64n.*$$#mips64#' -e 's#mips64eln.*$$#mips64el#' -e "s#x86_64.*#x86_64#"); \
|
|
cp -a root_qemu_$${qarch}_$${libc}$${abi} root; \
|
|
cp -a root_qemu_$${qarch}_$${libc}$${abi} root; \
|
|
mkdir -p $(TOPDIR)/firmware/qemu/$$arch; \
|
|
mkdir -p $(TOPDIR)/firmware/qemu/$$arch; \
|
|
tar cJvf $(TOPDIR)/firmware/qemu/$$arch/root.tar.xz root; \
|
|
tar cJvf $(TOPDIR)/firmware/qemu/$$arch/root.tar.xz root; \
|
|
@@ -524,14 +526,13 @@ test-framework:
|
|
|
|
|
|
release:
|
|
release:
|
|
for libc in uclibc glibc musl;do \
|
|
for libc in uclibc glibc musl;do \
|
|
- mkdir -p $(TOPDIR)/firmware/$(SYSTEM)_$(ARCH)_$$libc; \
|
|
|
|
( \
|
|
( \
|
|
echo === building $$libc on $$(date); \
|
|
echo === building $$libc on $$(date); \
|
|
$(GMAKE) prereq && \
|
|
$(GMAKE) prereq && \
|
|
$(GMAKE) ARCH=$(ARCH) SYSTEM=$(SYSTEM) LIBC=$$libc FS=archive allmodconfig; \
|
|
$(GMAKE) ARCH=$(ARCH) SYSTEM=$(SYSTEM) LIBC=$$libc FS=archive allmodconfig; \
|
|
$(GMAKE) VERBOSE=1 all; if [ $$? -ne 0 ]; then touch .exit; exit 1;fi; \
|
|
$(GMAKE) VERBOSE=1 all; if [ $$? -ne 0 ]; then touch .exit; exit 1;fi; \
|
|
rm .config; \
|
|
rm .config; \
|
|
- ) 2>&1 | tee $(TOPDIR)/firmware/$(SYSTEM)_$(ARCH)_$$libc/build.log; \
|
|
|
|
|
|
+ ) 2>&1 | tee $(TOPDIR)/firmware/release-build.log; \
|
|
if [ -f .exit ];then echo "Bulk build failed!"; break;fi \
|
|
if [ -f .exit ];then echo "Bulk build failed!"; break;fi \
|
|
done
|
|
done
|
|
if [ -f .exit ];then rm .exit;exit 1;fi
|
|
if [ -f .exit ];then rm .exit;exit 1;fi
|
|
@@ -542,14 +543,14 @@ bulk:
|
|
while read arch; do \
|
|
while read arch; do \
|
|
systems=$$(./scripts/getsystems $$arch|grep -v toolchain); \
|
|
systems=$$(./scripts/getsystems $$arch|grep -v toolchain); \
|
|
for system in $$systems;do \
|
|
for system in $$systems;do \
|
|
- mkdir -p $(TOPDIR)/firmware/$${system}_$${arch}_$$libc; \
|
|
|
|
|
|
+ mkdir -p $(TOPDIR)/firmware; \
|
|
( \
|
|
( \
|
|
echo === building $$arch $$system $$libc on $$(date); \
|
|
echo === building $$arch $$system $$libc on $$(date); \
|
|
$(GMAKE) prereq && \
|
|
$(GMAKE) prereq && \
|
|
$(GMAKE) ARCH=$$arch SYSTEM=$$system LIBC=$$libc FS=archive defconfig; \
|
|
$(GMAKE) ARCH=$$arch SYSTEM=$$system LIBC=$$libc FS=archive defconfig; \
|
|
$(GMAKE) VERBOSE=1 all; if [ $$? -ne 0 ]; then touch .exit; exit 1;fi; \
|
|
$(GMAKE) VERBOSE=1 all; if [ $$? -ne 0 ]; then touch .exit; exit 1;fi; \
|
|
rm .config; \
|
|
rm .config; \
|
|
- ) 2>&1 | tee $(TOPDIR)/firmware/$${system}_$${arch}_$$libc/build.log; \
|
|
|
|
|
|
+ ) 2>&1 | tee $(TOPDIR)/firmware/bulkbuild.log; \
|
|
if [ -f .exit ]; then break;fi \
|
|
if [ -f .exit ]; then break;fi \
|
|
done; \
|
|
done; \
|
|
if [ -f .exit ]; then break;fi \
|
|
if [ -f .exit ]; then break;fi \
|
|
@@ -562,14 +563,14 @@ bulkall:
|
|
while read arch; do \
|
|
while read arch; do \
|
|
systems=$$(./scripts/getsystems $$arch| grep -v toolchain); \
|
|
systems=$$(./scripts/getsystems $$arch| grep -v toolchain); \
|
|
for system in $$systems;do \
|
|
for system in $$systems;do \
|
|
- mkdir -p $(TOPDIR)/firmware/$${system}_$${arch}_$$libc; \
|
|
|
|
|
|
+ mkdir -p $(TOPDIR)/firmware; \
|
|
( \
|
|
( \
|
|
echo === building $$arch $$system $$libc on $$(date); \
|
|
echo === building $$arch $$system $$libc on $$(date); \
|
|
$(GMAKE) prereq && \
|
|
$(GMAKE) prereq && \
|
|
$(GMAKE) ARCH=$$arch SYSTEM=$$system LIBC=$$libc FS=archive allconfig; \
|
|
$(GMAKE) ARCH=$$arch SYSTEM=$$system LIBC=$$libc FS=archive allconfig; \
|
|
$(GMAKE) VERBOSE=1 all; if [ $$? -ne 0 ]; then touch .exit; exit 1;fi; \
|
|
$(GMAKE) VERBOSE=1 all; if [ $$? -ne 0 ]; then touch .exit; exit 1;fi; \
|
|
rm .config; \
|
|
rm .config; \
|
|
- ) 2>&1 | tee $(TOPDIR)/firmware/$${system}_$${arch}_$$libc/build.log; \
|
|
|
|
|
|
+ ) 2>&1 | tee $(TOPDIR)/firmware/bulkallbuild.log; \
|
|
if [ -f .exit ]; then break;fi \
|
|
if [ -f .exit ]; then break;fi \
|
|
done; \
|
|
done; \
|
|
if [ -f .exit ]; then break;fi \
|
|
if [ -f .exit ]; then break;fi \
|
|
@@ -582,7 +583,7 @@ bulkallmod:
|
|
while read arch; do \
|
|
while read arch; do \
|
|
systems=$$(./scripts/getsystems $$arch| grep -v toolchain); \
|
|
systems=$$(./scripts/getsystems $$arch| grep -v toolchain); \
|
|
for system in $$systems;do \
|
|
for system in $$systems;do \
|
|
- mkdir -p $(TOPDIR)/firmware/$${system}_$${arch}_$$libc; \
|
|
|
|
|
|
+ mkdir -p $(TOPDIR)/firmware; \
|
|
( \
|
|
( \
|
|
echo === building $$arch $$system $$libc on $$(date); \
|
|
echo === building $$arch $$system $$libc on $$(date); \
|
|
$(GMAKE) prereq && \
|
|
$(GMAKE) prereq && \
|
|
@@ -590,7 +591,7 @@ bulkallmod:
|
|
$(GMAKE) VERBOSE=1 all; if [ $$? -ne 0 ]; then echo $$system-$$libc >.exit; exit 1;fi; \
|
|
$(GMAKE) VERBOSE=1 all; if [ $$? -ne 0 ]; then echo $$system-$$libc >.exit; exit 1;fi; \
|
|
$(GMAKE) clean; \
|
|
$(GMAKE) clean; \
|
|
rm .config; \
|
|
rm .config; \
|
|
- ) 2>&1 | tee $(TOPDIR)/firmware/$${system}_$${arch}_$$libc/build.log; \
|
|
|
|
|
|
+ ) 2>&1 | tee $(TOPDIR)/firmware/bulkallmodbuild.log; \
|
|
if [ -f .exit ]; then break;fi \
|
|
if [ -f .exit ]; then break;fi \
|
|
done; \
|
|
done; \
|
|
if [ -f .exit ]; then break;fi \
|
|
if [ -f .exit ]; then break;fi \
|
|
@@ -598,45 +599,42 @@ bulkallmod:
|
|
if [ -f .exit ];then echo "Bulk build failed!"; cat .exit;rm .exit; exit 1;fi \
|
|
if [ -f .exit ];then echo "Bulk build failed!"; cat .exit;rm .exit; exit 1;fi \
|
|
done
|
|
done
|
|
|
|
|
|
-$(TOPDIR)/host_$(GNU_HOST_NAME)/usr/bin/pkgmaker: $(TOPDIR)/tools/adk/pkgmaker.c $(TOPDIR)/tools/adk/sortfile.c $(TOPDIR)/tools/adk/strmap.c
|
|
|
|
- @mkdir -p host_$(GNU_HOST_NAME)/usr/bin
|
|
|
|
- @$(CC_FOR_BUILD) -g -o $@ tools/adk/pkgmaker.c tools/adk/sortfile.c tools/adk/strmap.c
|
|
|
|
|
|
+$(TOPDIR)/adk/tools/pkgmaker: $(TOPDIR)/adk/tools/pkgmaker.c $(TOPDIR)/adk/tools/sortfile.c $(TOPDIR)/adk/tools/strmap.c
|
|
|
|
+ @$(CC_FOR_BUILD) -g -o $@ adk/tools/pkgmaker.c adk/tools/sortfile.c adk/tools/strmap.c
|
|
|
|
|
|
-$(TOPDIR)/host_$(GNU_HOST_NAME)/usr/bin/pkgrebuild: $(TOPDIR)/tools/adk/pkgrebuild.c $(TOPDIR)/tools/adk/strmap.c
|
|
|
|
- @$(CC_FOR_BUILD) -g -o $@ tools/adk/pkgrebuild.c tools/adk/strmap.c
|
|
|
|
|
|
+$(TOPDIR)/adk/tools/pkgrebuild: $(TOPDIR)/adk/tools/pkgrebuild.c $(TOPDIR)/adk/tools/strmap.c
|
|
|
|
+ @$(CC_FOR_BUILD) -g -o $@ adk/tools/pkgrebuild.c adk/tools/strmap.c
|
|
|
|
|
|
-package/Config.in.auto menu .menu: $(wildcard ${TOPDIR}/package/*/Makefile) $(TOPDIR)/host_$(GNU_HOST_NAME)/usr/bin/pkgmaker $(TOPDIR)/host_$(GNU_HOST_NAME)/usr/bin/pkgrebuild
|
|
|
|
|
|
+package/Config.in.auto menu .menu: $(wildcard ${TOPDIR}/package/*/Makefile) $(TOPDIR)/adk/tools/pkgmaker $(TOPDIR)/adk/tools/pkgrebuild
|
|
@echo "Generating menu structure ..."
|
|
@echo "Generating menu structure ..."
|
|
- @$(TOPDIR)/host_$(GNU_HOST_NAME)/usr/bin/pkgmaker
|
|
|
|
|
|
+ @$(TOPDIR)/adk/tools/pkgmaker
|
|
@:>.menu
|
|
@:>.menu
|
|
|
|
|
|
-$(TOPDIR)/host_$(GNU_HOST_NAME)/usr/bin/depmaker: $(TOPDIR)/tools/adk/depmaker.c
|
|
|
|
- @mkdir -p host_$(GNU_HOST_NAME)/usr/bin
|
|
|
|
- $(CC_FOR_BUILD) -g -o $@ $(TOPDIR)/tools/adk/depmaker.c
|
|
|
|
|
|
+$(TOPDIR)/adk/tools/depmaker: $(TOPDIR)/adk/tools/depmaker.c
|
|
|
|
+ $(CC_FOR_BUILD) -g -o $@ $(TOPDIR)/adk/tools/depmaker.c
|
|
|
|
|
|
-dep: $(TOPDIR)/host_$(GNU_HOST_NAME)/usr/bin/depmaker
|
|
|
|
|
|
+dep: $(TOPDIR)/adk/tools/depmaker
|
|
@echo "Generating dependencies ..."
|
|
@echo "Generating dependencies ..."
|
|
- @$(TOPDIR)/host_$(GNU_HOST_NAME)/usr/bin/depmaker > ${TOPDIR}/package/Depends.mk
|
|
|
|
|
|
+ @$(TOPDIR)/adk/tools/depmaker > ${TOPDIR}/package/Depends.mk
|
|
|
|
|
|
.PHONY: menu dep
|
|
.PHONY: menu dep
|
|
|
|
|
|
include $(TOPDIR)/toolchain/gcc/Makefile.inc
|
|
include $(TOPDIR)/toolchain/gcc/Makefile.inc
|
|
|
|
|
|
check-dejagnu:
|
|
check-dejagnu:
|
|
- @-rm tests/adk.exp tests/master.exp >/dev/null 2>&1
|
|
|
|
- @sed -e "s#@ADK_TARGET_IP@#$(ADK_TARGET_IP)#" tests/adk.exp.in > \
|
|
|
|
- tests/adk.exp.in.tmp
|
|
|
|
- @sed -e "s#@ADK_TARGET_PORT@#$(ADK_TARGET_PORT)#" tests/adk.exp.in.tmp > \
|
|
|
|
- tests/adk.exp
|
|
|
|
- @sed -e "s#@TOPDIR@#$(TOPDIR)#" tests/master.exp.in > \
|
|
|
|
- tests/master.exp
|
|
|
|
|
|
+ @-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 > \
|
|
|
|
+ adk/tests/master.exp
|
|
|
|
|
|
check-gcc: check-dejagnu
|
|
check-gcc: check-dejagnu
|
|
- env DEJAGNU=$(TOPDIR)/tests/master.exp \
|
|
|
|
|
|
+ env DEJAGNU=$(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
|
|
$(MAKE) -C $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/$(PKG_NAME)-$(PKG_VERSION)-final/gcc check-gcc
|
|
|
|
|
|
check-g++: check-dejagnu
|
|
check-g++: check-dejagnu
|
|
- env DEJAGNU=$(TOPDIR)/tests/master.exp \
|
|
|
|
|
|
+ env DEJAGNU=$(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++
|
|
$(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++
|
|
check: check-gcc check-g++
|