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.11 - (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 : steveb 1.9 # Requires XEmacs 21.0-beta19 or greater
22 : steve 1.1
23 :     # Developer configurable portion
24 :    
25 : steveb 1.9 # path to XEmacs-21.0
26 : steve 1.1 XEMACS = /home/xemacs/xemacs-20.0/src/xemacs
27 :    
28 : steveb 1.7 # Build Mule? Comment for no Mule
29 :     BUILD_MULE=t
30 :    
31 : steve 1.1 # path to BSD install
32 :     INSTALL = ginstall -c
33 :    
34 :     # path to GNU tar
35 :     TAR = /usr/bin/tar
36 :    
37 :     # Stuff tar should never archive
38 : steveb 1.9 EXCLUDES = --exclude 'CVS' --exclude '*~' --exclude '*.orig' --exclude '*.rej'
39 : steve 1.1
40 :     VANILLA = -vanilla
41 :    
42 :     # path to makeinfo
43 :     MAKEINFO = makeinfo
44 :    
45 :     # path to directory to install packages in
46 : steveb 1.11 # This doesn't work and may never work. For now use
47 :     # make STAGING=/where/your/runtime/packages/are install
48 : steveb 1.9 PKGDIR = /usr/local/lib/xemacs/xemacs-packages
49 : steve 1.1
50 :     # path to directory for builing kits for distribution
51 :     STAGING = /tmp/staging
52 :    
53 : steve 1.4 # path to GNU cp, use the latter if no GNU cp is available.
54 :     RCOPY = cp -a
55 :     # RCOPY = cp -pR
56 :    
57 : steveb 1.11 # Only in rare cases will you need to override this
58 :     ifeq '$(AUTOLOAD_PATH)' ''
59 :     AUTOLOAD_PATH = .
60 :     endif
61 :    
62 : steveb 1.9 # Override or add to this in the package Makefile if necessary
63 : steveb 1.11 GENERATED = $(AUTOLOAD_PATH)/auto-autoloads.elc
64 : steveb 1.9
65 :     # SOURCE_FILES_TO_COPY = *.el*
66 : steveb 1.11 SOURCE_FILES_TO_COPY = $(ELCS) $(ELCS:.elc=.el) \
67 :     $(MULE_ELCS) $(MULE_ELCS:.elc=.el) \
68 :     $(GENERATED) $(GENERATED:.elc=.el) _pkg.el
69 : steveb 1.8
70 : steve 1.1 # Non configurable portion follows
71 :    
72 : steveb 1.9 MANIFEST = pkginfo/MANIFEST.$(PACKAGE)
73 :    
74 : steve 1.1 .SUFFIXES:
75 :     .SUFFIXES: .info .texi .dvi .elc .el
76 :    
77 :     %.info: %.texi
78 :     $(MAKEINFO) $(MAKEINFO_FLAGS) -o $@ $<
79 :    
80 :     %.elc: %.el
81 :     $(XEMACS) -no-autoloads -batch $(PRELOADS) -l ../../package-compile.el -- $(REQUIRES) -- $<
82 :    
83 :     all:: _pkg.el
84 :    
85 :     dist:: srckit binkit package-info
86 :    
87 :     clean::
88 : steveb 1.11 rm -f $(ELCS) $(PACKAGE).info* $(AUTOLOAD_PATH)/auto-autoloads.elc \
89 :     $(AUTOLOAD_PATH)/custom-load.elc
90 : steve 1.1
91 :     mostlyclean: clean
92 :    
93 :     extraclean: clean
94 :    
95 :     distclean: extraclean
96 : steveb 1.11 rm -f core *~ $(AUTOLOAD_PATH)/auto-autoloads.el \
97 :     $(AUTOLOAD_PATH)/custom-load.el package-info _pkg.el
98 : steve 1.1
99 : steveb 1.11 $(AUTOLOAD_PATH)/auto-autoloads.el : $(ELCS:.elc=.el) $(AUTOLOAD_PATH)/_pkg.el
100 : steve 1.1 $(XEMACS) $(VANILLA) -batch \
101 :     -eval "(setq autoload-package-name \"$(PACKAGE)\")" \
102 : steveb 1.11 -l autoload -f batch-update-directory $(AUTOLOAD_PATH)
103 :     @rm -f $(AUTOLOAD_PATH)/auto-autoloads.el~
104 : steve 1.1
105 : steveb 1.11 $(AUTOLOAD_PATH)/custom-load.el : $(ELCS:.elc=.el)
106 : steve 1.1 $(XEMACS) $(VANILLA) -batch -l cus-dep \
107 : steveb 1.11 -f Custom-make-dependencies $(AUTOLOAD_PATH)
108 : steve 1.1
109 : steveb 1.5 package-info : package-info.in Makefile _pkg.el $(STAGING)/$(PACKAGE)-$(VERSION)-pkg.tar.gz
110 : steve 1.1 $(XEMACS) $(VANILLA) -batch \
111 :     -l package-info.el -f batch-update-package-info \
112 : steve 1.4 '$(VERSION)' $(STAGING)/$(PACKAGE)-$(VERSION)-pkg.tar.gz \
113 :     '$(REQUIRES)' \
114 :     '$(AUTHOR_VERSION)' '$(MAINTAINER)' '$(CATEGORY)'
115 : steveb 1.11 $(XEMACS) $(VANILLA) -batch \
116 :     -l ../../hack-package-index.el -f batch-hack-package-index \
117 :     $(PACKAGE) package-info $(STAGING)/package-index
118 :    
119 :     $(STAGING)/$(PACKAGE)-$(VERSION)-pkg.tar.gz: $(STAGING)/$(MANIFEST)
120 :     @(cd $(STAGING); \
121 :     rm -f $(PACKAGE)-$(VERSION)-pkg.tar*)
122 :     (cd $(STAGING); \
123 :     $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar \
124 :     `cat $(MANIFEST)`; \
125 :     gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
126 : steve 1.1
127 :     _pkg.el: Makefile
128 :     @echo Creating _pkg.el
129 :     @echo ";;;###autoload" > _pkg.el
130 :     @echo "(package-provide '$(PACKAGE)" >> _pkg.el
131 :     @echo " :version $(VERSION)" >> _pkg.el
132 :     @echo " :type '$(PKG_TYPE))" >> _pkg.el
133 :    
134 :     .PHONY: srckit-std
135 :     .PHONY: binkit-sourceonly binkit-sourceinfo binkit-sourcedata binkit-sourcedatainfo
136 : steveb 1.11 .PHONY: bindist install
137 : steve 1.3
138 :     bindist: binkit package-info
139 : steve 1.1
140 : steveb 1.11 install: binkit
141 :    
142 :     autoloads: $(AUTOLOAD_PATH)/auto-autoloads.el
143 :    
144 : steve 1.1 srckit-std: distclean
145 :     if [ ! -d $(STAGING) ]; then mkdir -p $(STAGING); fi
146 :     (cd ../..; \
147 :     rm -f $(STAGING)/$(PACKAGE)-$(VERSION)-src.tar*; \
148 : steveb 1.6 $(TAR) $(EXCLUDES) -cf $(STAGING)/$(PACKAGE)-$(VERSION)-src.tar $(CATEGORY)/$(PACKAGE))
149 : steve 1.1 gzip -v9 $(STAGING)/$(PACKAGE)-$(VERSION)-src.tar
150 :    
151 : steveb 1.11 binkit-common: all
152 :     (if test -d $(STAGING); then \
153 :     cd $(STAGING); \
154 :     if test -f $(MANIFEST); then \
155 :     rm -rf `cat $(MANIFEST)`; \
156 :     fi; \
157 :     fi;)
158 :     ifneq '$(ELCS)' ''
159 :     @-mkdir -p $(STAGING)/lisp/$(PACKAGE)
160 :     endif
161 :     ifneq '$(ELCS_1)' ''
162 :     @-mkdir -p $(STAGING)/lisp/$(ELCS_1_DEST)
163 :     endif
164 :     ifneq '$(INFO_FILES)' ''
165 :     @-mkdir -p $(STAGING)/info
166 :     @-mkdir -p $(STAGING)/man/$(PACKAGE)
167 :     endif
168 :     ifneq '$(DATA_FILES)' ''
169 :     @-mkdir -p $(STAGING)/etc/$(DATA_DEST)
170 :     endif
171 :     ifneq '$(DATA_1_FILES)' ''
172 :     @-mkdir -p $(STAGING)/etc/$(DATA_1_DEST)
173 :     endif
174 :     ifneq '$(DATA_2_FILES)' ''
175 :     @-mkdir -p $(STAGING)/etc/$(DATA_2_DEST)
176 :     endif
177 :     ifneq '$(DATA_3_FILES)' ''
178 :     @-mkdir -p $(STAGING)/etc/$(DATA_3_DEST)
179 :     endif
180 :     ifneq '$(DATA_4_FILES)' ''
181 :     @-mkdir -p $(STAGING)/etc/$(DATA_4_DEST)
182 :     endif
183 :     ifneq '$(DATA_5_FILES)' ''
184 :     @-mkdir -p $(STAGING)/etc/$(DATA_5_DEST)
185 :     endif
186 :     ifneq '$(LIBSRC_FILES)' ''
187 :     @-mkdir -p $(STAGING)/lib-src
188 :     endif
189 :     @-mkdir -p $(STAGING)/pkginfo
190 :     ifneq '$(ELCS)' ''
191 : steveb 1.8 $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
192 : steveb 1.11 endif
193 :     ifneq '$(ELCS_1)' ''
194 :     $(RCOPY) $(ELCS_1_FILES) $(STAGING)/lisp/$(ELCS_1_DEST)
195 :     endif
196 :     ifneq '$(INFO_FILES)' ''
197 : steve 1.4 $(RCOPY) $(INFO_FILES) $(STAGING)/info
198 : steveb 1.9 $(RCOPY) $(TEXI_FILES) $(STAGING)/man/$(PACKAGE)
199 : steveb 1.11 endif
200 :     ifneq '$(DATA_FILES)' ''
201 : steveb 1.9 $(RCOPY) $(DATA_FILES) $(STAGING)/etc/$(DATA_DEST)
202 : steveb 1.11 endif
203 :     ifneq '$(DATA_1_FILES)' ''
204 :     $(RCOPY) $(DATA_1_FILES) $(STAGING)/etc/$(DATA_1_DEST)
205 :     endif
206 :     ifneq '$(DATA_2_FILES)' ''
207 :     $(RCOPY) $(DATA_2_FILES) $(STAGING)/etc/$(DATA_2_DEST)
208 :     endif
209 :     ifneq '$(DATA_3_FILES)' ''
210 :     $(RCOPY) $(DATA_3_FILES) $(STAGING)/etc/$(DATA_3_DEST)
211 :     endif
212 :     ifneq '$(DATA_4_FILES)' ''
213 :     $(RCOPY) $(DATA_4_FILES) $(STAGING)/etc/$(DATA_4_DEST)
214 :     endif
215 :     ifneq '$(DATA_5_FILES)' ''
216 :     $(RCOPY) $(DATA_5_FILES) $(STAGING)/etc/$(DATA_5_DEST)
217 :     endif
218 :     ifneq '$(LIBSRC_FILES)' ''
219 :     $(RCOPY) $(LIBSRC_FILES) $(STAGING)/lib-src
220 :     endif
221 : steve 1.1 (cd $(STAGING); \
222 : steveb 1.11 ls -1 $(MANIFEST) > $(MANIFEST))
223 :     ifneq '$(ELCS)' ''
224 :     @(cd $(STAGING); \
225 :     ls -1 lisp/$(PACKAGE)/ChangeLog \
226 :     $(patsubst %, lisp/$(PACKAGE)/%, $(notdir $(SOURCE_FILES_TO_COPY))) \
227 :     $(patsubst %, lisp/$(PACKAGE)/%, $(notdir $(EXTRA_SOURCES))) \
228 :     >> $(MANIFEST))
229 :     endif
230 :     ifneq '$(ELCS_1)' ''
231 :     @(cd $(STAGING); \
232 :     ls -1 $(patsubst %, lisp/$(ELCS_1_DEST)/%, $(notdir $(ELCS_1_FILES))) \
233 :     >> $(MANIFEST))
234 :     endif
235 :     ifneq '$(INFO_FILES)' ''
236 :     @(cd $(STAGING); \
237 :     ls -1 man/$(PACKAGE)/* \
238 :     $(patsubst %,info/%, $(notdir $(INFO_FILES))) >> $(MANIFEST))
239 :     endif
240 :     ifneq '$(DATA_FILES)' ''
241 :     @(cd $(STAGING); \
242 :     ls -1 $(patsubst %, etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES))) \
243 :     >> $(MANIFEST))
244 :     endif
245 :     ifneq '$(DATA_1_FILES)' ''
246 :     @(cd $(STAGING); \
247 :     ls -1 $(patsubst %, etc/$(DATA_1_DEST)/%, $(notdir $(DATA_1_FILES))) \
248 :     >> $(MANIFEST))
249 :     endif
250 :     ifneq '$(DATA_2_FILES)' ''
251 :     @(cd $(STAGING); \
252 :     ls -1 $(patsubst %, etc/$(DATA_2_DEST)/%, $(notdir $(DATA_2_FILES))) \
253 :     >> $(MANIFEST))
254 :     endif
255 :     ifneq '$(DATA_3_FILES)' ''
256 :     @(cd $(STAGING); \
257 :     ls -1 $(patsubst %, etc/$(DATA_3_DEST)/%, $(notdir $(DATA_3_FILES))) \
258 :     >> $(MANIFEST))
259 :     endif
260 :     ifneq '$(DATA_4_FILES)' ''
261 :     @(cd $(STAGING); \
262 :     ls -1 $(patsubst %, etc/$(DATA_4_DEST)/%, $(notdir $(DATA_4_FILES))) \
263 :     >> $(MANIFEST))
264 :     endif
265 :     ifneq '$(DATA_5_FILES)' ''
266 :     @(cd $(STAGING); \
267 :     ls -1 $(patsubst %, etc/$(DATA_5_DEST)/%, $(notdir $(DATA_5_FILES))) \
268 :     >> $(MANIFEST))
269 :     endif
270 :     ifneq '$(LIBSRC_FILES)' ''
271 :     @(cd $(STAGING); \
272 :     ls -1 $(patsubst %,lib-src/%, $(notdir $(LIBSRC_FILES))) >> $(MANIFEST))
273 :     endif
274 :    
275 :     binkit-sourceonly: binkit-common
276 :     #binkit-sourceonly: all
277 :     # -rm -rf $(STAGING)/lisp/$(PACKAGE)
278 :     # -mkdir -p $(STAGING)/lisp/$(PACKAGE)
279 :     # -rm -f $(STAGING)/$(MANIFEST)
280 :     # -mkdir -p $(STAGING)/pkginfo
281 :     # -touch $(STAGING)/$(MANIFEST)
282 :     # $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
283 :     # (cd $(STAGING); \
284 :     # rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
285 :     # ls -1 $(MANIFEST) lisp/$(PACKAGE)/* > $(MANIFEST); \
286 :     # $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar \
287 :     # $(MANIFEST) lisp/$(PACKAGE); \
288 :     # gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
289 :    
290 :     binkit-sourceinfo: binkit-common
291 :     #binkit-sourceinfo: all
292 :     # -rm -rf $(STAGING)/lisp/$(PACKAGE)
293 :     # -mkdir -p $(STAGING)/lisp/$(PACKAGE)
294 :     # -mkdir -p $(STAGING)/info
295 :     # -(cd $(STAGING)/info; rm -rf $(notdir $(INFO_FILES)))
296 :     # -(cd $(STAGING)/man; rm -rf $(PACKAGE))
297 :     # -mkdir -p $(STAGING)/man/$(PACKAGE)
298 :     # -rm -f $(STAGING)/$(MANIFEST)
299 :     # -mkdir -p $(STAGING)/pkginfo
300 :     # -touch $(STAGING)/$(MANIFEST)
301 :     # $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
302 :     # $(RCOPY) $(INFO_FILES) $(STAGING)/info
303 :     # $(RCOPY) $(TEXI_FILES) $(STAGING)/man/$(PACKAGE)
304 :     # (cd $(STAGING); \
305 :     # rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
306 :     # ls -1 $(MANIFEST) lisp/$(PACKAGE)/* man/$(PACKAGE)/* \
307 :     # $(patsubst %,info/%, $(notdir $(INFO_FILES))) > $(MANIFEST); \
308 :     # $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE) \
309 :     # $(patsubst %,info/%, $(notdir $(INFO_FILES))) \
310 :     # man/$(PACKAGE) $(MANIFEST); \
311 :     # gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
312 :    
313 :     binkit-sourcedata: binkit-common
314 :     #binkit-sourcedata: all
315 :     # -rm -rf $(STAGING)/lisp/$(PACKAGE)
316 :     # -mkdir -p $(STAGING)/lisp/$(PACKAGE)
317 :     # -rm -rf $(patsubst %, $(STAGING)/etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES)))
318 :     # -mkdir -p $(STAGING)/etc/$(DATA_DEST)
319 :     # -rm -f $(STAGING)/$(MANIFEST)
320 :     # -mkdir -p $(STAGING)/pkginfo
321 :     # -touch $(STAGING)/$(MANIFEST)
322 :     # $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
323 :     # $(RCOPY) $(DATA_FILES) $(STAGING)/etc/$(DATA_DEST)
324 :     # (cd $(STAGING); \
325 :     # rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
326 :     # ls -1 lisp/$(PACKAGE)/* \
327 :     # $(patsubst %, etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES))) \
328 :     # $(MANIFEST) > $(MANIFEST); \
329 :     # $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE) \
330 :     # $(patsubst %, etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES))) \
331 :     # $(MANIFEST); \
332 :     # gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
333 :    
334 :     binkit-sourcedatainfo: binkit-common
335 :     #binkit-sourcedatainfo: all
336 :     # -rm -rf $(STAGING)/lisp/$(PACKAGE)
337 :     # -mkdir -p $(STAGING)/lisp/$(PACKAGE)
338 :     # -mkdir -p $(STAGING)/info
339 :     # -(cd $(STAGING)/info; rm -rf $(notdir $(INFO_FILES)))
340 :     # -(cd $(STAGING)/man; rm -rf $(PACKAGE))
341 :     # -mkdir -p $(STAGING)/man/$(PACKAGE)
342 :     # -rm -rf $(patsubst %, $(STAGING)/etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES)))
343 :     # -mkdir -p $(STAGING)/etc/$(DATA_DEST)
344 :     # -rm -f $(STAGING)/$(MANIFEST)
345 :     # -mkdir -p $(STAGING)/pkginfo
346 :     # -touch $(STAGING)/$(MANIFEST)
347 :     # $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
348 :     # $(RCOPY) $(INFO_FILES) $(STAGING)/info
349 :     # $(RCOPY) $(TEXI_FILES) $(STAGING)/man/$(PACKAGE)
350 :     # $(RCOPY) $(DATA_FILES) $(STAGING)/etc/$(DATA_DEST)
351 :     # (cd $(STAGING); \
352 :     # rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
353 :     # ls -1 lisp/$(PACKAGE)/* man/$(PACKAGE)/* \
354 :     # $(patsubst %,info/%, $(notdir $(INFO_FILES))) \
355 :     # $(patsubst %, etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES))) \
356 :     # $(MANIFEST) > $(MANIFEST); \
357 :     # $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE) \
358 :     # $(patsubst %,info/%, $(notdir $(INFO_FILES))) \
359 :     # man/$(PACKAGE) \
360 :     # $(patsubst %, etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES))) \
361 :     # $(MANIFEST); \
362 :     # gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)

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