summaryrefslogtreecommitdiffstats
path: root/make/make.mk
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2002-10-23 12:54:42 +0000
committerEric Andersen <andersen@codepoet.org>2002-10-23 12:54:42 +0000
commit77bf6fb0e642c004c28698f651bd4dc2939157f3 (patch)
tree14a016172973704d690801d2cc86be81685c25d9 /make/make.mk
parent63db64a0ac4b4f8cb30f338fa6e8d6426b6210ef (diff)
downloadbuildroot-novena-77bf6fb0e642c004c28698f651bd4dc2939157f3.tar.gz
buildroot-novena-77bf6fb0e642c004c28698f651bd4dc2939157f3.zip
Add several new components working towards a fully sandboxed buildsystem
-Erik
Diffstat (limited to 'make/make.mk')
-rw-r--r--make/make.mk44
1 files changed, 44 insertions, 0 deletions
diff --git a/make/make.mk b/make/make.mk
new file mode 100644
index 000000000..2300218d3
--- /dev/null
+++ b/make/make.mk
@@ -0,0 +1,44 @@
+#############################################################
+#
+# make
+#
+#############################################################
+GNUMAKE_SOURCE:=make-3.80.tar.bz2
+GNUMAKE_SITE:=ftp://ftp.gnu.org/gnu/make
+GNUMAKE_CAT:=bzcat
+GNUMAKE_DIR:=$(BUILD_DIR)/make-3.80
+GNUMAKE_BINARY:=make
+GNUMAKE_TARGET_BINARY:=usr/bin/make
+
+$(DL_DIR)/$(GNUMAKE_SOURCE):
+ wget -P $(DL_DIR) $(GNUMAKE_SITE)/$(GNUMAKE_SOURCE)
+
+make-source: $(DL_DIR)/$(GNUMAKE_SOURCE)
+
+$(GNUMAKE_DIR)/.unpacked: $(DL_DIR)/$(GNUMAKE_SOURCE)
+ $(GNUMAKE_CAT) $(DL_DIR)/$(GNUMAKE_SOURCE) | tar -C $(BUILD_DIR) -xvf -
+ touch $(GNUMAKE_DIR)/.unpacked
+
+$(GNUMAKE_DIR)/.configured: $(GNUMAKE_DIR)/.unpacked
+ (cd $(GNUMAKE_DIR); autoconf; rm -f config.cache; CC=$(TARGET_CC1) \
+ CFLAGS=-D_POSIX_SOURCE ./configure --prefix=/usr --disable-nls \
+ --mandir=/junk --infodir=/junk \
+ );
+ touch $(GNUMAKE_DIR)/.configured
+
+$(GNUMAKE_DIR)/$(GNUMAKE_BINARY): $(GNUMAKE_DIR)/.configured
+ $(MAKE) CC=$(TARGET_CC1) -C $(GNUMAKE_DIR)
+
+$(TARGET_DIR)/$(GNUMAKE_TARGET_BINARY): $(GNUMAKE_DIR)/$(GNUMAKE_BINARY)
+ $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC1) -C $(GNUMAKE_DIR) install
+ rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/junk
+
+make: uclibc $(TARGET_DIR)/$(GNUMAKE_TARGET_BINARY)
+
+make-clean:
+ $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC1) -C $(GNUMAKE_DIR) uninstall
+ -make -C $(GNUMAKE_DIR) clean
+
+make-dirclean:
+ rm -rf $(GNUMAKE_DIR)
+