Skip to content

Commit be197f4

Browse files
committed
- Adding modelica_java.jar to the repository (so JDK isn't required to compile OpenModelica)
- Adding c_runtime/java_interface to the default make system. (If no JDK is installed, modelica_java.jar is simply copied to /build/...) git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@4408 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
1 parent 5c0ab04 commit be197f4

File tree

3 files changed

+22
-5
lines changed

3 files changed

+22
-5
lines changed

c_runtime/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ install: libc_runtime.a libsim.a libf2c/libf2c.a
6060
cp $(LIBS) $(builddir_lib)/
6161
cp libf2c/libf2c.* $(builddir_lib)/
6262
cp sendData/release/libsendData.a $(builddir_lib)/
63+
make -C java_interface -f Makefile
6364

6465
libsim.a : $(SIMOBJS)
6566
$(AR) $@ $(SIMOBJS)

c_runtime/java_interface/Makefile

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
include Makefile.common
22

3-
install: modelica_java.jar $(antlr)
4-
cp -u $< $(antlr) ../../build/share/java
3+
install:
4+
cp -u modelica_java.jar $(antlr) ../../build/share/java
5+
build: modelica_java.jar $(antlr) install
56
modelica_java.jar: $(java_sources)
6-
rm -rf bin-jar; mkdir bin-jar
7+
@echo "* Compiling modelica_java.jar"
8+
@rm -rf bin-jar; mkdir bin-jar
79
@"$(JAVAC)" -cp "$(antlr)" -d bin-jar $(java_sources)
8-
$(JAR) cf $@ $(java_sources:src/%=-C src %) $(resources:src/%=-C src %) -C bin-jar . || (rm $@ && false)
10+
@$(JAR) cf $@ $(java_sources:src/%=-C src %) $(resources:src/%=-C src %) -C bin-jar . || (rm $@ && false)
911
test: $(java_sources)
1012
rm -rf bin-test; mkdir bin-test
1113
@"$(JAVAC)" -cp "$(antlr):$(junit)" -d bin-test $(java_sources) $(java_tests)

c_runtime/java_interface/Makefile.common

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,19 @@ ifdef JAVA_HOME
22
JAVAC=$(JAVA_HOME)/bin/javac
33
JAVA=$(JAVA_HOME)/bin/java
44
JAR=$(JAVA_HOME)/bin/jar
5+
TARGET=build
56
else
7+
ifeq ($(shell javac -version 2>log.txt | echo "OK"),"OK")
68
JAVAC=javac
79
JAVA=java
810
JAR=jar
11+
TARGET=build
12+
else
13+
JAVAC=javac
14+
JAVA=java
15+
JAR=jar
16+
TARGET=install
17+
endif
918
endif
1019

1120
antlr = antlr-3.1.3.jar
@@ -91,7 +100,12 @@ org.openmodelica.test.TestDefinitionsParser
91100

92101
antlr_compile = @"$(JAVA)" -jar $(antlr) -fo src/org/openmodelica/corba/parser
93102

94-
default: install
103+
default: showtarget $(TARGET)
104+
showtarget:
105+
ifeq ($(TARGET),install)
106+
@echo "* No JDK (javac) detected. Using the previosuly compiles jar-file."
107+
@echo "* To compile, set JAVA_HOME to a JDK or add javac to the PATH."
108+
endif
95109

96110
%Lexer.java: %.g
97111
$(antlr_compile) $<

0 commit comments

Comments
 (0)