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.13 - (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 : steveb 1.13 XEMACS = xemacs
27 : steve 1.1
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 : steveb 1.13 TAR = tar
36 : steve 1.1
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 : steveb 1.12 $(GENERATED) $(GENERATED:.elc=.el) $(AUTOLOAD_PATH)/_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 : steveb 1.12 all:: $(AUTOLOAD_PATH)/_pkg.el
84 : steveb 1.13
85 :     bytecompile:: all
86 : steve 1.1
87 :     dist:: srckit binkit package-info
88 :    
89 :     clean::
90 : steveb 1.11 rm -f $(ELCS) $(PACKAGE).info* $(AUTOLOAD_PATH)/auto-autoloads.elc \
91 :     $(AUTOLOAD_PATH)/custom-load.elc
92 : steve 1.1
93 :     mostlyclean: clean
94 :    
95 :     extraclean: clean
96 :    
97 :     distclean: extraclean
98 : steveb 1.11 rm -f core *~ $(AUTOLOAD_PATH)/auto-autoloads.el \
99 : steveb 1.12 $(AUTOLOAD_PATH)/custom-load.el package-info \
100 :     $(AUTOLOAD_PATH)/_pkg.el
101 : steve 1.1
102 : steveb 1.11 $(AUTOLOAD_PATH)/auto-autoloads.el : $(ELCS:.elc=.el) $(AUTOLOAD_PATH)/_pkg.el
103 : steve 1.1 $(XEMACS) $(VANILLA) -batch \
104 :     -eval "(setq autoload-package-name \"$(PACKAGE)\")" \
105 : steveb 1.11 -l autoload -f batch-update-directory $(AUTOLOAD_PATH)
106 :     @rm -f $(AUTOLOAD_PATH)/auto-autoloads.el~
107 : steve 1.1
108 : steveb 1.11 $(AUTOLOAD_PATH)/custom-load.el : $(ELCS:.elc=.el)
109 : steve 1.1 $(XEMACS) $(VANILLA) -batch -l cus-dep \
110 : steveb 1.11 -f Custom-make-dependencies $(AUTOLOAD_PATH)
111 : steve 1.1
112 : steveb 1.12 package-info : package-info.in Makefile $(AUTOLOAD_PATH)/_pkg.el \
113 :     $(STAGING)/$(PACKAGE)-$(VERSION)-pkg.tar.gz
114 : steve 1.1 $(XEMACS) $(VANILLA) -batch \
115 :     -l package-info.el -f batch-update-package-info \
116 : steve 1.4 '$(VERSION)' $(STAGING)/$(PACKAGE)-$(VERSION)-pkg.tar.gz \
117 :     '$(REQUIRES)' \
118 :     '$(AUTHOR_VERSION)' '$(MAINTAINER)' '$(CATEGORY)'
119 : steveb 1.11 $(XEMACS) $(VANILLA) -batch \
120 :     -l ../../hack-package-index.el -f batch-hack-package-index \
121 :     $(PACKAGE) package-info $(STAGING)/package-index
122 :    
123 :     $(STAGING)/$(PACKAGE)-$(VERSION)-pkg.tar.gz: $(STAGING)/$(MANIFEST)
124 :     @(cd $(STAGING); \
125 :     rm -f $(PACKAGE)-$(VERSION)-pkg.tar*)
126 :     (cd $(STAGING); \
127 :     $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar \
128 :     `cat $(MANIFEST)`; \
129 :     gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
130 : steve 1.1
131 : steveb 1.12 $(AUTOLOAD_PATH)/_pkg.el: Makefile
132 :     @echo Creating $(AUTOLOAD_PATH)/_pkg.el
133 :     @echo ";;;###autoload" > $(AUTOLOAD_PATH)/_pkg.el
134 :     @echo "(package-provide '$(PACKAGE)" >> $(AUTOLOAD_PATH)/_pkg.el
135 :     @echo " :version $(VERSION)" >> $(AUTOLOAD_PATH)/_pkg.el
136 :     @echo " :type '$(PKG_TYPE))" >> $(AUTOLOAD_PATH)/_pkg.el
137 : steve 1.1
138 :     .PHONY: srckit-std
139 :     .PHONY: binkit-sourceonly binkit-sourceinfo binkit-sourcedata binkit-sourcedatainfo
140 : steveb 1.12 .PHONY: bindist install autoloads
141 : steve 1.3
142 :     bindist: binkit package-info
143 : steve 1.1
144 : steveb 1.11 install: binkit
145 :    
146 :     autoloads: $(AUTOLOAD_PATH)/auto-autoloads.el
147 :    
148 : steve 1.1 srckit-std: distclean
149 :     if [ ! -d $(STAGING) ]; then mkdir -p $(STAGING); fi
150 :     (cd ../..; \
151 :     rm -f $(STAGING)/$(PACKAGE)-$(VERSION)-src.tar*; \
152 : steveb 1.6 $(TAR) $(EXCLUDES) -cf $(STAGING)/$(PACKAGE)-$(VERSION)-src.tar $(CATEGORY)/$(PACKAGE))
153 : steve 1.1 gzip -v9 $(STAGING)/$(PACKAGE)-$(VERSION)-src.tar
154 :    
155 : steveb 1.11 binkit-common: all
156 :     (if test -d $(STAGING); then \
157 :     cd $(STAGING); \
158 :     if test -f $(MANIFEST); then \
159 :     rm -rf `cat $(MANIFEST)`; \
160 :     fi; \
161 :     fi;)
162 :     ifneq '$(ELCS)' ''
163 :     @-mkdir -p $(STAGING)/lisp/$(PACKAGE)
164 :     endif
165 :     ifneq '$(ELCS_1)' ''
166 :     @-mkdir -p $(STAGING)/lisp/$(ELCS_1_DEST)
167 :     endif
168 :     ifneq '$(INFO_FILES)' ''
169 :     @-mkdir -p $(STAGING)/info
170 :     @-mkdir -p $(STAGING)/man/$(PACKAGE)
171 :     endif
172 :     ifneq '$(DATA_FILES)' ''
173 :     @-mkdir -p $(STAGING)/etc/$(DATA_DEST)
174 :     endif
175 :     ifneq '$(DATA_1_FILES)' ''
176 :     @-mkdir -p $(STAGING)/etc/$(DATA_1_DEST)
177 :     endif
178 :     ifneq '$(DATA_2_FILES)' ''
179 :     @-mkdir -p $(STAGING)/etc/$(DATA_2_DEST)
180 :     endif
181 :     ifneq '$(DATA_3_FILES)' ''
182 :     @-mkdir -p $(STAGING)/etc/$(DATA_3_DEST)
183 :     endif
184 :     ifneq '$(DATA_4_FILES)' ''
185 :     @-mkdir -p $(STAGING)/etc/$(DATA_4_DEST)
186 :     endif
187 :     ifneq '$(DATA_5_FILES)' ''
188 :     @-mkdir -p $(STAGING)/etc/$(DATA_5_DEST)
189 :     endif
190 :     ifneq '$(LIBSRC_FILES)' ''
191 :     @-mkdir -p $(STAGING)/lib-src
192 :     endif
193 :     @-mkdir -p $(STAGING)/pkginfo
194 :     ifneq '$(ELCS)' ''
195 : steveb 1.8 $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
196 : steveb 1.11 endif
197 :     ifneq '$(ELCS_1)' ''
198 :     $(RCOPY) $(ELCS_1_FILES) $(STAGING)/lisp/$(ELCS_1_DEST)
199 :     endif
200 :     ifneq '$(INFO_FILES)' ''
201 : steve 1.4 $(RCOPY) $(INFO_FILES) $(STAGING)/info
202 : steveb 1.9 $(RCOPY) $(TEXI_FILES) $(STAGING)/man/$(PACKAGE)
203 : steveb 1.11 endif
204 :     ifneq '$(DATA_FILES)' ''
205 : steveb 1.9 $(RCOPY) $(DATA_FILES) $(STAGING)/etc/$(DATA_DEST)
206 : steveb 1.11 endif
207 :     ifneq '$(DATA_1_FILES)' ''
208 :     $(RCOPY) $(DATA_1_FILES) $(STAGING)/etc/$(DATA_1_DEST)
209 :     endif
210 :     ifneq '$(DATA_2_FILES)' ''
211 :     $(RCOPY) $(DATA_2_FILES) $(STAGING)/etc/$(DATA_2_DEST)
212 :     endif
213 :     ifneq '$(DATA_3_FILES)' ''
214 :     $(RCOPY) $(DATA_3_FILES) $(STAGING)/etc/$(DATA_3_DEST)
215 :     endif
216 :     ifneq '$(DATA_4_FILES)' ''
217 :     $(RCOPY) $(DATA_4_FILES) $(STAGING)/etc/$(DATA_4_DEST)
218 :     endif
219 :     ifneq '$(DATA_5_FILES)' ''
220 :     $(RCOPY) $(DATA_5_FILES) $(STAGING)/etc/$(DATA_5_DEST)
221 :     endif
222 :     ifneq '$(LIBSRC_FILES)' ''
223 :     $(RCOPY) $(LIBSRC_FILES) $(STAGING)/lib-src
224 :     endif
225 : steve 1.1 (cd $(STAGING); \
226 : steveb 1.11 ls -1 $(MANIFEST) > $(MANIFEST))
227 :     ifneq '$(ELCS)' ''
228 :     @(cd $(STAGING); \
229 :     ls -1 lisp/$(PACKAGE)/ChangeLog \
230 :     $(patsubst %, lisp/$(PACKAGE)/%, $(notdir $(SOURCE_FILES_TO_COPY))) \
231 :     $(patsubst %, lisp/$(PACKAGE)/%, $(notdir $(EXTRA_SOURCES))) \
232 :     >> $(MANIFEST))
233 :     endif
234 :     ifneq '$(ELCS_1)' ''
235 :     @(cd $(STAGING); \
236 :     ls -1 $(patsubst %, lisp/$(ELCS_1_DEST)/%, $(notdir $(ELCS_1_FILES))) \
237 :     >> $(MANIFEST))
238 :     endif
239 :     ifneq '$(INFO_FILES)' ''
240 :     @(cd $(STAGING); \
241 :     ls -1 man/$(PACKAGE)/* \
242 :     $(patsubst %,info/%, $(notdir $(INFO_FILES))) >> $(MANIFEST))
243 :     endif
244 :     ifneq '$(DATA_FILES)' ''
245 :     @(cd $(STAGING); \
246 :     ls -1 $(patsubst %, etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES))) \
247 :     >> $(MANIFEST))
248 :     endif
249 :     ifneq '$(DATA_1_FILES)' ''
250 :     @(cd $(STAGING); \
251 :     ls -1 $(patsubst %, etc/$(DATA_1_DEST)/%, $(notdir $(DATA_1_FILES))) \
252 :     >> $(MANIFEST))
253 :     endif
254 :     ifneq '$(DATA_2_FILES)' ''
255 :     @(cd $(STAGING); \
256 :     ls -1 $(patsubst %, etc/$(DATA_2_DEST)/%, $(notdir $(DATA_2_FILES))) \
257 :     >> $(MANIFEST))
258 :     endif
259 :     ifneq '$(DATA_3_FILES)' ''
260 :     @(cd $(STAGING); \
261 :     ls -1 $(patsubst %, etc/$(DATA_3_DEST)/%, $(notdir $(DATA_3_FILES))) \
262 :     >> $(MANIFEST))
263 :     endif
264 :     ifneq '$(DATA_4_FILES)' ''
265 :     @(cd $(STAGING); \
266 :     ls -1 $(patsubst %, etc/$(DATA_4_DEST)/%, $(notdir $(DATA_4_FILES))) \
267 :     >> $(MANIFEST))
268 :     endif
269 :     ifneq '$(DATA_5_FILES)' ''
270 :     @(cd $(STAGING); \
271 :     ls -1 $(patsubst %, etc/$(DATA_5_DEST)/%, $(notdir $(DATA_5_FILES))) \
272 :     >> $(MANIFEST))
273 :     endif
274 :     ifneq '$(LIBSRC_FILES)' ''
275 :     @(cd $(STAGING); \
276 :     ls -1 $(patsubst %,lib-src/%, $(notdir $(LIBSRC_FILES))) >> $(MANIFEST))
277 :     endif
278 :    
279 :     binkit-sourceonly: binkit-common
280 :     #binkit-sourceonly: all
281 :     # -rm -rf $(STAGING)/lisp/$(PACKAGE)
282 :     # -mkdir -p $(STAGING)/lisp/$(PACKAGE)
283 :     # -rm -f $(STAGING)/$(MANIFEST)
284 :     # -mkdir -p $(STAGING)/pkginfo
285 :     # -touch $(STAGING)/$(MANIFEST)
286 :     # $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
287 :     # (cd $(STAGING); \
288 :     # rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
289 :     # ls -1 $(MANIFEST) lisp/$(PACKAGE)/* > $(MANIFEST); \
290 :     # $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar \
291 :     # $(MANIFEST) lisp/$(PACKAGE); \
292 :     # gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
293 :    
294 :     binkit-sourceinfo: binkit-common
295 :     #binkit-sourceinfo: all
296 :     # -rm -rf $(STAGING)/lisp/$(PACKAGE)
297 :     # -mkdir -p $(STAGING)/lisp/$(PACKAGE)
298 :     # -mkdir -p $(STAGING)/info
299 :     # -(cd $(STAGING)/info; rm -rf $(notdir $(INFO_FILES)))
300 :     # -(cd $(STAGING)/man; rm -rf $(PACKAGE))
301 :     # -mkdir -p $(STAGING)/man/$(PACKAGE)
302 :     # -rm -f $(STAGING)/$(MANIFEST)
303 :     # -mkdir -p $(STAGING)/pkginfo
304 :     # -touch $(STAGING)/$(MANIFEST)
305 :     # $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
306 :     # $(RCOPY) $(INFO_FILES) $(STAGING)/info
307 :     # $(RCOPY) $(TEXI_FILES) $(STAGING)/man/$(PACKAGE)
308 :     # (cd $(STAGING); \
309 :     # rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
310 :     # ls -1 $(MANIFEST) lisp/$(PACKAGE)/* man/$(PACKAGE)/* \
311 :     # $(patsubst %,info/%, $(notdir $(INFO_FILES))) > $(MANIFEST); \
312 :     # $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE) \
313 :     # $(patsubst %,info/%, $(notdir $(INFO_FILES))) \
314 :     # man/$(PACKAGE) $(MANIFEST); \
315 :     # gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
316 :    
317 :     binkit-sourcedata: binkit-common
318 :     #binkit-sourcedata: all
319 :     # -rm -rf $(STAGING)/lisp/$(PACKAGE)
320 :     # -mkdir -p $(STAGING)/lisp/$(PACKAGE)
321 :     # -rm -rf $(patsubst %, $(STAGING)/etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES)))
322 :     # -mkdir -p $(STAGING)/etc/$(DATA_DEST)
323 :     # -rm -f $(STAGING)/$(MANIFEST)
324 :     # -mkdir -p $(STAGING)/pkginfo
325 :     # -touch $(STAGING)/$(MANIFEST)
326 :     # $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
327 :     # $(RCOPY) $(DATA_FILES) $(STAGING)/etc/$(DATA_DEST)
328 :     # (cd $(STAGING); \
329 :     # rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
330 :     # ls -1 lisp/$(PACKAGE)/* \
331 :     # $(patsubst %, etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES))) \
332 :     # $(MANIFEST) > $(MANIFEST); \
333 :     # $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE) \
334 :     # $(patsubst %, etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES))) \
335 :     # $(MANIFEST); \
336 :     # gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
337 :    
338 :     binkit-sourcedatainfo: binkit-common
339 :     #binkit-sourcedatainfo: all
340 :     # -rm -rf $(STAGING)/lisp/$(PACKAGE)
341 :     # -mkdir -p $(STAGING)/lisp/$(PACKAGE)
342 :     # -mkdir -p $(STAGING)/info
343 :     # -(cd $(STAGING)/info; rm -rf $(notdir $(INFO_FILES)))
344 :     # -(cd $(STAGING)/man; rm -rf $(PACKAGE))
345 :     # -mkdir -p $(STAGING)/man/$(PACKAGE)
346 :     # -rm -rf $(patsubst %, $(STAGING)/etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES)))
347 :     # -mkdir -p $(STAGING)/etc/$(DATA_DEST)
348 :     # -rm -f $(STAGING)/$(MANIFEST)
349 :     # -mkdir -p $(STAGING)/pkginfo
350 :     # -touch $(STAGING)/$(MANIFEST)
351 :     # $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
352 :     # $(RCOPY) $(INFO_FILES) $(STAGING)/info
353 :     # $(RCOPY) $(TEXI_FILES) $(STAGING)/man/$(PACKAGE)
354 :     # $(RCOPY) $(DATA_FILES) $(STAGING)/etc/$(DATA_DEST)
355 :     # (cd $(STAGING); \
356 :     # rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
357 :     # ls -1 lisp/$(PACKAGE)/* man/$(PACKAGE)/* \
358 :     # $(patsubst %,info/%, $(notdir $(INFO_FILES))) \
359 :     # $(patsubst %, etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES))) \
360 :     # $(MANIFEST) > $(MANIFEST); \
361 :     # $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE) \
362 :     # $(patsubst %,info/%, $(notdir $(INFO_FILES))) \
363 :     # man/$(PACKAGE) \
364 :     # $(patsubst %, etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES))) \
365 :     # $(MANIFEST); \
366 :     # gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)

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