1 |
+ |
# --------------------------- 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 |
+ |
Sjavaobjects := $(patsubst %.java,%.class,$(javasources)) |
28 |
+ |
java: $(Sjavaobjects) |
29 |
+ |
java_debug: |
30 |
+ |
@$(MAKE) -f $(TOOL_HOME)/basics.mk Java_ClassType=_d $(Sjavaobjects) |
31 |
+ |
java_opt: $(Sjavaobjects) |
32 |
+ |
@$(MAKE) -f $(TOOL_HOME)/basics.mk Java_ClassType=_o $(Sjavaobjects) |
33 |
+ |
java_opt_javadebug: $(Sjavaobjects) |
34 |
+ |
@$(MAKE) -f $(TOOL_HOME)/basics.mk Java_ClassType=_g $(Sjavaobjects) |
35 |
+ |
java_debug_javadebug: $(Sjavaobjects) |
36 |
+ |
@$(MAKE) -f $(TOOL_HOME)/basics.mk Java_ClassType=_gd $(Sjavaobjects) |
37 |
+ |
|
38 |
+ |
|
39 |
+ |
# --- java classes |
40 |
+ |
%.class : %.java |
41 |
+ |
@if [ ! -d $(JAVA_CLASSDIR)/java$(Java_ClassType) ]; then \ |
42 |
+ |
mkdir $(JAVA_CLASSDIR)/java$(Java_ClassType); \ |
43 |
+ |
fi |
44 |
+ |
$(JAVAC$(Java_ClassType)) $(JAVAUSERFLAGS) \ |
45 |
+ |
-d $(JAVA_CLASSDIR)/java$(Java_ClassType) \ |
46 |
+ |
-classpath $(dir $<) $< |
47 |
+ |
@$(SCRAM_HOME)/src/scramdatestamp $@.ds $@ $^ |
48 |
+ |
|