ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/java.mk
Revision: 1.3
Committed: Fri Dec 10 13:57:46 2004 UTC (20 years, 5 months ago) by sashby
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +0 -0 lines
State: FILE REMOVED
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 williamc 1.2 # --------------------------- Java SCRAM collections ---------------
2     # Author : C.Williams
3     #
4     # To use - set javasources to the list of .java files
5     # JAVA_CLASSDIR can be overriden to provide an Alternative class storage
6    
7     # --- Defaults
8     ifndef DefaultJavaType
9     DefaultJavaType=Optimised
10     endif
11     ifeq ($(DefaultJavaType),Optimised)
12     Java_ClassType=_o
13     endif
14     ifeq ($(DefaultJavaType),Debug)
15     Java_ClassType=_d
16     endif
17     ifeq ($(DefaultJavaType),Optimised_JavacDebug)
18     Java_ClassType=_g
19     endif
20     ifeq ($(DefaultJavaType),Debug_JavacDebug)
21     Java_ClassType=_gd
22     endif
23     ifndef JAVACPPDEFINES
24     endif
25    
26     # --- Targets
27     ifneq ($(javasources),)
28     Sjavaobjects := $(patsubst %.java,%.class,$(javasources))
29     java: $(Sjavaobjects)
30     java_debug:
31     @$(MAKE) -f $(TOOL_HOME)/basics.mk Java_ClassType=_d $(Sjavaobjects)
32     java_opt: $(Sjavaobjects)
33     @$(MAKE) -f $(TOOL_HOME)/basics.mk Java_ClassType=_o $(Sjavaobjects)
34     java_opt_javadebug: $(Sjavaobjects)
35     @$(MAKE) -f $(TOOL_HOME)/basics.mk Java_ClassType=_g $(Sjavaobjects)
36     java_debug_javadebug: $(Sjavaobjects)
37     @$(MAKE) -f $(TOOL_HOME)/basics.mk Java_ClassType=_gd $(Sjavaobjects)
38     else
39     java_debug:
40     java_opt:
41     java_opt_javadebug:
42     java_debug_javadebug:
43     endif
44    
45     # --- java classes
46     %.class : %.java
47     @if [ ! -d $(JAVA_CLASSDIR)/java$(Java_ClassType) ]; then \
48     mkdir $(JAVA_CLASSDIR)/java$(Java_ClassType); \
49     fi
50     $(JAVAC$(Java_ClassType)) $(JAVAUSERFLAGS) \
51     -d $(JAVA_CLASSDIR)/java$(Java_ClassType) \
52     -classpath $(dir $<) $<
53     @$(SCRAMPERL) $(SCRAM_HOME)/src/scramdatestamp $@.ds $@ $^
54