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

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