| 1 | # Makefile.in |
|---|
| 2 | |
|---|
| 3 | # Copyright (C) 1998-2005 Peter Graves |
|---|
| 4 | # $Id: Makefile.in,v 1.30 2005-11-21 15:22:49 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 | |
|---|
| 20 | version=@version@ |
|---|
| 21 | |
|---|
| 22 | prefix=@prefix@ |
|---|
| 23 | exec_prefix=@exec_prefix@ |
|---|
| 24 | bindir=@bindir@ |
|---|
| 25 | libdir=@libdir@ |
|---|
| 26 | datadir=@datadir@ |
|---|
| 27 | |
|---|
| 28 | INSTALL=@INSTALL@ |
|---|
| 29 | INSTALL_DATA=@INSTALL_DATA@ |
|---|
| 30 | INSTALL_PROGRAM=@INSTALL_PROGRAM@ |
|---|
| 31 | INSTALL_SCRIPT=@INSTALL_SCRIPT@ |
|---|
| 32 | |
|---|
| 33 | JAVA=@JAVA@ |
|---|
| 34 | JAVA_OPTIONS=@JAVA_OPTIONS@ |
|---|
| 35 | JAR=@JAR@ |
|---|
| 36 | |
|---|
| 37 | JPTY=@JPTY@ |
|---|
| 38 | |
|---|
| 39 | LIBABCL=@LIBABCL@ |
|---|
| 40 | |
|---|
| 41 | distdir = j-$(version) |
|---|
| 42 | |
|---|
| 43 | all: j.jar $(JPTY) $(LIBABCL) |
|---|
| 44 | |
|---|
| 45 | Makefile: Makefile.in config.status |
|---|
| 46 | $(SHELL) ./config.status |
|---|
| 47 | |
|---|
| 48 | config.status: configure |
|---|
| 49 | $(SHELL) ./config.status --recheck |
|---|
| 50 | |
|---|
| 51 | classes: |
|---|
| 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 | |
|---|
| 65 | fasls: |
|---|
| 66 | $(JAVA) -cp ./src org.armedbear.lisp.Main --noinit --eval "(compile-system :zip nil :quit t)" |
|---|
| 67 | date > src/org/armedbear/j/build && hostname >> src/org/armedbear/j/build |
|---|
| 68 | |
|---|
| 69 | jpty: |
|---|
| 70 | cd src/jpty && $(MAKE) |
|---|
| 71 | |
|---|
| 72 | jpty.exe: |
|---|
| 73 | cd src/jpty && $(MAKE) |
|---|
| 74 | |
|---|
| 75 | libabcl.so: |
|---|
| 76 | cd src/org/armedbear/lisp && $(MAKE) libabcl.so |
|---|
| 77 | |
|---|
| 78 | j.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 | find . -name '*.abcl' | xargs $(JAR) uf ../j.jar && \ |
|---|
| 92 | find . -name '*.cls' | xargs $(JAR) uf ../j.jar |
|---|
| 93 | |
|---|
| 94 | classes.stamp: classes |
|---|
| 95 | test -f classes.stamp || touch classes.stamp |
|---|
| 96 | |
|---|
| 97 | distdir: |
|---|
| 98 | -rm -rf $(distdir) |
|---|
| 99 | mkdir $(distdir) |
|---|
| 100 | find . | xargs chmod u+w |
|---|
| 101 | chmod +x configure |
|---|
| 102 | chmod +x install-sh |
|---|
| 103 | chmod +x mkinstalldirs |
|---|
| 104 | cp -p j.in j.bat.in abcl.in configure configure.ac Makefile.in install-sh mkinstalldirs COPYING $(distdir) |
|---|
| 105 | cp -p build.properties build.xml $(distdir) |
|---|
| 106 | mkdir $(distdir)/src |
|---|
| 107 | cp -p src/Makefile.in src/manifest src/*.java $(distdir)/src |
|---|
| 108 | mkdir $(distdir)/src/jpty |
|---|
| 109 | cp -p src/jpty/Makefile.in src/jpty/jpty.c $(distdir)/src/jpty |
|---|
| 110 | cp -p src/jpty/build.xml $(distdir)/src/jpty |
|---|
| 111 | mkdir $(distdir)/src/org |
|---|
| 112 | mkdir $(distdir)/src/org/armedbear |
|---|
| 113 | mkdir $(distdir)/src/org/armedbear/j |
|---|
| 114 | -cp -p src/org/armedbear/j/Makefile.in $(distdir)/src/org/armedbear/j |
|---|
| 115 | -cp -p src/org/armedbear/j/version.in $(distdir)/src/org/armedbear/j |
|---|
| 116 | -cp -p src/org/armedbear/j/*.java $(distdir)/src/org/armedbear/j |
|---|
| 117 | -cp -p src/org/armedbear/j/*.keywords $(distdir)/src/org/armedbear/j |
|---|
| 118 | mkdir $(distdir)/src/org/armedbear/j/mail |
|---|
| 119 | -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 |
|---|
| 120 | mkdir $(distdir)/src/org/armedbear/j/jdb |
|---|
| 121 | -cp -p src/org/armedbear/j/jdb/Makefile.in src/org/armedbear/j/jdb/*.java $(distdir)/src/org/armedbear/j/jdb |
|---|
| 122 | mkdir $(distdir)/src/org/armedbear/j/images |
|---|
| 123 | -cp -p src/org/armedbear/j/images/*.png $(distdir)/src/org/armedbear/j/images |
|---|
| 124 | mkdir $(distdir)/src/org/armedbear/lisp |
|---|
| 125 | -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 |
|---|
| 126 | mkdir $(distdir)/src/org/armedbear/lisp/java |
|---|
| 127 | mkdir $(distdir)/src/org/armedbear/lisp/java/awt |
|---|
| 128 | -cp -p src/org/armedbear/lisp/java/awt/Makefile.in src/org/armedbear/lisp/java/awt/*.java $(distdir)/src/org/armedbear/lisp/java/awt |
|---|
| 129 | mkdir $(distdir)/src/gnu |
|---|
| 130 | mkdir $(distdir)/src/gnu/regexp |
|---|
| 131 | -cp -p src/gnu/regexp/Makefile.in src/gnu/regexp/*.java src/gnu/regexp/MessagesBundle.properties $(distdir)/src/gnu/regexp |
|---|
| 132 | mkdir $(distdir)/doc |
|---|
| 133 | cp -p doc/*.html $(distdir)/doc |
|---|
| 134 | cp -p doc/*.css $(distdir)/doc |
|---|
| 135 | mkdir $(distdir)/themes |
|---|
| 136 | -cp -p themes/* $(distdir)/themes |
|---|
| 137 | mkdir $(distdir)/examples |
|---|
| 138 | -cp -p examples/* $(distdir)/examples |
|---|
| 139 | |
|---|
| 140 | dist: distdir |
|---|
| 141 | -rm -f $(distdir).zip |
|---|
| 142 | -rm -f $(distdir).tar.gz |
|---|
| 143 | zip -q -r $(distdir).zip $(distdir) |
|---|
| 144 | -rm -rf temp |
|---|
| 145 | mkdir temp |
|---|
| 146 | cd temp && unzip -q ../$(distdir).zip |
|---|
| 147 | diff --brief -N -r $(distdir) temp/$(distdir) |
|---|
| 148 | rm -rf temp |
|---|
| 149 | tar czf $(distdir).tar.gz $(distdir) |
|---|
| 150 | mkdir temp |
|---|
| 151 | cd temp && tar xfz ../$(distdir).tar.gz |
|---|
| 152 | diff --brief -N -r $(distdir) temp/$(distdir) |
|---|
| 153 | rm -rf temp |
|---|
| 154 | rm -rf $(distdir) |
|---|
| 155 | |
|---|
| 156 | bindistdir: j.jar |
|---|
| 157 | -rm -rf $(distdir) |
|---|
| 158 | mkdir $(distdir) |
|---|
| 159 | cp -p j.jar COPYING $(distdir) |
|---|
| 160 | mkdir $(distdir)/doc |
|---|
| 161 | cp -p doc/*.html $(distdir)/doc |
|---|
| 162 | cp -p doc/*.css $(distdir)/doc |
|---|
| 163 | mkdir $(distdir)/themes |
|---|
| 164 | -cp -p themes/* $(distdir)/themes |
|---|
| 165 | mkdir $(distdir)/examples |
|---|
| 166 | -cp -p examples/* $(distdir)/examples |
|---|
| 167 | |
|---|
| 168 | bindist: bindistdir |
|---|
| 169 | -rm -f $(distdir)-binary.tar.gz |
|---|
| 170 | -rm -f $(distdir)-binary.zip |
|---|
| 171 | zip -q -r $(distdir)-binary.zip $(distdir) |
|---|
| 172 | -rm -rf temp |
|---|
| 173 | mkdir temp |
|---|
| 174 | cd temp && unzip -q ../$(distdir)-binary.zip |
|---|
| 175 | diff --brief -N -r $(distdir) temp/$(distdir) |
|---|
| 176 | rm -rf temp |
|---|
| 177 | tar czf $(distdir)-binary.tar.gz $(distdir) |
|---|
| 178 | mkdir temp |
|---|
| 179 | cd temp && tar xfz ../$(distdir)-binary.tar.gz |
|---|
| 180 | diff --brief -N -r $(distdir) temp/$(distdir) |
|---|
| 181 | rm -rf temp |
|---|
| 182 | -rm -rf $(distdir) |
|---|
| 183 | |
|---|
| 184 | install: |
|---|
| 185 | ./mkinstalldirs $(datadir)/j $(datadir)/j/themes $(datadir)/doc/j $(bindir) $(libdir)/abcl |
|---|
| 186 | $(INSTALL_DATA) j.jar $(datadir)/j |
|---|
| 187 | $(INSTALL_SCRIPT) j $(bindir) |
|---|
| 188 | $(INSTALL_SCRIPT) abcl $(bindir) |
|---|
| 189 | if [ -f src/org/armedbear/lisp/$(LIBABCL) ]; then $(INSTALL_PROGRAM) src/org/armedbear/lisp/$(LIBABCL) $(libdir)/abcl; fi |
|---|
| 190 | if [ -f src/jpty/$(JPTY) ]; then $(INSTALL_PROGRAM) src/jpty/$(JPTY) $(bindir); fi |
|---|
| 191 | for i in themes/* ; do test -f $$i && $(INSTALL_DATA) $$i $(datadir)/j/themes ; done |
|---|
| 192 | $(INSTALL_DATA) doc/*.html $(datadir)/doc/j |
|---|
| 193 | $(INSTALL_DATA) doc/*.css $(datadir)/doc/j |
|---|
| 194 | |
|---|
| 195 | uninstall: |
|---|
| 196 | -rm -f $(datadir)/j/j.jar |
|---|
| 197 | -rm -f $(bindir)/j |
|---|
| 198 | -rm -f $(bindir)/abcl |
|---|
| 199 | -rm -f $(libdir)/abcl/libabcl.so |
|---|
| 200 | -rm -f $(bindir)/jpty.exe |
|---|
| 201 | -rm -f $(bindir)/jpty |
|---|
| 202 | -rm -f $(datadir)/j/themes/* |
|---|
| 203 | -rmdir $(datadir)/j/themes |
|---|
| 204 | -rm -f $(datadir)/doc/j/*.html |
|---|
| 205 | -rm -f $(datadir)/doc/j/*.css |
|---|
| 206 | -rmdir $(datadir)/doc/j |
|---|
| 207 | -rmdir $(datadir)/j |
|---|
| 208 | |
|---|
| 209 | clean: |
|---|
| 210 | -rm -f *.zip |
|---|
| 211 | -rm -f *.tar.gz |
|---|
| 212 | -rm -f *.jar |
|---|
| 213 | -rm -f *.class |
|---|
| 214 | -rm -f src/*.class |
|---|
| 215 | -rm -f src/jpty/jpty src/jpty/jpty.exe |
|---|
| 216 | -rm -f src/org/armedbear/j/*.class |
|---|
| 217 | -rm -f src/org/armedbear/j/build |
|---|
| 218 | -rm -f src/org/armedbear/j/mail/*.class |
|---|
| 219 | -rm -f src/org/armedbear/j/jdb/*.class |
|---|
| 220 | -rm -f src/org/armedbear/lisp/*.class |
|---|
| 221 | -rm -f src/org/armedbear/lisp/*.abcl |
|---|
| 222 | -rm -f src/org/armedbear/lisp/*.cls |
|---|
| 223 | -rm -f src/org/armedbear/lisp/ControlC.h |
|---|
| 224 | -rm -f src/org/armedbear/lisp/native.h |
|---|
| 225 | -rm -f src/org/armedbear/lisp/libabcl.so |
|---|
| 226 | -rm -f src/org/armedbear/lisp/java/awt/*.class |
|---|
| 227 | -rm -f src/org/armedbear/lisp/build |
|---|
| 228 | -rm -f src/gnu/regexp/*.class |
|---|
| 229 | -rm -rf $(distdir) |
|---|
| 230 | -rm -f classes.stamp |
|---|
| 231 | |
|---|
| 232 | distclean: clean |
|---|
| 233 | -rm -f config.status config.log config.cache Makefile j abcl |
|---|
| 234 | -rm -f src/Makefile |
|---|
| 235 | -rm -f src/jpty/Makefile |
|---|
| 236 | -rm -f src/gnu/regexp/Makefile |
|---|
| 237 | -rm -f src/org/armedbear/j/Makefile |
|---|
| 238 | -rm -f src/org/armedbear/j/version |
|---|
| 239 | -rm -f src/org/armedbear/j/mail/Makefile |
|---|
| 240 | -rm -f src/org/armedbear/j/jdb/Makefile |
|---|
| 241 | -rm -f src/org/armedbear/lisp/Makefile |
|---|
| 242 | -rm -f src/org/armedbear/lisp/java/awt/Makefile |
|---|
| 243 | |
|---|
| 244 | j.zip: |
|---|
| 245 | -rm -f j.zip |
|---|
| 246 | find . | xargs chmod u+w |
|---|
| 247 | chmod +x configure |
|---|
| 248 | chmod +x install-sh |
|---|
| 249 | chmod +x mkinstalldirs |
|---|
| 250 | zip -q j.zip \ |
|---|
| 251 | j.in j.bat.in abcl.in configure configure.ac Makefile.in \ |
|---|
| 252 | install-sh mkinstalldirs COPYING \ |
|---|
| 253 | build.xml build.properties \ |
|---|
| 254 | src/Makefile.in src/manifest src/*.java \ |
|---|
| 255 | src/jpty/Makefile.in src/jpty/build.xml src/jpty/jpty.c \ |
|---|
| 256 | src/org/armedbear/j/Makefile.in src/org/armedbear/j/version.in src/org/armedbear/j/*.java \ |
|---|
| 257 | src/org/armedbear/j/*.keywords \ |
|---|
| 258 | src/org/armedbear/j/mail/Makefile.in src/org/armedbear/j/mail/*.java \ |
|---|
| 259 | src/org/armedbear/j/mail/*.keywords \ |
|---|
| 260 | src/org/armedbear/j/jdb/Makefile.in src/org/armedbear/j/jdb/*.java \ |
|---|
| 261 | src/org/armedbear/j/images/*.png \ |
|---|
| 262 | src/org/armedbear/lisp/Makefile.in src/org/armedbear/lisp/build.xml \ |
|---|
| 263 | src/org/armedbear/lisp/*.java \ |
|---|
| 264 | src/org/armedbear/lisp/*.c \ |
|---|
| 265 | src/org/armedbear/lisp/*.lisp \ |
|---|
| 266 | src/org/armedbear/lisp/LICENSE \ |
|---|
| 267 | src/org/armedbear/lisp/java/awt/Makefile.in \ |
|---|
| 268 | src/org/armedbear/lisp/java/awt/*.java \ |
|---|
| 269 | src/org/armedbear/lisp/tests/*.lisp src/org/armedbear/lisp/tests/*.cl \ |
|---|
| 270 | src/gnu/regexp/Makefile.in src/gnu/regexp/*.java src/gnu/regexp/MessagesBundle.properties \ |
|---|
| 271 | doc/*.html doc/*.css \ |
|---|
| 272 | themes/* \ |
|---|
| 273 | examples/* \ |
|---|
| 274 | -x themes/CVS/ examples/CVS/ |
|---|
| 275 | unzip -t -qq j.zip |
|---|
| 276 | |
|---|
| 277 | j-jar.zip: j.jar |
|---|
| 278 | -rm -f j-jar.zip |
|---|
| 279 | zip -q j-jar.zip j.jar |
|---|
| 280 | unzip -t -qq j-jar.zip |
|---|
| 281 | |
|---|
| 282 | snapshot: j.zip j-jar.zip |
|---|