Add --with-fat-dir configure option to publish finished stand-alone bits
authorKeith Packard <keithp@keithp.com>
Fri, 10 Sep 2010 04:28:10 +0000 (21:28 -0700)
committerKeith Packard <keithp@keithp.com>
Fri, 10 Sep 2010 04:28:10 +0000 (21:28 -0700)
--with-fat-dir specifies a directory to copy the finished
linux/macosx/windows stand-alone ("fat") packages to. A sub-directory
will be created under the specified directory based on the product
version number and the files copied there.

Signed-off-by: Keith Packard <keithp@keithp.com>
ao-tools/altosui/Makefile.am
configure.ac

index 56e6d7ae91ecec62f97bd47a2dc0bc8983c1e1e0..fa391889a40ccddbc71e05078bc713945b851b86 100644 (file)
@@ -102,6 +102,30 @@ clean-local:
 
 fat: $(FATJAR) $(LINUX_DIST) $(MACOSX_DIST) $(WINDOWS_DIST)
 
+if FATINSTALL
+
+FATTARGET=$(FATDIR)/$(VERSION)
+
+LINUX_DIST_TARGET=$(FATTARGET)/$(LINUX_DIST)
+MACOSX_DIST_TARGET=$(FATTARGET)/$(MACOSX_DIST)
+WINDOWS_DIST_TARGET=$(FATTARGET)/$(WINDOWS_DIST)
+
+fat: $(LINUX_DIST_TARGET) $(MACOSX_DIST_TARGET) $(WINDOWS_DIST_TARGET)
+
+$(LINUX_DIST_TARGET): $(LINUX_DIST)
+       mkdir -p $(FATTARGET)
+       cp -p $< $@
+
+$(MACOSX_DIST_TARGET): $(MACOSX_DIST)
+       mkdir -p $(FATTARGET)
+       cp -p $< $@
+
+$(WINDOWS_DIST_TARGET): $(WINDOWS_DIST)
+       mkdir -p $(FATTARGET)
+       cp -p $< $@
+
+endif
+
 altosuidir=$(datadir)/java
 
 install-altosuiJAVA: altosui.jar
index 61c03b183c40d9b3191749b6155cb3062b34a3be..4bf8f7fe5a874ae593f369d6297b56db34c44c58 100644 (file)
@@ -58,6 +58,14 @@ fi
 
 AC_SUBST(JVM_INCLUDE)
 
+AC_ARG_WITH(fat-dir, AS_HELP_STRING([--with-fat-dir=PATH],
+           [Set the directory to install the 'fat' distribution files to (defaults to not installing)]),
+           [FATDIR=$withval], [FATDIR=none])
+
+AM_CONDITIONAL(FATINSTALL, [test "x$FATDIR" != "xnone"])
+
+AC_SUBST(FATDIR)
+
 AC_PROG_CC
 AC_PROG_INSTALL
 AC_PROG_LN_S