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)