source: tags/0.00.6/j/Makefile.in

Last change on this file was 8602, checked in by piso, 19 years ago

Start abcl with the --noinit option when building the fasls.

File size: 9.5 KB
Line 
1# Makefile.in
2
3# Copyright (C) 1998-2005 Peter Graves
4# $Id: Makefile.in,v 1.27 2005-02-18 00:44:54 piso Exp $
5
6# This program is free software; you can redistribute it and/or
7# modify it under the terms of the GNU General Public License
8# as published by the Free Software Foundation; either version 2
9# of the License, or (at your option) any later version.
10
11# This program is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14# GNU General Public License for more details.
15
16# You should have received a copy of the GNU General Public License
17# along with this program; if not, write to the Free Software
18# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19
20version=@version@
21
22prefix=@prefix@
23exec_prefix=@exec_prefix@
24bindir=@bindir@
25libdir=@libdir@
26datadir=@datadir@
27
28INSTALL=@INSTALL@
29INSTALL_DATA=@INSTALL_DATA@
30INSTALL_PROGRAM=@INSTALL_PROGRAM@
31INSTALL_SCRIPT=@INSTALL_SCRIPT@
32
33JAVA=@JAVA@
34JAVA_OPTIONS=@JAVA_OPTIONS@
35JAR=@JAR@
36
37JPTY=@JPTY@
38
39LIBABCL=@LIBABCL@
40
41distdir = j-$(version)
42
43all: j.jar $(JPTY) $(LIBABCL)
44
45Makefile: Makefile.in config.status
46  $(SHELL) ./config.status
47
48config.status: configure
49  $(SHELL) ./config.status --recheck
50
51classes:
52  set -e; \
53  for i in src/gnu/regexp \
54    src/org/armedbear/j/mail \
55    src/org/armedbear/j/jdb \
56    src/org/armedbear/j \
57    src/org/armedbear/lisp \
58    src/org/armedbear/lisp/java/awt \
59    src; \
60  do \
61    ( cd $$i && $(MAKE) ); \
62  done
63  cd src/org/armedbear/j && date > build && hostname >> build
64
65fasls:
66  $(JAVA) -cp ./src org.armedbear.lisp.Main --noinit --eval "(progn (compile-system) (quit))"
67  date > src/org/armedbear/j/build && hostname >> src/org/armedbear/j/build
68
69jpty:
70  cd src/jpty && $(MAKE)
71
72jpty.exe:
73  cd src/jpty && $(MAKE)
74
75libabcl.so:
76  cd src/org/armedbear/lisp && $(MAKE) libabcl.so
77
78j.jar: classes.stamp fasls
79  cd src && \
80    $(JAR) cmf manifest ../j.jar Main.class org/armedbear/j/*.class && \
81    $(JAR) uf ../j.jar org/armedbear/j/version org/armedbear/j/build \
82    org/armedbear/j/images/*.png && \
83    $(JAR) uf ../j.jar gnu/regexp/*.class gnu/regexp/MessagesBundle.properties && \
84    $(JAR) uf ../j.jar org/armedbear/j/mail/*.class && \
85    $(JAR) uf ../j.jar org/armedbear/j/jdb/*.class && \
86    $(JAR) uf ../j.jar org/armedbear/j/*.keywords && \
87    $(JAR) uf ../j.jar org/armedbear/j/mail/*.keywords && \
88    $(JAR) uf ../j.jar org/armedbear/lisp/*.class && \
89    $(JAR) uf ../j.jar org/armedbear/lisp/java/awt/*.class && \
90    $(JAR) uf ../j.jar org/armedbear/lisp/*.lisp org/armedbear/lisp/LICENSE org/armedbear/lisp/build
91  if [ -f src/org/armedbear/lisp/jvm.abcl ]; then \
92      cd src && \
93      $(JAR) uf ../j.jar org/armedbear/lisp/*.abcl && \
94      $(JAR) uf ../j.jar org/armedbear/lisp/*.cls; \
95  fi
96
97classes.stamp: classes
98  test -f classes.stamp || touch classes.stamp
99
100distdir:
101  -rm -rf $(distdir)
102  mkdir $(distdir)
103  find . | xargs chmod u+w
104  chmod +x configure
105  chmod +x install-sh
106  chmod +x mkinstalldirs
107  cp -p  j.in j.bat.in abcl.in configure configure.ac Makefile.in install-sh mkinstalldirs COPYING $(distdir)
108  cp -p  build.properties build.xml $(distdir)
109  mkdir $(distdir)/src
110  cp -p  src/Makefile.in src/manifest src/*.java $(distdir)/src
111  mkdir $(distdir)/src/jpty
112  cp -p  src/jpty/Makefile.in src/jpty/jpty.c $(distdir)/src/jpty
113  cp -p  src/jpty/build.xml $(distdir)/src/jpty
114  mkdir $(distdir)/src/org
115  mkdir $(distdir)/src/org/armedbear
116  mkdir $(distdir)/src/org/armedbear/j
117  -cp -p  src/org/armedbear/j/Makefile.in $(distdir)/src/org/armedbear/j
118  -cp -p  src/org/armedbear/j/version.in  $(distdir)/src/org/armedbear/j
119  -cp -p  src/org/armedbear/j/*.java      $(distdir)/src/org/armedbear/j
120  -cp -p  src/org/armedbear/j/*.keywords  $(distdir)/src/org/armedbear/j
121  mkdir $(distdir)/src/org/armedbear/j/mail
122  -cp -p  src/org/armedbear/j/mail/Makefile.in src/org/armedbear/j/mail/*.java src/org/armedbear/j/mail/*.keywords $(distdir)/src/org/armedbear/j/mail
123  mkdir $(distdir)/src/org/armedbear/j/jdb
124  -cp -p  src/org/armedbear/j/jdb/Makefile.in src/org/armedbear/j/jdb/*.java $(distdir)/src/org/armedbear/j/jdb
125  mkdir $(distdir)/src/org/armedbear/j/images
126  -cp -p  src/org/armedbear/j/images/*.png $(distdir)/src/org/armedbear/j/images
127  mkdir $(distdir)/src/org/armedbear/lisp
128  -cp -p  src/org/armedbear/lisp/Makefile.in src/org/armedbear/lisp/build.xml src/org/armedbear/lisp/*.java src/org/armedbear/lisp/*.c src/org/armedbear/lisp/*.lisp src/org/armedbear/lisp/LICENSE $(distdir)/src/org/armedbear/lisp
129  mkdir $(distdir)/src/org/armedbear/lisp/java
130  mkdir $(distdir)/src/org/armedbear/lisp/java/awt
131  -cp -p  src/org/armedbear/lisp/java/awt/Makefile.in src/org/armedbear/lisp/java/awt/*.java $(distdir)/src/org/armedbear/lisp/java/awt
132  mkdir $(distdir)/src/gnu
133  mkdir $(distdir)/src/gnu/regexp
134  -cp -p  src/gnu/regexp/Makefile.in src/gnu/regexp/*.java  src/gnu/regexp/MessagesBundle.properties $(distdir)/src/gnu/regexp
135  mkdir $(distdir)/doc
136  cp -p  doc/*.html $(distdir)/doc
137  cp -p  doc/*.css $(distdir)/doc
138  mkdir $(distdir)/themes
139  -cp -p  themes/* $(distdir)/themes
140  mkdir $(distdir)/examples
141  -cp -p  examples/* $(distdir)/examples
142
143dist: distdir
144  -rm -f $(distdir).zip
145  -rm -f $(distdir).tar.gz
146  zip -q -r $(distdir).zip $(distdir)
147  -rm -rf temp
148  mkdir temp
149  cd temp && unzip -q ../$(distdir).zip
150  diff --brief -N -r $(distdir) temp/$(distdir)
151  rm -rf temp
152  tar czf $(distdir).tar.gz $(distdir)
153  mkdir temp
154  cd temp && tar xfz ../$(distdir).tar.gz
155  diff --brief -N -r $(distdir) temp/$(distdir)
156  rm -rf temp
157  rm -rf $(distdir)
158
159bindistdir: j.jar
160  -rm -rf $(distdir)
161  mkdir $(distdir)
162  cp -p  j.jar COPYING $(distdir)
163  mkdir $(distdir)/doc
164  cp -p  doc/*.html $(distdir)/doc
165  cp -p  doc/*.css $(distdir)/doc
166  mkdir $(distdir)/themes
167  -cp -p  themes/* $(distdir)/themes
168  mkdir $(distdir)/examples
169  -cp -p  examples/* $(distdir)/examples
170
171bindist: bindistdir
172  -rm -f $(distdir)-binary.tar.gz
173  -rm -f $(distdir)-binary.zip
174  zip -q -r $(distdir)-binary.zip $(distdir)
175  -rm -rf temp
176  mkdir temp
177  cd temp && unzip -q ../$(distdir)-binary.zip
178  diff --brief -N -r $(distdir) temp/$(distdir)
179  rm -rf temp
180  tar czf $(distdir)-binary.tar.gz $(distdir)
181  mkdir temp
182  cd temp && tar xfz ../$(distdir)-binary.tar.gz
183  diff --brief -N -r $(distdir) temp/$(distdir)
184  rm -rf temp
185  -rm -rf $(distdir)
186
187install:
188  ./mkinstalldirs $(datadir)/j $(datadir)/j/themes $(datadir)/doc/j $(bindir) $(libdir)/abcl
189  $(INSTALL_DATA) j.jar $(datadir)/j
190  $(INSTALL_SCRIPT) j $(bindir)
191  $(INSTALL_SCRIPT) abcl $(bindir)
192  if [ -f src/org/armedbear/lisp/$(LIBABCL) ]; then $(INSTALL_PROGRAM) src/org/armedbear/lisp/$(LIBABCL) $(libdir)/abcl; fi
193  if [ -f src/jpty/$(JPTY) ]; then $(INSTALL_PROGRAM) src/jpty/$(JPTY) $(bindir); fi
194  for i in themes/* ; do test -f $$i && $(INSTALL_DATA) $$i $(datadir)/j/themes ; done
195  $(INSTALL_DATA) doc/*.html $(datadir)/doc/j
196  $(INSTALL_DATA) doc/*.css $(datadir)/doc/j
197
198uninstall:
199  -rm -f $(datadir)/j/j.jar
200  -rm -f $(bindir)/j
201  -rm -f $(bindir)/abcl
202  -rm -f $(libdir)/abcl/libabcl.so
203  -rm -f $(bindir)/jpty.exe
204  -rm -f $(bindir)/jpty
205  -rm -f $(datadir)/j/themes/*
206  -rmdir $(datadir)/j/themes
207  -rm -f $(datadir)/doc/j/*.html
208  -rm -f $(datadir)/doc/j/*.css
209  -rmdir $(datadir)/doc/j
210  -rmdir $(datadir)/j
211
212clean:
213  -rm -f *.zip
214  -rm -f *.tar.gz
215  -rm -f *.jar
216  -rm -f *.class
217  -rm -f src/*.class
218  -rm -f src/jpty/jpty src/jpty/jpty.exe
219  -rm -f src/org/armedbear/j/*.class
220  -rm -f src/org/armedbear/j/build
221  -rm -f src/org/armedbear/j/mail/*.class
222  -rm -f src/org/armedbear/j/jdb/*.class
223  -rm -f src/org/armedbear/lisp/*.class
224  -rm -f src/org/armedbear/lisp/*.abcl
225  -rm -f src/org/armedbear/lisp/*.cls
226  -rm -f src/org/armedbear/lisp/ControlC.h
227  -rm -f src/org/armedbear/lisp/native.h
228  -rm -f src/org/armedbear/lisp/libabcl.so
229  -rm -f src/org/armedbear/lisp/java/awt/*.class
230  -rm -f src/org/armedbear/lisp/build
231  -rm -f src/gnu/regexp/*.class
232  -rm -rf $(distdir)
233  -rm -f classes.stamp
234
235distclean: clean
236  -rm -f config.status config.log config.cache Makefile j abcl
237  -rm -f src/Makefile
238  -rm -f src/jpty/Makefile
239  -rm -f src/gnu/regexp/Makefile
240  -rm -f src/org/armedbear/j/Makefile
241  -rm -f src/org/armedbear/j/version
242  -rm -f src/org/armedbear/j/mail/Makefile
243  -rm -f src/org/armedbear/j/jdb/Makefile
244  -rm -f src/org/armedbear/lisp/Makefile
245  -rm -f src/org/armedbear/lisp/java/awt/Makefile
246
247j.zip:
248  -rm -f j.zip
249  find . | xargs chmod u+w
250  chmod +x configure
251  chmod +x install-sh
252  chmod +x mkinstalldirs
253  zip -q j.zip \
254    j.in j.bat.in abcl.in configure configure.ac Makefile.in \
255    install-sh mkinstalldirs COPYING \
256    build.xml build.properties \
257    src/Makefile.in src/manifest src/*.java \
258    src/jpty/Makefile.in src/jpty/build.xml src/jpty/jpty.c \
259    src/org/armedbear/j/Makefile.in src/org/armedbear/j/version.in src/org/armedbear/j/*.java \
260    src/org/armedbear/j/*.keywords \
261    src/org/armedbear/j/mail/Makefile.in src/org/armedbear/j/mail/*.java \
262    src/org/armedbear/j/mail/*.keywords \
263    src/org/armedbear/j/jdb/Makefile.in src/org/armedbear/j/jdb/*.java \
264    src/org/armedbear/j/images/*.png \
265    src/org/armedbear/lisp/Makefile.in src/org/armedbear/lisp/build.xml \
266    src/org/armedbear/lisp/*.java \
267    src/org/armedbear/lisp/*.c \
268    src/org/armedbear/lisp/*.lisp \
269    src/org/armedbear/lisp/LICENSE \
270    src/org/armedbear/lisp/java/awt/Makefile.in \
271    src/org/armedbear/lisp/java/awt/*.java \
272    src/bsh/reflect/Makefile.in src/bsh/reflect/*.java \
273    src/gnu/regexp/Makefile.in src/gnu/regexp/*.java src/gnu/regexp/MessagesBundle.properties \
274    doc/*.html doc/*.css \
275    themes/* \
276    examples/* \
277    -x themes/CVS/ examples/CVS/
278  unzip -t -qq j.zip
279
280j-jar.zip: j.jar
281  -rm -f j-jar.zip
282  zip -q j-jar.zip j.jar
283  unzip -t -qq j-jar.zip
284
285snapshot: j.zip j-jar.zip
Note: See TracBrowser for help on using the repository browser.