| ## Input file for automake to generate the Makefile.in used by configure |
| GLIBJ_CLASSPATH='$(top_builddir)/lib':'$(top_builddir)/lib/glibj.zip' |
| |
| # Setup the compiler to use the GNU Classpath library we just build |
| if FOUND_GCJ |
| JCOMPILER = $(GCJ) -encoding UTF-8 --bootclasspath $(GLIBJ_CLASSPATH) --classpath . -C |
| else |
| if FOUND_JIKES |
| JCOMPILER = $(JIKES) $(JIKESENCODING) -bootclasspath '' -extdirs '' -sourcepath '' --classpath $(GLIBJ_CLASSPATH):. |
| else |
| if FOUND_GCJX |
| JCOMPILER = $(GCJX) -encoding UTF-8 -bootclasspath '' -sourcepath '' -classpath $(GLIBJ_CLASSPATH):. |
| else |
| if FOUND_ECJ |
| JCOMPILER = $(ECJ) -encoding UTF-8 -bootclasspath $(GLIBJ_CLASSPATH) -classpath . |
| else |
| error dunno how to setup the JCOMPILER and compile |
| endif |
| endif |
| endif |
| endif |
| |
| # All our example java source files |
| EXAMPLE_JAVA_FILES = $(srcdir)/gnu/classpath/examples/*/*.java $(srcdir)/gnu/classpath/examples/*/*/*.java $(srcdir)/gnu/classpath/examples/*/*/*/*.java |
| |
| # The example C source & header files |
| EXAMPLE_C_FILES = $(srcdir)/gnu/classpath/examples/*/*.c |
| EXAMPLE_CH_FILES = $(srcdir)/gnu/classpath/examples/*/*.h |
| |
| # The zip files with classes we want to produce. |
| EXAMPLE_ZIP = examples.zip |
| |
| # Extra objects that will not exist until configure-time |
| BUILT_SOURCES = $(EXAMPLE_ZIP) |
| |
| # the png icons we use in some of the examples. |
| EXAMPLE_ICONS = $(srcdir)/gnu/classpath/examples/icons/*.png |
| |
| # The example specific README files. |
| READMES = $(srcdir)/gnu/classpath/examples/CORBA/swing/README.html |
| |
| # All the files we find "interesting" |
| ALL_EXAMPLE_FILES = $(EXAMPLE_JAVA_FILES) $(EXAMPLE_C_FILES) $(EXAMPLE_CH_FILES) $(EXAMPLE_ICONS) $(READMES) |
| |
| # Some architecture independent data to be installed. |
| example_DATA = $(EXAMPLE_ZIP) README |
| |
| # Where we want these data files installed. |
| exampledir = $(pkgdatadir)/examples |
| |
| # Make sure all sources and icons are also installed so users can use them. |
| # (Be careful to strip off the srcdir part of the path when installing.) |
| install-data-local: |
| srcdir_cnt=`echo $(srcdir) | wc -c`; \ |
| for file in $(ALL_EXAMPLE_FILES); do \ |
| f=`echo $$file | cut -c$$srcdir_cnt-`; \ |
| fdir=`dirname $$f`; \ |
| if test ! -d $(DESTDIR)$(pkgdatadir)/examples/$$fdir; then \ |
| echo "$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/examples/$$fdir"; \ |
| $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/examples/$$fdir; \ |
| fi; \ |
| echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdatadir)/examples/$$f"; \ |
| $(INSTALL_DATA) $$file $(DESTDIR)$(pkgdatadir)/examples/$$f; \ |
| done |
| echo "$(INSTALL_DATA) Makefile.jawt $(DESTDIR)$(pkgdatadir)/examples/" |
| echo "$(INSTALL_DATA) Makefile.java2d $(DESTDIR)$(pkgdatadir)/examples/" |
| $(INSTALL_DATA) Makefile.jawt $(DESTDIR)$(pkgdatadir)/examples/ |
| $(INSTALL_DATA) Makefile.java2d $(DESTDIR)$(pkgdatadir)/examples/ |
| |
| uninstall-local: |
| srcdir_cnt=`echo $(srcdir) | wc -c`; \ |
| for file in $(ALL_EXAMPLE_FILES); do \ |
| f=`echo $$file | cut -c$$srcdir_cnt-`; \ |
| echo "rm -f $(DESTDIR)$(pkgdatadir)/examples/$$f"; \ |
| rm -f $(DESTDIR)$(pkgdatadir)/examples/$$f; \ |
| done |
| echo "rm -f $(DESTDIR)$(pkgdatadir)/examples/Makefile.jawt" |
| echo "rm -f $(DESTDIR)$(pkgdatadir)/examples/Makefile.java2d" |
| rm -f $(DESTDIR)$(pkgdatadir)/examples/Makefile.jawt |
| rm -f $(DESTDIR)$(pkgdatadir)/examples/Makefile.java2d |
| |
| # Make sure everything is included in the distribution. |
| EXTRA_DIST = README Makefile.jawt.in Makefile.java2d.in |
| dist-hook: |
| srcdir_cnt=`echo $(srcdir) | wc -c`; \ |
| for file in $(ALL_EXAMPLE_FILES); do \ |
| f=`echo $$file | cut -c$$srcdir_cnt-`; \ |
| fdir=`dirname $$f`; \ |
| if test ! -d $(distdir)/$$fdir; then \ |
| echo "$(makeinstalldirs) $(distdir)/$$fdir"; \ |
| $(mkinstalldirs) $(distdir)/$$fdir; \ |
| fi; \ |
| echo "cp -p $$file $(distdir)/$$f"; \ |
| cp -p $$file $(distdir)/$$f; \ |
| done |
| |
| # To generate the example zip just depend on the sources and ignore the |
| # class files. Always regenerate all .class files and remove them immediatly. |
| # And copy the png icons we use to the classes dir so they get also included. |
| $(EXAMPLE_ZIP): $(EXAMPLE_JAVA_FILES) |
| mkdir -p classes/gnu/classpath/examples/icons |
| cp $(EXAMPLE_ICONS) classes/gnu/classpath/examples/icons |
| $(JCOMPILER) -d classes $(EXAMPLE_JAVA_FILES) |
| (cd classes; \ |
| if test "$(ZIP)" != ""; then $(ZIP) -r ../$(EXAMPLE_ZIP) .; fi; \ |
| if test "$(FASTJAR)" != ""; then $(FASTJAR) cf ../$(EXAMPLE_ZIP) .; fi; \ |
| cd ..) |
| rm -rf classes |
| |
| # Zip file be gone! (and make sure the classes are gone too) |
| clean-local: |
| rm -rf $(EXAMPLE_ZIP) classes |