X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Makefile;h=4a2286449c2f41b4eac8484a22237db831afba25;hb=5da1e4ac8dd64bf42c515492344603edc8a210e2;hp=a4d7bfe869147a8f0127af16688ff08e040ae5c5;hpb=54dbdcf078c97ad6f6454bdf9b094e5d46fd2b67;p=ghc-hetmet.git diff --git a/Makefile b/Makefile index a4d7bfe..4a22864 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,10 @@ -################################################################################# +############################################################################ # # fptools/Makefile # # This is the main Makefile for fptools. # -################################################################################# +############################################################################ TOP=. include $(TOP)/mk/boilerplate.mk @@ -14,14 +14,18 @@ SRC_DIST_DIR=$(shell pwd)/$(SRC_DIST_NAME) # Totally evil hack to make the setting of SUBDIRS be dependent # on whether we do `make install' or not. Having a $(ifeq ... ) would # be preferable.. -CURRENT_TARGET = $@ +CURRENT_TARGET = $(MAKECMDGOALS) SUBDIRS = $(shell if (test x$(CURRENT_TARGET) = xinstall) ; then echo $(ProjectsToInstall); else echo $(ProjectsToBuild); fi) +ifneq "$(Project)" "" + include $(shell echo $(Project) | tr A-Z a-z)/mk/config.mk +endif + # # Files to include in fptools source distribution # SRC_DIST_DIRS += mk docs CONTRIB distrib $(ProjectsToBuild) -SRC_DIST_FILES += configure.in config.guess config.sub configure aclocal.m4 README INSTALL Makefile install-sh +SRC_DIST_FILES += configure.in config.guess config.sub configure aclocal.m4 acconfig.h README INSTALL Makefile install-sh # # Making a binary distribution @@ -55,7 +59,7 @@ BIN_DIST_TOP= distrib/Makefile-bin.in \ binary-dist:: @for i in $(BIN_DIST_TOP); do \ - if [ -e $$i ]; then \ + if test -f "$$i"; then \ echo cp $$i $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME); \ cp $$i $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME); \ fi; \ @@ -67,6 +71,7 @@ binary-dist:: echo "PACKAGE_SH_SCRIPTS = $($(Project)BinDistShScripts)" >> $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/Makefile.in echo "PACKAGE_PRL_SCRIPTS = $($(Project)BinDistPrlScripts)" >> $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/Makefile.in echo "PACKAGE_LIB_PRL_SCRIPTS = $($(Project)BinDistLibPrlScripts)" >> $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/Makefile.in + echo "PACKAGE_BINS = $($(Project)BinDistBins)" >> $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/Makefile.in cat $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/Makefile-bin.in >> $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/Makefile.in @echo "Generating a shippable configure script.." $(MV) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/configure-bin.in $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/configure.in @@ -95,19 +100,29 @@ binary-dist :: # Rename scripts to $i.prl and $i.sh where necessary. # ToDo: do this in a cleaner way... +ifneq "$($(Project)BinDistPrlScripts)" "" binary-dist:: @for i in $($(Project)BinDistPrlScripts); do \ echo "Renaming $$i to $$i.prl"; \ $(MV) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/bin/$(TARGETPLATFORM)/$(ProjectNameShort)-$(ProjectVersion)/$$i $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/bin/$(TARGETPLATFORM)/$(ProjectNameShort)-$(ProjectVersion)/$$i.prl; \ done +endif + +ifneq "$($(Project)BinDistLibPrlScripts)" "" +binary-dist:: @for i in $($(Project)BinDistLibPrlScripts); do \ echo "Renaming $$i to $$i.prl"; \ $(MV) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/lib/$(TARGETPLATFORM)/$(ProjectNameShort)-$(ProjectVersion)/$$i $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/lib/$(TARGETPLATFORM)/$(ProjectNameShort)-$(ProjectVersion)/$$i.prl; \ done +endif + +ifneq "$($(Project)BinDistShScripts)" "" +binary-dist:: @for i in $($(Project)BinDistShScripts); do \ echo "Renaming $$i to $$i.sh"; \ $(MV) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/bin/$(TARGETPLATFORM)/$(ProjectNameShort)-$(ProjectVersion)/$$i $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/bin/$(TARGETPLATFORM)/$(ProjectNameShort)-$(ProjectVersion)/$$i.sh; \ done +endif dist :: dist-pre include $(TOP)/mk/target.mk