summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mk/binutils.mk6
-rw-r--r--mk/eglibc.mk12
-rw-r--r--mk/gcc.mk19
-rw-r--r--mk/gmp.mk6
-rw-r--r--mk/gperf_host.mk6
-rw-r--r--mk/linux.mk10
-rw-r--r--mk/mpc.mk6
-rw-r--r--mk/mpfr.mk6
-rwxr-xr-xmk/uclibc.mk8
-rw-r--r--mk/zlib_host.mk6
-rw-r--r--packages/development/gdb/gdb.mk14
11 files changed, 83 insertions, 16 deletions
diff --git a/mk/binutils.mk b/mk/binutils.mk
index 7c0f43f..79baa07 100644
--- a/mk/binutils.mk
+++ b/mk/binutils.mk
@@ -39,5 +39,9 @@ BINUTILS_PREFIX := $(embtk_tools)
binutils_install:
$(call embtk_install_hostpkg,binutils)
+define embtk_cleanup_binutils
+ rm -rf $(BINUTILS_BUILD_DIR)
+endef
+
binutils_clean:
- $(Q)rm -rf $(BINUTILS_BUILD_DIR)
+ $(Q)$(embtk_cleanup_binutils)
diff --git a/mk/eglibc.mk b/mk/eglibc.mk
index ff0125c..8f95d7e 100644
--- a/mk/eglibc.mk
+++ b/mk/eglibc.mk
@@ -81,11 +81,19 @@ eglibc_install:
#
# clean targets
#
+define embtk_cleanup_eglibc
+ rm -rf $(EGLIBC_BUILD_DIR)
+endef
+
+define embtk_cleanup_eglibc_headers
+ rm -rf $(EGLIBC_HEADERS_BUILD_DIR)
+endef
+
eglibc_clean:
- $(Q)rm -rf $(EGLIBC_BUILD_DIR)
+ $(Q)$(embtk_cleanup_eglibc)
eglibc_headers_clean:
- $(Q)rm -rf $(EGLIBC_HEADERS_BUILD_DIR)
+ $(Q)$(embtk_cleanup_eglibc_headers)
#
# download and macros
diff --git a/mk/gcc.mk b/mk/gcc.mk
index 788c043..8a01766 100644
--- a/mk/gcc.mk
+++ b/mk/gcc.mk
@@ -59,8 +59,6 @@ endif
gcc%_install:
$(call embtk_install_hostpkg,$(patsubst %_install,%,$@))
-gcc%_clean:
- $(Q)rm -rf $(GCC$*_BUILD_DIR)
#
# GCC first stage
#
@@ -163,3 +161,20 @@ ifeq ($(CONFIG_EMBTK_64BITS_FS)$(CONFIG_EMBTK_CLIB_UCLIBC),yy)
endif
$(Q)touch $@
+#
+# clean up macros and targets
+#
+define embtk_cleanup_gcc1
+ rm -rf $(GCC1_BUILD_DIR)
+endef
+
+define embtk_cleanup_gcc2
+ rm -rf $(GCC2_BUILD_DIR)
+endef
+
+define embtk_cleanup_gcc3
+ rm -rf $(GCC3_BUILD_DIR)
+endef
+
+gcc%_clean:
+ $(Q)$(embtk_cleanup_gcc$*)
diff --git a/mk/gmp.mk b/mk/gmp.mk
index 3575b34..610a027 100644
--- a/mk/gmp.mk
+++ b/mk/gmp.mk
@@ -36,5 +36,9 @@ export GMP_HOST_DIR
GMP_HOST_CONFIGURE_OPTS := --disable-shared --enable-static
GMP_HOST_PREFIX := $(GMP_HOST_DIR)
+define embtk_cleanup_gmp_host
+ rm -rf $(GMP_HOST_BUILD_DIR)
+endef
+
gmp_host_clean:
- $(Q)rm -rf $(GMP_HOST_BUILD_DIR)
+ $(Q)$(embtk_cleanup_gmp_host)
diff --git a/mk/gperf_host.mk b/mk/gperf_host.mk
index 954aef3..e901439 100644
--- a/mk/gperf_host.mk
+++ b/mk/gperf_host.mk
@@ -30,5 +30,9 @@ GPERF_HOST_PACKAGE := gperf-$(GPERF_HOST_VERSION).tar.gz
GPERF_HOST_SRC_DIR := $(embtk_toolsb)/gperf-$(GPERF_HOST_VERSION)
GPERF_HOST_BUILD_DIR := $(embtk_toolsb)/gperf-$(GPERF_HOST_VERSION)
+define embtk_cleanup_gperf_host
+ rm -rf $(GPERF_HOST_BUILD_DIR)
+endef
+
gperf_host_clean:
- $(Q)rm -rf $(GPERF_HOST_BUILD_DIR)
+ $(Q)$(embtk_cleanup_gperf_host)
diff --git a/mk/linux.mk b/mk/linux.mk
index 33edaa4..9138b38 100644
--- a/mk/linux.mk
+++ b/mk/linux.mk
@@ -61,14 +61,18 @@ download_linux download_linux_headers:
$(call embtk_download_pkg,linux)
#
-# clean target
+# clean target and macros
#
-define embtk_linux_clean
+define embtk_cleanup_linux
if [ -d $(LINUX_BUILD_DIR) ]; then \
$(MAKE) -C $(LINUX_BUILD_DIR) distclean; \
rm -rf $(LINUX_BUILD_DIR)/.headers_installed; \
fi
endef
+define embtk_cleanup_linux_headers
+ $(embtk_cleanup_linux)
+endef
+
linux_clean linux_headers_clean:
- $(embtk_linux_clean)
+ $(embtk_cleanup_linux)
diff --git a/mk/mpc.mk b/mk/mpc.mk
index 54348f0..3fda13e 100644
--- a/mk/mpc.mk
+++ b/mk/mpc.mk
@@ -38,5 +38,9 @@ MPC_HOST_CONFIGURE_OPTS := --disable-shared --enable-static \
--with-mpfr=$(MPFR_HOST_DIR)
MPC_HOST_PREFIX := $(MPC_HOST_DIR)
+define embtk_cleanup_mpc_host
+ rm -rf $(MPC_HOST_BUILD_DIR)
+endef
+
mpc_host_clean:
- $(Q)rm -rf $(MPC_HOST_BUILD_DIR)
+ $(Q)$(embtk_cleanup_mpc_host)
diff --git a/mk/mpfr.mk b/mk/mpfr.mk
index 0f157ca..980a880 100644
--- a/mk/mpfr.mk
+++ b/mk/mpfr.mk
@@ -37,5 +37,9 @@ MPFR_HOST_CONFIGURE_OPTS := --disable-shared --enable-static
MPFR_HOST_CONFIGURE_OPTS += --with-gmp=$(GMP_HOST_DIR)
MPFR_HOST_PREFIX := $(MPFR_HOST_DIR)
+define embtk_cleanup_mpfr_host
+ rm -rf $(MPFR_HOST_BUILD_DIR)
+endef
+
mpfr_host_clean:
- $(Q)rm -rf $(MPFR_HOST_BUILD_DIR)
+ $(Q)$(embtk_cleanup_mpfr_host)
diff --git a/mk/uclibc.mk b/mk/uclibc.mk
index 4d5ff75..328b9be 100755
--- a/mk/uclibc.mk
+++ b/mk/uclibc.mk
@@ -84,7 +84,7 @@ $(UCLIBC_BUILD_DIR)/.headers_installed:
download_uclibc_headers:
$(call embtk_download_pkg,uClibc)
-define embtk_uclibc_clean
+define embtk_cleanup_uclibc
if [ -d $(UCLIBC_BUILD_DIR) ]; then \
$(MAKE) -C $(UCLIBC_BUILD_DIR) distclean; \
rm -rf $(UCLIBC_BUILD_DIR)/.installed; \
@@ -92,8 +92,12 @@ define embtk_uclibc_clean
fi
endef
+define embtk_cleanup_uclibc_headers
+ $(embtk_cleanup_uclibc)
+endef
+
uclibc_clean uclibc_headers_clean:
- $(Q)$(embtk_uclibc_clean)
+ $(Q)$(embtk_cleanup_uclibc)
#
# uClibc configuration macros and target
#
diff --git a/mk/zlib_host.mk b/mk/zlib_host.mk
index 4399bc5..9c7b1a5 100644
--- a/mk/zlib_host.mk
+++ b/mk/zlib_host.mk
@@ -49,5 +49,9 @@ define embtk_beforeinstall_zlib_host
$(embtk_configure_zlib_host)
endef
-zlib_host_clean:
+define embtk_cleanup_zlib_host
$(call embtk_pinfo,"Clean up zlib for host")
+endef
+
+zlib_host_clean:
+ $(embtk_cleanup_zlib_host)
diff --git a/packages/development/gdb/gdb.mk b/packages/development/gdb/gdb.mk
index e91bd16..15661a6 100644
--- a/packages/development/gdb/gdb.mk
+++ b/packages/development/gdb/gdb.mk
@@ -78,6 +78,14 @@ $(GDB_BUILD_DIR)/.gdbserver_decompressed:
$(call embtk_decompress_pkg,gdb)
@touch $@
+define embtk_cleanup_gdbfull
+ $(call embtk_cleanup_pkg,gdb)
+endef
+
+define embtk_cleanup_gdbserver
+ $(call embtk_cleanup_pkg,gdb)
+endef
+
gdbserver_clean gdbfull_clean:
$(call embtk_cleanup_pkg,gdb)
@@ -109,8 +117,12 @@ GDB_HOST_CONFIGURE_OPTS := --disable-werror --disable-sim --disable-nls \
--target=$(STRICT_GNU_TARGET)
GDB_HOST_PREFIX := $(embtk_tools)
+define embtk_cleanup_gdb_host
+ rm -rf $(GDB_HOST_BUILD_DIR)
+endef
+
gdb_host_clean:
- $(Q)rm -rf $(GDB_HOST_BUILD_DIR)
+ $(Q)$(embtk_cleanup_gdb_host)
#
# Common for target and host development machine
#