diff options
Diffstat (limited to 'package/Makefile')
| -rw-r--r-- | package/Makefile | 73 |
1 files changed, 36 insertions, 37 deletions
diff --git a/package/Makefile b/package/Makefile index 9cf448ff8..8b7251182 100644 --- a/package/Makefile +++ b/package/Makefile @@ -3,77 +3,76 @@ # Main makefile for the packages -include $(TOPDIR)/rules.mk +include $(ADK_TOPDIR)/rules.mk ifeq (${ADK_TARGET_LIB_GLIBC},y) package-$(ADK_PACKAGE_GLIBC) += glibc gcc-compile: glibc-compile endif -ifeq (${ADK_TARGET_LIB_EGLIBC},y) -package-$(ADK_PACKAGE_EGLIBC) += eglibc -gcc-compile: eglibc-compile -endif -ifeq (${ADK_NATIVE},y) -package-$(ADK_PACKAGE_LIBC) += libc -endif -ifneq (${ADK_NATIVE},y) -package-$(ADK_PACKAGE_LIBPTHREAD) += libpthread -endif -ifneq (${ADK_TARGET_LIB_GLIBC},y) -ifneq (${ADK_TARGET_LIB_EGLIBC},y) -ifneq (${ADK_NATIVE},y) -package-$(ADK_PACKAGE_UCLIBC) += uclibc -gcc-compile: uclibc-compile -endif -package-$(ADK_PACKAGE_UCLIBCXX) += uclibc++ +ifeq (${ADK_TARGET_LIB_MUSL},y) +package-$(ADK_PACKAGE_MUSL) += musl +gcc-compile: musl-compile endif + +ifeq (${ADK_TARGET_LIB_UCLIBC_NG},y) +package-$(ADK_PACKAGE_UCLIBC_NG) += uclibc-ng +gcc-compile: uclibc-ng-compile endif -include $(TOPDIR)/package/Depends.mk +include $(ADK_TOPDIR)/package/Depends.mk -DOWNLOAD:=$(patsubst %,%-download,$(package-y) $(package-m)) -REBUILD_PACKAGES:=$(patsubst %,%-rebuild,$(package-y) $(package-m)) -COMPILE_PACKAGES:=$(patsubst %,%-compile,$(package-y) $(package-m)) +COMPILE_PACKAGES:=$(patsubst %,%-compile,$(package-y)) +HOST_COMPILE_PACKAGES:=$(patsubst %,%-host-compile,$(hostpackage-y)) INSTALL_PACKAGES:=$(patsubst %,%-install,$(package-y)) +ifeq ($(ADK_PACKAGE_LIBICONV),y) +COMPILE_ICONV:=libiconv-compile +INSTALL_ICONV:=libiconv-install +endif + all: compile -download: $(DOWNLOAD) -clean: $(patsubst %,%-clean,$(package-) $(package-y) $(package-m) base-files) -ifeq ($(ADK_TOOLCHAIN_ONLY),y) -compile: $(REBUILD_PACKAGES) $(COMPILE_PACKAGES) +download: $(patsubst %,%-download,$(package-y)) +clean: $(patsubst %,%-clean,$(package-) $(package-y) base-files) +hostcompile: $(HOST_COMPILE_PACKAGES) +ifeq ($(ADK_APPLIANCE_TOOLCHAIN),y) +compile: $(COMPILE_PACKAGES) install: $(INSTALL_PACKAGES) else -compile: $(REBUILD_PACKAGES) base-files-compile $(COMPILE_PACKAGES) -install: base-files-install $(INSTALL_PACKAGES) +compile: base-files-compile $(COMPILE_ICONV) $(COMPILE_PACKAGES) +install: base-files-install $(INSTALL_ICONV) $(INSTALL_PACKAGES) endif %-download: - $(START_TRACE) "package/$(patsubst %-download,%,$@)-download: " + $(START_TRACE) "package/$(patsubst %-download,%,$@)-download.. " $(MAKE) -C $(patsubst %-download,%,$@) fetch $(CMD_TRACE) " done" $(END_TRACE) -%-compile: - $(START_TRACE) "package/$(patsubst %-compile,%,$@)-compile: " - $(MAKE) -C $(patsubst %-compile,%,$@) fake build-all-pkgs +%-host-compile: + $(START_TRACE) "package/$(patsubst %-host-compile,%,$@)-host.. " + $(MAKE) -C $(patsubst %-host-compile,%,$@) hostpackage $(CMD_TRACE) " done" $(END_TRACE) -%-rebuild: - $(START_TRACE) "package/$(patsubst %-rebuild,%,$@)-rebuild: " - $(MAKE) -C $(patsubst %-rebuild,%,$@) rebuild +%-compile: + $(START_TRACE) "package/$(patsubst %-compile,%,$@).. " + @if test -f $(ADK_TOPDIR)/.rebuild.$(patsubst %-compile,%,$@); then \ + $(MAKE) -C $(patsubst %-compile,%,$@) clean ; \ + rm $(ADK_TOPDIR)/.rebuild.$(patsubst %-compile,%,$@) ; \ + fi + $(MAKE) -C $(patsubst %-compile,%,$@) fake build-all-pkgs $(CMD_TRACE) " done" $(END_TRACE) %-install: - $(START_TRACE) "package/$(patsubst %-install,%,$@)-install: " + $(START_TRACE) "package/$(patsubst %-install,%,$@)-install.. " $(MAKE) -C $(patsubst %-install,%,$@) install $(CMD_TRACE) " done" $(END_TRACE) %-clean: - $(START_TRACE) "package/$(patsubst %-clean,%,$@)-clean: " + $(START_TRACE) "package/$(patsubst %-clean,%,$@)-clean.. " $(MAKE) -C $(patsubst %-clean,%,$@) clean $(CMD_TRACE) " done" $(END_TRACE) |
