branch: externals/idlwave
commit 6cd69cfb75656f5107e55672399a72b8b7cdacf3
Author: jdsmith <jdsmith>
Commit: jdsmith <jdsmith>

    XEmacs Package bundling code included.
---
 Makefile | 31 +++++++++++++++++++++++++------
 1 file changed, 25 insertions(+), 6 deletions(-)

diff --git a/Makefile b/Makefile
index 8047d6a823..c7cb000480 100644
--- a/Makefile
+++ b/Makefile
@@ -68,7 +68,8 @@ CP = cp -p
 ##----------------------------------------------------------------------
 
 # The following variables need to be defined by the maintainer
-LISPFILES  = idlwave.el idlw-shell.el idlw-rinfo.el idlw-toolbar.el
+LISPFILES  = idlwave.el idlw-shell.el idlw-rinfo.el idlw-toolbar.el \
+            idlw-complete-structtag.el idlw-roprompt.el
 LISPFILES1 = $(LISPFILES) idlw-help.el
 ELCFILES   = $(LISPFILES:.el=.elc)
 TEXIFILES  = idlwave.texi
@@ -77,6 +78,7 @@ RINFOFILES = idlw-help.el idlw-help.txt idlw-rinfo.el
 HELPFILES  = idlw-help.el idlw-help.txt
 DLDIR     = /var/www/html/idlwave/download
 HTMLDIR    = /var/www/html/idlwave/
+XEMACSDIR  = packages/xemacs-packages/idlwave
 
 # An alternative installation point
 #MY_INFODIR = /home/strw/dominik/lib/emacs/info
@@ -87,14 +89,14 @@ SHELL = /bin/sh
 
 DISTFILES= README INSTALL CHANGES ChangeLog COPYING Makefile\
        $(LISPFILES) $(TEXIFILES) $(INFOFILES) lpath.el\
-       idltags get_rinfo helpcode help55fixup.txt tutorial.pro\
-       idlw-complete-structtag.el
+       idltags get_rinfo helpcode help55fixup.txt tutorial.pro
 
 WEBDISTFILES= idlwave.ps idlwave.pdf idlwave.html CHANGES
 HELPDISTFILES= README.hlp $(HELPFILES)
 
-XEMACSDISTFILES= CHANGES $(LISPFILES) $(TEXIFILES) Makefile.xemacs-package \
-       package-info.in
+XEMACSDISTFILES= README INSTALL CHANGES ChangeLog COPYING\
+       $(LISPFILES) $(TEXIFILES) $(INFOFILES)\
+       idltags get_rinfo helpcode help55fixup.txt tutorial.pro
 
 EMACSDISTFILES= $(LISPFILES) $(TEXIFILES) ChangeLog
 
@@ -211,17 +213,20 @@ ccompile:
 #      if [ ! -d $(MY_INFODIR) ]; then mkdir $(MY_INFODIR); else true; fi ;
 #      $(CP) $(INFOFILES) $(MY_INFODIR)
 
+.PHONY: distfile
 distfile: $(DISTFILES)
        @if [ "X$(TAG)" = "X" ]; then echo "*** No tag ***"; exit 1; fi
 #      make rinfo
        rm -rf idlwave-$(TAG)
        mkdir idlwave-$(TAG)
        cp -p $(DISTFILES) idlwave-$(TAG)/
+       chmod ug+rw idlwave-$(TAG)/*
        perl -pi -e 's/\sVERSIONTAG\b/ $(TAG)/' idlwave-$(TAG)/* 
$(HELPDISTFILES)
        tar czvf idlwave-$(TAG).tar.gz idlwave-$(TAG)
        tar czvf idlwave-$(TAG)-help.tar.gz $(HELPDISTFILES)
-       rm -rf idlwave-$(TAG)
+       rm -rf idlwave-$(TAG)   
 
+.PHONY: dist
 dist: $(WEBDISTFILES)
        make distfile TAG=$(TAG)
        cp -p idlwave-$(TAG).tar.gz $(DLDIR)
@@ -232,6 +237,20 @@ dist: $(WEBDISTFILES)
        cp -f $(WEBDISTFILES) $(HTMLDIR)
        perl -pi -e 's/\sVERSIONTAG\b/ $(TAG)/' $(HTMLDIR)/CHANGES
 
+.PHONY: xemacsdistfile
+xemacsdistfile: $(XEMACSDISTFILES)
+       @if [ "X$(TAG)" = "X" ]; then echo "*** No tag ***"; exit 1; fi
+       cp -pf $(XEMACSDISTFILES) $(XEMACSDIR)/
+       perl -pi -e 
's/^((?:AUTHOR_)?VERSION\s*=\s*)([0-9]\.[0-9.a-z]+)/$${1}$(TAG)/' 
$(XEMACSDIR)/Makefile
+       perl -pi -e 's/\sVERSIONTAG\b/ $(TAG)/' $(XEMACSDIR)/*
+       (cd $(XEMACSDIR); make bindist)
+
+.PHONY: xemacsdist
+xemacsdist: 
+       make xemacsdistfile TAG=$(TAG)
+       cp -p xemacs-packages/idlwave-$(TAG)-pkg.tar.gz $(DLDIR)
+       (cd $(DLDIR); ln -sf idlwave-$(TAG)-pkg.tar.gz idlwave-xemacs.tar.gz)
+
 alphadist: $(WEBDISTFILES)
        make distfile TAG=$(TAG)
        cp idlwave-$(TAG).tar.gz $(DLDIR)

Reply via email to