Externals - Cleanup, cross-compiler working
[tpg/acess2.git] / Externals / common_automake.mk
diff --git a/Externals/common_automake.mk b/Externals/common_automake.mk
new file mode 100644 (file)
index 0000000..8f0ba3c
--- /dev/null
@@ -0,0 +1,32 @@
+# 
+# Acess2 OS - "Externals"
+# - By John Hodge (thePowersGang)
+#
+# common.mk
+# - Common makefile code for many autoconf(-like) externals
+
+include $(dir $(lastword $(MAKEFILE_LIST)))/core.mk
+
+CONFIGURE_LINE ?= $(SDIR)/configure --host=$(HOST) --prefix=$(PREFIX) --exec-prefix=$(EPREFIX) $(CONFIGURE_ARGS)
+
+
+CONFIGSCRIPT := $(BDIR)/$(firstword $(CONFIGURE_LINE))
+PATCHED_ACFILES := $(filter %/configure.in %/config.sub, $(PATCHED_FILES))
+$(warning $(CONFIGSCRIPT): $(PATCHED_ACFILES))
+
+$(CONFIGSCRIPT): $(PATCHED_ACFILES)
+ifeq ($(AUTORECONF),)
+else
+#      cd $(DIR) && aclocal --force -I acinclude
+#      cd $(DIR) && libtoolize --force
+       cd $(DIR) && autoreconf --force --install $(AUTORECONF_ARGS)
+endif
+
+$(BDIR)/Makefile: _patch $(CONFIGSCRIPT) ../common_automake.mk Makefile 
+       mkdir -p $(BDIR)
+       cd $(BDIR) && $(CONFIGURE_ENV) PATH=$(PATH) $(CONFIGURE_LINE)
+
+_build: $(BDIR)/Makefile
+       PATH=$(PATH) make $(BTARGETS) -C $(BDIR)
+       PATH=$(PATH) make $(ITARGETS) -C $(BDIR)
+

UCC git Repository :: git.ucc.asn.au