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.9 - (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.9 PKGDIR = /usr/local/lib/xemacs/xemacs-packages
47 : steve 1.1
48 :     # path to directory for builing kits for distribution
49 :     STAGING = /tmp/staging
50 :    
51 : steve 1.4 # path to GNU cp, use the latter if no GNU cp is available.
52 :     RCOPY = cp -a
53 :     # RCOPY = cp -pR
54 :    
55 : steveb 1.9 # Override or add to this in the package Makefile if necessary
56 :     GENERATED = auto-autoloads.elc
57 :    
58 :     # SOURCE_FILES_TO_COPY = *.el*
59 :     SOURCE_FILES_TO_COPY = $(ELCS) $(ELCS:.elc=.el) $(MULE_ELCS) $(MULE_ELCS:.elc=.el) $(GENERATED) $(GENERATED:.elc=.el)
60 : steveb 1.8
61 : steve 1.1 # Non configurable portion follows
62 :    
63 : steveb 1.9 MANIFEST = pkginfo/MANIFEST.$(PACKAGE)
64 :    
65 : steve 1.1 .SUFFIXES:
66 :     .SUFFIXES: .info .texi .dvi .elc .el
67 :    
68 :     %.info: %.texi
69 :     $(MAKEINFO) $(MAKEINFO_FLAGS) -o $@ $<
70 :    
71 :     %.elc: %.el
72 :     $(XEMACS) -no-autoloads -batch $(PRELOADS) -l ../../package-compile.el -- $(REQUIRES) -- $<
73 :    
74 :     all:: _pkg.el
75 :    
76 :     dist:: srckit binkit package-info
77 :    
78 :     clean::
79 :     rm -f $(ELCS) $(PACKAGE).info* auto-autoloads.elc custom-load.elc
80 :    
81 :     mostlyclean: clean
82 :    
83 :     extraclean: clean
84 :    
85 :     distclean: extraclean
86 : steve 1.4 rm -f core *~ auto-autoloads.el custom-load.el package-info _pkg.el
87 : steve 1.1
88 :     auto-autoloads.el : $(ELCS:.elc=.el) _pkg.el
89 :     $(XEMACS) $(VANILLA) -batch \
90 :     -eval "(setq autoload-package-name \"$(PACKAGE)\")" \
91 :     -l autoload -f batch-update-directory .
92 :     @rm -f auto-autoloads.el~
93 :    
94 :     custom-load.el : $(ELCS:.elc=.el)
95 :     $(XEMACS) $(VANILLA) -batch -l cus-dep \
96 :     -f Custom-make-dependencies .
97 :    
98 : steveb 1.5 package-info : package-info.in Makefile _pkg.el $(STAGING)/$(PACKAGE)-$(VERSION)-pkg.tar.gz
99 : steve 1.1 $(XEMACS) $(VANILLA) -batch \
100 :     -l package-info.el -f batch-update-package-info \
101 : steve 1.4 '$(VERSION)' $(STAGING)/$(PACKAGE)-$(VERSION)-pkg.tar.gz \
102 :     '$(REQUIRES)' \
103 :     '$(AUTHOR_VERSION)' '$(MAINTAINER)' '$(CATEGORY)'
104 : steve 1.1
105 :     _pkg.el: Makefile
106 :     @echo Creating _pkg.el
107 :     @echo ";;;###autoload" > _pkg.el
108 :     @echo "(package-provide '$(PACKAGE)" >> _pkg.el
109 :     @echo " :version $(VERSION)" >> _pkg.el
110 :     @echo " :type '$(PKG_TYPE))" >> _pkg.el
111 :    
112 :     .PHONY: srckit-std
113 :     .PHONY: binkit-sourceonly binkit-sourceinfo binkit-sourcedata binkit-sourcedatainfo
114 : steve 1.3 .PHONY: bindist
115 :    
116 :     bindist: binkit package-info
117 : steve 1.1
118 :     srckit-std: distclean
119 :     if [ ! -d $(STAGING) ]; then mkdir -p $(STAGING); fi
120 :     (cd ../..; \
121 :     rm -f $(STAGING)/$(PACKAGE)-$(VERSION)-src.tar*; \
122 : steveb 1.6 $(TAR) $(EXCLUDES) -cf $(STAGING)/$(PACKAGE)-$(VERSION)-src.tar $(CATEGORY)/$(PACKAGE))
123 : steve 1.1 gzip -v9 $(STAGING)/$(PACKAGE)-$(VERSION)-src.tar
124 :    
125 :     binkit-sourceonly: all
126 :     -rm -rf $(STAGING)/lisp/$(PACKAGE)
127 :     -mkdir -p $(STAGING)/lisp/$(PACKAGE)
128 : steveb 1.9 -rm -f $(STAGING)/$(MANIFEST)
129 :     -mkdir -p $(STAGING)/pkginfo
130 :     -touch $(STAGING)/$(MANIFEST)
131 : steveb 1.8 $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
132 : steve 1.1 (cd $(STAGING); \
133 :     rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
134 : steveb 1.9 ls -1 $(MANIFEST) lisp/$(PACKAGE)/* > $(MANIFEST); \
135 :     $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar \
136 :     $(MANIFEST) lisp/$(PACKAGE); \
137 : steve 1.1 gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
138 :    
139 :     binkit-sourceinfo: all
140 :     -rm -rf $(STAGING)/lisp/$(PACKAGE)
141 :     -mkdir -p $(STAGING)/lisp/$(PACKAGE)
142 :     -mkdir -p $(STAGING)/info
143 : steveb 1.9 -(cd $(STAGING)/info; rm -rf $(notdir $(INFO_FILES)))
144 :     -(cd $(STAGING)/man; rm -rf $(PACKAGE))
145 :     -mkdir -p $(STAGING)/man/$(PACKAGE)
146 :     -rm -f $(STAGING)/$(MANIFEST)
147 :     -mkdir -p $(STAGING)/pkginfo
148 :     -touch $(STAGING)/$(MANIFEST)
149 : steveb 1.8 $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
150 : steve 1.4 $(RCOPY) $(INFO_FILES) $(STAGING)/info
151 : steveb 1.9 $(RCOPY) $(TEXI_FILES) $(STAGING)/man/$(PACKAGE)
152 : steve 1.1 (cd $(STAGING); \
153 :     rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
154 : steveb 1.9 ls -1 $(MANIFEST) lisp/$(PACKAGE)/* man/$(PACKAGE)/* \
155 :     $(patsubst %,info/%, $(notdir $(INFO_FILES))) > $(MANIFEST); \
156 : steveb 1.6 $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE) \
157 : steveb 1.9 $(patsubst %,info/%, $(notdir $(INFO_FILES))) \
158 :     man/$(PACKAGE) $(MANIFEST); \
159 : steve 1.1 gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
160 :    
161 :     binkit-sourcedata: all
162 :     -rm -rf $(STAGING)/lisp/$(PACKAGE)
163 :     -mkdir -p $(STAGING)/lisp/$(PACKAGE)
164 : steveb 1.9 -rm -rf $(patsubst %, $(STAGING)/etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES)))
165 :     -mkdir -p $(STAGING)/etc/$(DATA_DEST)
166 :     -rm -f $(STAGING)/$(MANIFEST)
167 :     -mkdir -p $(STAGING)/pkginfo
168 :     -touch $(STAGING)/$(MANIFEST)
169 : steveb 1.8 $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
170 : steveb 1.9 $(RCOPY) $(DATA_FILES) $(STAGING)/etc/$(DATA_DEST)
171 : steve 1.1 (cd $(STAGING); \
172 :     rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
173 : steveb 1.9 ls -1 lisp/$(PACKAGE)/* \
174 :     $(patsubst %, etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES))) \
175 :     $(MANIFEST) > $(MANIFEST); \
176 : steveb 1.6 $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE) \
177 : steveb 1.9 $(patsubst %, etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES))) \
178 :     $(MANIFEST); \
179 : steve 1.1 gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
180 :    
181 :     binkit-sourcedatainfo: all
182 :     -rm -rf $(STAGING)/lisp/$(PACKAGE)
183 :     -mkdir -p $(STAGING)/lisp/$(PACKAGE)
184 :     -mkdir -p $(STAGING)/info
185 : steveb 1.9 -(cd $(STAGING)/info; rm -rf $(notdir $(INFO_FILES)))
186 :     -(cd $(STAGING)/man; rm -rf $(PACKAGE))
187 :     -mkdir -p $(STAGING)/man/$(PACKAGE)
188 :     -rm -rf $(patsubst %, $(STAGING)/etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES)))
189 :     -mkdir -p $(STAGING)/etc/$(DATA_DEST)
190 :     -rm -f $(STAGING)/$(MANIFEST)
191 :     -mkdir -p $(STAGING)/pkginfo
192 :     -touch $(STAGING)/$(MANIFEST)
193 : steveb 1.8 $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
194 : steve 1.4 $(RCOPY) $(INFO_FILES) $(STAGING)/info
195 : steveb 1.9 $(RCOPY) $(TEXI_FILES) $(STAGING)/man/$(PACKAGE)
196 :     $(RCOPY) $(DATA_FILES) $(STAGING)/etc/$(DATA_DEST)
197 : steve 1.1 (cd $(STAGING); \
198 :     rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
199 : steveb 1.9 ls -1 lisp/$(PACKAGE)/* man/$(PACKAGE)/* \
200 :     $(patsubst %,info/%, $(notdir $(INFO_FILES))) \
201 :     $(patsubst %, etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES))) \
202 :     $(MANIFEST) > $(MANIFEST); \
203 : steveb 1.6 $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE) \
204 : steveb 1.9 $(patsubst %,info/%, $(notdir $(INFO_FILES))) \
205 :     man/$(PACKAGE) \
206 :     $(patsubst %, etc/$(DATA_DEST)/%, $(notdir $(DATA_FILES))) \
207 :     $(MANIFEST); \
208 : steve 1.1 gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)

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