X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Externals%2Fcommon_automake.mk;fp=Externals%2Fcommon_automake.mk;h=8f0ba3c741346004f98b56313814b18650aa03a6;hb=969efab9ce5b5233222f130fbbf5794ce5592508;hp=0000000000000000000000000000000000000000;hpb=70d0f9abb42fb0b25f35b3fca91159e5c3a90316;p=tpg%2Facess2.git diff --git a/Externals/common_automake.mk b/Externals/common_automake.mk new file mode 100644 index 00000000..8f0ba3c7 --- /dev/null +++ b/Externals/common_automake.mk @@ -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) +