2 ## Copyright (C) 2003, 2004, 2005, 2006, 2007
3 ## Robert Lougher <rob@lougher.org.uk>.
5 ## This file is part of JamVM.
7 ## This program is free software; you can redistribute it and/or
8 ## modify it under the terms of the GNU General Public License
9 ## as published by the Free Software Foundation; either version 2,
10 ## or (at your option) any later version.
12 ## This program is distributed in the hope that it will be useful,
13 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
14 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 ## GNU General Public License for more details.
17 ## You should have received a copy of the GNU General Public License
18 ## along with this program; if not, write to the Free Software
19 ## Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22 CP_LIB_DIR = ${with_classpath_install_dir}/share/classpath
23 GLIBJ_ZIP = ${CP_LIB_DIR}/glibj.zip
25 SUBDIRS = jamvm java gnu sun
26 EXTRA_DIST = classes.zip README
28 noinst_DATA = inst_classes.zip
30 JAVA_FILES = $(srcdir)/jamvm/java/lang/JarLauncher.java \
31 $(srcdir)/java/lang/VMRuntime.java \
32 $(srcdir)/java/lang/VMClassLoader.java \
33 $(srcdir)/java/lang/VMString.java \
34 $(srcdir)/java/lang/VMThread.java \
35 $(srcdir)/java/lang/VMThrowable.java \
36 $(srcdir)/java/lang/reflect/Constructor.java \
37 $(srcdir)/java/lang/reflect/Field.java \
38 $(srcdir)/java/lang/reflect/Method.java \
39 $(srcdir)/java/security/VMAccessController.java \
40 $(srcdir)/gnu/classpath/VMSystemProperties.java \
41 $(srcdir)/sun/reflect/annotation/AnnotationInvocationHandler.java \
42 $(srcdir)/gnu/classpath/VMStackWalker.java
45 inst_classes.zip: classes.zip
48 classes.zip: $(JAVA_FILES)
50 $(JAVAC) -bootclasspath ${GLIBJ_ZIP} -d classes $(JAVA_FILES)
51 cd classes && zip -r ../classes.zip .
55 $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
56 @use_zip_yes@ cp -p inst_classes.zip $(DESTDIR)$(pkgdatadir)/classes.zip
57 @use_zip_no@ unzip -o inst_classes.zip -d $(DESTDIR)$(pkgdatadir)/classes
58 @use_zip_yes@ $(mkinstalldirs) $(DESTDIR)$(libdir)
59 @use_zip_yes@ ln -fs $(GLIBJ_ZIP) $(DESTDIR)$(libdir)/rt.jar
62 rm -rf $(DESTDIR)$(pkgdatadir)
63 rm $(DESTDIR)$(libdir)/rt.jar
65 DISTCLEANFILES = inst_classes.zip