Update automake to version 1.10
[msysgit.git] / share / automake-1.10 / am / java.am
blobda7891bf96e72bef5b910ab334dfb1d9d7db9466
1 ## automake - create Makefile.in from Makefile.am
2 ## Copyright (C) 1998, 1999, 2001, 2003, 2004, 2006 Free Software
3 ## Foundation, Inc.
5 ## This program is free software; you can redistribute it and/or modify
6 ## it under the terms of the GNU General Public License as published by
7 ## the Free Software Foundation; either version 2, or (at your option)
8 ## any later version.
10 ## This program is distributed in the hope that it will be useful,
11 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 ## GNU General Public License for more details.
15 ## You should have received a copy of the GNU General Public License
16 ## along with this program; if not, write to the Free Software
17 ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 ## 02110-1301, USA.
21 ## ---------- ##
22 ## Building.  ##
23 ## ---------- ##
25 JAVAC = javac
26 CLASSPATH_ENV = CLASSPATH=$(JAVAROOT):$(srcdir)/$(JAVAROOT):$$CLASSPATH
27 JAVAROOT = $(top_builddir)
29 class%DIR%.stamp: $(%DIR%_JAVA)
30         @list1='$?'; list2=; if test -n "$$list1"; then \
31           for p in $$list1; do \
32             if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
33             list2="$$list2 $$d$$p"; \
34           done; \
35           echo '$(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) $(JAVACFLAGS) '"$$list2"; \
36           $(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) $(JAVACFLAGS) $$list2; \
37         else :; fi
38         echo timestamp > class%DIR%.stamp
41 ## ------------ ##
42 ## Installing.  ##
43 ## ------------ ##
45 if %?INSTALL%
46 am__installdirs += "$(DESTDIR)$(%NDIR%dir)"
47 ?EXEC?.PHONY install-exec-am: install-%DIR%JAVA
48 ?!EXEC?.PHONY install-data-am: install-%DIR%JAVA
49 install-%DIR%JAVA: class%DIR%.stamp
50         @$(NORMAL_INSTALL)
51         test -z "$(%NDIR%dir)" || $(MKDIR_P) "$(DESTDIR)$(%NDIR%dir)"
52 ## A single .java file can be compiled into multiple .class files.  So
53 ## we just install all the .class files that got built into this
54 ## directory.  This is not optimal, but will have to do for now.
55         @test -z "$(%DIR%_JAVA)" || for p in *.class; do \
56           echo " $(INSTALL_DATA) '$$p' '$(DESTDIR)$(%NDIR%dir)/$$p'"; \
57           $(INSTALL_DATA) "$$p" "$(DESTDIR)$(%NDIR%dir)/$$p"; \
58         done
59 endif %?INSTALL%
62 ## -------------- ##
63 ## Uninstalling.  ##
64 ## -------------- ##
66 if %?INSTALL%
67 .PHONY uninstall-am: uninstall-%DIR%JAVA
68 uninstall-%DIR%JAVA:
69         @$(NORMAL_UNINSTALL)
70         @test -z "$(%DIR%_JAVA)" || for p in *.class; do \
71           echo " rm -f '$(DESTDIR)$(%NDIR%dir)/$$p'"; \
72           rm -f "$(DESTDIR)$(%NDIR%dir)/$$p"; \
73         done
74 endif %?INSTALL%
77 ## ---------- ##
78 ## Cleaning.  ##
79 ## ---------- ##
81 .PHONY clean-am: clean-%DIR%JAVA
82 clean-%DIR%JAVA:
83         -rm -f *.class class%DIR%.stamp
86 ## -------------- ##
87 ## Distributing.  ##
88 ## -------------- ##
90 if %?DIST%
91 DIST_COMMON += %DISTVAR%
92 endif %?DIST%