summaryrefslogtreecommitdiff
path: root/package/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'package/Makefile')
-rw-r--r--package/Makefile73
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)