SCM

SCM Repository

[xemacs] Annotation of /XEmacs/packages/XEmacs.rules
ViewVC logotype

Annotation of /XEmacs/packages/XEmacs.rules

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.6 - (view) (download)

1 : steve 1.1 # Configuration constants for building XEmacs packages
2 :     # Copyright (C) 1997 Free Software Foundation Inc.
3 :    
4 :     # This file is part of XEmacs.
5 :    
6 :     # XEmacs is free software; you can redistribute it and/or modify it
7 :     # under the terms of the GNU General Public License as published by the
8 :     # Free Software Foundation; either version 2, or (at your option) any
9 :     # later version.
10 :    
11 :     # XEmacs is distributed in the hope that it will be useful, but WITHOUT
12 :     # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 :     # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 :     # for more details.
15 :    
16 :     # You should have received a copy of the GNU General Public License
17 :     # along with XEmacs; see the file COPYING. If not, write to
18 :     # the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 :     # Boston, MA 02111-1307, USA.
20 :    
21 :     # Requires XEmacs 20.5-beta19 or greater
22 :    
23 :     # Developer configurable portion
24 :    
25 :     # path to XEmacs-20.5
26 :     XEMACS = /home/xemacs/xemacs-20.0/src/xemacs
27 :    
28 :     # path to BSD install
29 :     INSTALL = ginstall -c
30 :    
31 :     # path to GNU tar
32 :     TAR = /usr/bin/tar
33 :    
34 :     # Stuff tar should never archive
35 :     EXCLUDES = --exclude 'CVS' --exclude '*~'
36 :    
37 :     VANILLA = -vanilla
38 :    
39 :     # path to makeinfo
40 :     MAKEINFO = makeinfo
41 :    
42 :     # path to directory to install packages in
43 :     PKGDIR = /usr/local/lib/xemacs/packages
44 :    
45 :     # path to directory for builing kits for distribution
46 :     STAGING = /tmp/staging
47 :    
48 : steve 1.4 # path to GNU cp, use the latter if no GNU cp is available.
49 :     RCOPY = cp -a
50 :     # RCOPY = cp -pR
51 :    
52 : steve 1.1 # Non configurable portion follows
53 :    
54 :     .SUFFIXES:
55 :     .SUFFIXES: .info .texi .dvi .elc .el
56 :    
57 :     %.info: %.texi
58 :     $(MAKEINFO) $(MAKEINFO_FLAGS) -o $@ $<
59 :    
60 :     %.elc: %.el
61 :     $(XEMACS) -no-autoloads -batch $(PRELOADS) -l ../../package-compile.el -- $(REQUIRES) -- $<
62 :    
63 :     all:: _pkg.el
64 :    
65 :     dist:: srckit binkit package-info
66 :    
67 :     clean::
68 :     rm -f $(ELCS) $(PACKAGE).info* auto-autoloads.elc custom-load.elc
69 :    
70 :     mostlyclean: clean
71 :    
72 :     extraclean: clean
73 :    
74 :     distclean: extraclean
75 : steve 1.4 rm -f core *~ auto-autoloads.el custom-load.el package-info _pkg.el
76 : steve 1.1
77 :     auto-autoloads.el : $(ELCS:.elc=.el) _pkg.el
78 :     $(XEMACS) $(VANILLA) -batch \
79 :     -eval "(setq autoload-package-name \"$(PACKAGE)\")" \
80 :     -l autoload -f batch-update-directory .
81 :     @rm -f auto-autoloads.el~
82 :    
83 :     custom-load.el : $(ELCS:.elc=.el)
84 :     $(XEMACS) $(VANILLA) -batch -l cus-dep \
85 :     -f Custom-make-dependencies .
86 :    
87 : steveb 1.5 package-info : package-info.in Makefile _pkg.el $(STAGING)/$(PACKAGE)-$(VERSION)-pkg.tar.gz
88 : steve 1.1 $(XEMACS) $(VANILLA) -batch \
89 :     -l package-info.el -f batch-update-package-info \
90 : steve 1.4 '$(VERSION)' $(STAGING)/$(PACKAGE)-$(VERSION)-pkg.tar.gz \
91 :     '$(REQUIRES)' \
92 :     '$(AUTHOR_VERSION)' '$(MAINTAINER)' '$(CATEGORY)'
93 : steve 1.1
94 :     _pkg.el: Makefile
95 :     @echo Creating _pkg.el
96 :     @echo ";;;###autoload" > _pkg.el
97 :     @echo "(package-provide '$(PACKAGE)" >> _pkg.el
98 :     @echo " :version $(VERSION)" >> _pkg.el
99 :     @echo " :type '$(PKG_TYPE))" >> _pkg.el
100 :    
101 :     .PHONY: srckit-std
102 :     .PHONY: binkit-sourceonly binkit-sourceinfo binkit-sourcedata binkit-sourcedatainfo
103 : steve 1.3 .PHONY: bindist
104 :    
105 :     bindist: binkit package-info
106 : steve 1.1
107 :     srckit-std: distclean
108 :     if [ ! -d $(STAGING) ]; then mkdir -p $(STAGING); fi
109 :     (cd ../..; \
110 :     rm -f $(STAGING)/$(PACKAGE)-$(VERSION)-src.tar*; \
111 : steveb 1.6 $(TAR) $(EXCLUDES) -cf $(STAGING)/$(PACKAGE)-$(VERSION)-src.tar $(CATEGORY)/$(PACKAGE))
112 : steve 1.1 gzip -v9 $(STAGING)/$(PACKAGE)-$(VERSION)-src.tar
113 :    
114 :     binkit-sourceonly: all
115 :     -rm -rf $(STAGING)/lisp/$(PACKAGE)
116 :     -mkdir -p $(STAGING)/lisp/$(PACKAGE)
117 : steve 1.4 $(RCOPY) ChangeLog *.el* $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
118 : steve 1.1 (cd $(STAGING); \
119 :     rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
120 : steveb 1.6 $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE); \
121 : steve 1.1 gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
122 :    
123 :     binkit-sourceinfo: all
124 :     -rm -rf $(STAGING)/lisp/$(PACKAGE)
125 :     -mkdir -p $(STAGING)/lisp/$(PACKAGE)
126 :     -mkdir -p $(STAGING)/info
127 :     (cd $(STAGING)/info; rm -rf $(INFO_FILES))
128 : steve 1.4 $(RCOPY) ChangeLog *.el* $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
129 :     $(RCOPY) $(INFO_FILES) $(STAGING)/info
130 : steve 1.1 (cd $(STAGING); \
131 :     rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
132 : steveb 1.6 $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE) \
133 : steve 1.1 $(INFO_FILES:%=info/%); \
134 :     gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
135 :    
136 :     binkit-sourcedata: all
137 :     -rm -rf $(STAGING)/lisp/$(PACKAGE)
138 :     -mkdir -p $(STAGING)/lisp/$(PACKAGE)
139 :     -rm -rf $(STAGING)/etc/$(PACKAGE)
140 :     -mkdir -p $(STAGING)/etc/$(PACKAGE)
141 : steve 1.4 $(RCOPY) ChangeLog *.el* $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
142 :     $(RCOPY) etc/* $(STAGING)/etc/$(PACKAGE)
143 : steve 1.1 (cd $(STAGING); \
144 :     rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
145 : steveb 1.6 $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE) \
146 : steve 1.1 etc/$(PACKAGE); \
147 :     gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
148 :    
149 :     binkit-sourcedatainfo: all
150 :     -rm -rf $(STAGING)/lisp/$(PACKAGE)
151 :     -mkdir -p $(STAGING)/lisp/$(PACKAGE)
152 :     -mkdir -p $(STAGING)/info
153 :     -(cd $(STAGING)/info; rm -rf $(INFO_FILES))
154 :     -rm -rf $(STAGING)/etc/$(PACKAGE)
155 :     -mkdir -p $(STAGING)/etc/$(PACKAGE)
156 : steve 1.4 $(RCOPY) ChangeLog *.el* $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
157 :     $(RCOPY) $(INFO_FILES) $(STAGING)/info
158 :     $(RCOPY) etc/* $(STAGING)/etc/$(PACKAGE)
159 : steve 1.1 (cd $(STAGING); \
160 :     rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
161 : steveb 1.6 $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE) \
162 : steve 1.1 $(INFO_FILES:%=info/%) etc/$(PACKAGE); \
163 :     gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)

root@alioth.debian.org
ViewVC Help
Powered by ViewVC 1.0.0  
Powered By FusionForge
Show source