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.8 - (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 : 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 :     EXCLUDES = --exclude 'CVS' --exclude '*~'
39 :    
40 :     VANILLA = -vanilla
41 :    
42 :     # path to makeinfo
43 :     MAKEINFO = makeinfo
44 :    
45 :     # path to directory to install packages in
46 :     PKGDIR = /usr/local/lib/xemacs/packages
47 :    
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.8 SOURCE_FILES_TO_COPY = *.el*
56 :     # SOURCE_FILES_TO_COPY = $(ELCS) $(ELCS:.elc=.el) $(MULE_ELCS) $(MULE_ELCS:.elc=.el)
57 :    
58 : steve 1.1 # Non configurable portion follows
59 :    
60 :     .SUFFIXES:
61 :     .SUFFIXES: .info .texi .dvi .elc .el
62 :    
63 :     %.info: %.texi
64 :     $(MAKEINFO) $(MAKEINFO_FLAGS) -o $@ $<
65 :    
66 :     %.elc: %.el
67 :     $(XEMACS) -no-autoloads -batch $(PRELOADS) -l ../../package-compile.el -- $(REQUIRES) -- $<
68 :    
69 :     all:: _pkg.el
70 :    
71 :     dist:: srckit binkit package-info
72 :    
73 :     clean::
74 :     rm -f $(ELCS) $(PACKAGE).info* auto-autoloads.elc custom-load.elc
75 :    
76 :     mostlyclean: clean
77 :    
78 :     extraclean: clean
79 :    
80 :     distclean: extraclean
81 : steve 1.4 rm -f core *~ auto-autoloads.el custom-load.el package-info _pkg.el
82 : steve 1.1
83 :     auto-autoloads.el : $(ELCS:.elc=.el) _pkg.el
84 :     $(XEMACS) $(VANILLA) -batch \
85 :     -eval "(setq autoload-package-name \"$(PACKAGE)\")" \
86 :     -l autoload -f batch-update-directory .
87 :     @rm -f auto-autoloads.el~
88 :    
89 :     custom-load.el : $(ELCS:.elc=.el)
90 :     $(XEMACS) $(VANILLA) -batch -l cus-dep \
91 :     -f Custom-make-dependencies .
92 :    
93 : steveb 1.5 package-info : package-info.in Makefile _pkg.el $(STAGING)/$(PACKAGE)-$(VERSION)-pkg.tar.gz
94 : steve 1.1 $(XEMACS) $(VANILLA) -batch \
95 :     -l package-info.el -f batch-update-package-info \
96 : steve 1.4 '$(VERSION)' $(STAGING)/$(PACKAGE)-$(VERSION)-pkg.tar.gz \
97 :     '$(REQUIRES)' \
98 :     '$(AUTHOR_VERSION)' '$(MAINTAINER)' '$(CATEGORY)'
99 : steve 1.1
100 :     _pkg.el: Makefile
101 :     @echo Creating _pkg.el
102 :     @echo ";;;###autoload" > _pkg.el
103 :     @echo "(package-provide '$(PACKAGE)" >> _pkg.el
104 :     @echo " :version $(VERSION)" >> _pkg.el
105 :     @echo " :type '$(PKG_TYPE))" >> _pkg.el
106 :    
107 :     .PHONY: srckit-std
108 :     .PHONY: binkit-sourceonly binkit-sourceinfo binkit-sourcedata binkit-sourcedatainfo
109 : steve 1.3 .PHONY: bindist
110 :    
111 :     bindist: binkit package-info
112 : steve 1.1
113 :     srckit-std: distclean
114 :     if [ ! -d $(STAGING) ]; then mkdir -p $(STAGING); fi
115 :     (cd ../..; \
116 :     rm -f $(STAGING)/$(PACKAGE)-$(VERSION)-src.tar*; \
117 : steveb 1.6 $(TAR) $(EXCLUDES) -cf $(STAGING)/$(PACKAGE)-$(VERSION)-src.tar $(CATEGORY)/$(PACKAGE))
118 : steve 1.1 gzip -v9 $(STAGING)/$(PACKAGE)-$(VERSION)-src.tar
119 :    
120 :     binkit-sourceonly: all
121 :     -rm -rf $(STAGING)/lisp/$(PACKAGE)
122 :     -mkdir -p $(STAGING)/lisp/$(PACKAGE)
123 : steveb 1.8 $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
124 : steve 1.1 (cd $(STAGING); \
125 :     rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
126 : steveb 1.6 $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE); \
127 : steve 1.1 gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
128 :    
129 :     binkit-sourceinfo: all
130 :     -rm -rf $(STAGING)/lisp/$(PACKAGE)
131 :     -mkdir -p $(STAGING)/lisp/$(PACKAGE)
132 :     -mkdir -p $(STAGING)/info
133 :     (cd $(STAGING)/info; rm -rf $(INFO_FILES))
134 : steveb 1.8 $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
135 : steve 1.4 $(RCOPY) $(INFO_FILES) $(STAGING)/info
136 : steve 1.1 (cd $(STAGING); \
137 :     rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
138 : steveb 1.6 $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE) \
139 : steve 1.1 $(INFO_FILES:%=info/%); \
140 :     gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
141 :    
142 :     binkit-sourcedata: all
143 :     -rm -rf $(STAGING)/lisp/$(PACKAGE)
144 :     -mkdir -p $(STAGING)/lisp/$(PACKAGE)
145 :     -rm -rf $(STAGING)/etc/$(PACKAGE)
146 :     -mkdir -p $(STAGING)/etc/$(PACKAGE)
147 : steveb 1.8 $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
148 : steve 1.4 $(RCOPY) etc/* $(STAGING)/etc/$(PACKAGE)
149 : steve 1.1 (cd $(STAGING); \
150 :     rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
151 : steveb 1.6 $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE) \
152 : steve 1.1 etc/$(PACKAGE); \
153 :     gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
154 :    
155 :     binkit-sourcedatainfo: all
156 :     -rm -rf $(STAGING)/lisp/$(PACKAGE)
157 :     -mkdir -p $(STAGING)/lisp/$(PACKAGE)
158 :     -mkdir -p $(STAGING)/info
159 :     -(cd $(STAGING)/info; rm -rf $(INFO_FILES))
160 :     -rm -rf $(STAGING)/etc/$(PACKAGE)
161 :     -mkdir -p $(STAGING)/etc/$(PACKAGE)
162 : steveb 1.8 $(RCOPY) ChangeLog $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
163 : steve 1.4 $(RCOPY) $(INFO_FILES) $(STAGING)/info
164 :     $(RCOPY) etc/* $(STAGING)/etc/$(PACKAGE)
165 : steve 1.1 (cd $(STAGING); \
166 :     rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
167 : steveb 1.6 $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE) \
168 : steve 1.1 $(INFO_FILES:%=info/%) etc/$(PACKAGE); \
169 :     gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)

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