comparison scripts/java/module.mk @ 20538:fa9fa6ab76f0

eliminate recursive make invocation in scripts directory tree * scripts/module.mk: New file created from scripts/Makefile.am * scripts/Makefile.am: Delete. * Makefile.am (SUBDIRS): Remove scripts from the list. * configure.ac (AC_CONFIG_FILES): Remove scripts/Makefile from the list. * doc/interpreter/images.awk, doc/module.mk, etc/module.mk, scripts/@ftp/module.mk, scripts/audio/module.mk, scripts/deprecated/module.mk, scripts/elfun/module.mk, scripts/general/module.mk, scripts/geometry/module.mk, scripts/gui/module.mk, scripts/help/module.mk, scripts/image/module.mk, scripts/io/module.mk, scripts/java/module.mk, scripts/linear-algebra/module.mk, scripts/miscellaneous/module.mk, scripts/optimization/module.mk, scripts/path/module.mk, scripts/pkg/module.mk, scripts/plot/appearance/module.mk, scripts/plot/draw/module.mk, scripts/plot/util/module.mk, scripts/polynomial/module.mk, scripts/prefs/module.mk, scripts/set/module.mk, scripts/signal/module.mk, scripts/sparse/module.mk, scripts/specfun/module.mk, scripts/special-matrix/module.mk, scripts/startup/module.mk, scripts/statistics/base/module.mk, scripts/statistics/distributions/module.mk, scripts/statistics/models/module.mk, scripts/statistics/tests/module.mk, scripts/strings/module.mk, scripts/testfun/module.mk, scripts/time/module.mk: Update for non-recursive build.
author John W. Eaton <jwe@octave.org>
date Fri, 10 Jul 2015 14:40:47 -0400
parents 4f6ae6b94abe
children 7ddee729f29e
comparison
equal deleted inserted replaced
20537:0ce7d8303152 20538:fa9fa6ab76f0
1 FCN_FILE_DIRS += java 1 FCN_FILE_DIRS += scripts/java
2 2
3 java_FCN_FILES = \ 3 scripts_java_FCN_FILES = \
4 java/java_get.m \ 4 scripts/java/java_get.m \
5 java/java_set.m \ 5 scripts/java/java_set.m \
6 java/javaArray.m \ 6 scripts/java/javaArray.m \
7 java/javaaddpath.m \ 7 scripts/java/javaaddpath.m \
8 java/javachk.m \ 8 scripts/java/javachk.m \
9 java/javaclasspath.m \ 9 scripts/java/javaclasspath.m \
10 java/javamem.m \ 10 scripts/java/javamem.m \
11 java/javarmpath.m \ 11 scripts/java/javarmpath.m \
12 java/usejava.m 12 scripts/java/usejava.m
13 13
14 FCN_FILES += $(java_FCN_FILES) 14 FCN_FILES += $(scripts_java_FCN_FILES)
15 15
16 PKG_ADD_FILES += java/PKG_ADD 16 PKG_ADD_FILES += scripts/java/PKG_ADD
17 17
18 DIRSTAMP_FILES += java/$(octave_dirstamp) 18 DIRSTAMP_FILES += scripts/java/$(octave_dirstamp)
19 19
20 if AMCOND_HAVE_JAVA 20 if AMCOND_HAVE_JAVA
21 JAR_FILES += java/octave.jar 21 JAR_FILES += scripts/java/octave.jar
22 endif 22 endif
23 23
24 org_octave_dir = org/octave 24 org_octave_dir = org/octave
25 25
26 if AMCOND_HAVE_JAVA 26 if AMCOND_HAVE_JAVA
43 $(org_octave_dir)/images/error.png \ 43 $(org_octave_dir)/images/error.png \
44 $(org_octave_dir)/images/warning.png \ 44 $(org_octave_dir)/images/warning.png \
45 $(org_octave_dir)/images/information.png \ 45 $(org_octave_dir)/images/information.png \
46 $(org_octave_dir)/images/octave.png 46 $(org_octave_dir)/images/octave.png
47 47
48 java_JAVA_SRC = $(addprefix java/, $(JAVA_SRC)) 48 scripts_java_JAVA_SRC = $(addprefix scripts/java/, $(JAVA_SRC))
49 49
50 java_JAVA_CLASSES = $(addprefix java/, $(JAVA_CLASSES)) 50 scripts_java_JAVA_CLASSES = $(addprefix scripts/java/, $(JAVA_CLASSES))
51 51
52 java_JAVA_IMAGES = $(addprefix java/, $(JAVA_IMAGES)) 52 scripts_java_JAVA_IMAGES = $(addprefix scripts/java/, $(JAVA_IMAGES))
53 53
54 srcdir_java_JAVA_IMAGES = $(addprefix $(srcdir)/java/, $(JAVA_IMAGES)) 54 srcdir_scripts_java_JAVA_IMAGES = $(addprefix $(srcdir)/scripts/java/, $(JAVA_IMAGES))
55 55
56 %.class : %.java 56 %.class : %.java
57 $(AM_V_GEN)$(MKDIR_P) java/$(org_octave_dir) && \ 57 $(AM_V_GEN)$(MKDIR_P) scripts/java/$(org_octave_dir) && \
58 ( cd $(srcdir)/java; "$(JAVAC)" -source 1.3 -target 1.3 -d $(abs_builddir)/java $(org_octave_dir)/$(<F) ) 58 ( cd $(srcdir)/scripts/java; "$(JAVAC)" -source 1.3 -target 1.3 -d $(abs_top_builddir)/scripts/java $(org_octave_dir)/$(<F) )
59 59
60 java/images.stamp: $(srcdir_java_JAVA_IMAGES) 60 scripts/java/images.stamp: $(srcdir_scripts_java_JAVA_IMAGES)
61 $(AM_V_GEN)if [ "x$(srcdir)" != "x." ]; then \ 61 $(AM_V_GEN)if [ "x$(srcdir)" != "x." ]; then \
62 $(MKDIR_P) java/$(org_octave_dir)/images; \ 62 $(MKDIR_P) scripts/java/$(org_octave_dir)/images; \
63 cp $(srcdir_java_JAVA_IMAGES) java/$(org_octave_dir)/images; \ 63 cp $(srcdir_scripts_java_JAVA_IMAGES) scripts/java/$(org_octave_dir)/images; \
64 fi && \ 64 fi && \
65 touch $@ 65 touch $@
66 66
67 if AMCOND_HAVE_JAVA 67 if AMCOND_HAVE_JAVA
68 java/octave.jar: java/images.stamp $(java_JAVA_CLASSES) 68 scripts/java/octave.jar: scripts/java/images.stamp $(scripts_java_JAVA_CLASSES)
69 $(AM_V_GEN)rm -f $@-t $@ && \ 69 $(AM_V_GEN)rm -f $@-t $@ && \
70 ( cd java; \ 70 ( cd scripts/java; \
71 "$(JAR)" cf octave.jar-t $(JAVA_CLASSES) $(JAVA_IMAGES) ) && \ 71 "$(JAR)" cf octave.jar-t $(JAVA_CLASSES) $(JAVA_IMAGES) ) && \
72 mv $@-t $@ 72 mv $@-t $@
73 endif 73 endif
74 74
75 EXTRA_DIST += $(JAR_FILES) $(java_JAVA_SRC) $(java_JAVA_IMAGES) 75 EXTRA_DIST += $(JAR_FILES) $(scripts_java_JAVA_SRC) $(scripts_java_JAVA_IMAGES)
76 76
77 CLEANFILES += $(JAR_FILES) $(java_JAVA_CLASSES) 77 CLEANFILES += $(JAR_FILES) $(scripts_java_JAVA_CLASSES)
78 78
79 DISTCLEANFILES += java/images.stamp 79 DISTCLEANFILES += scripts/java/images.stamp
80 80