This repository was archived by the owner on Aug 20, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathMakefile.common
More file actions
125 lines (111 loc) · 4.54 KB
/
Copy pathMakefile.common
File metadata and controls
125 lines (111 loc) · 4.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
ifdef JAVA_HOME
JAVAC=$(JAVA_HOME)/bin/javac
JAVA=$(JAVA_HOME)/bin/java
JAR=$(JAVA_HOME)/bin/jar
else
JAVAC=javac
JAVA=java
JAR=jar
endif
detected_OS ?= $(shell uname -s)
ifeq ($(detected_OS),Darwin)
sep=:
else ifeq (MINGW32,$(findstring MINGW32,$(detected_OS)))
sep=;
else ifeq (MINGW,$(findstring MINGW,$(detected_OS)))
sep=;
else
sep=:
endif
antlr = 3rdParty/antlr/antlr-3.2.jar
licenses = 3rdParty/antlr/antlr_license.txt
junit = 3rdParty/junit-4.13.jar$(sep)3rdParty/hamcrest-core-1.3.jar
corba = 3rdParty/jacorb-3.9.jar$(sep)3rdParty/jacorb-omgapi-3.9.jar$(sep)3rdParty/jboss-rmi-api_1.0_spec-1.0.6.Final.jar$(sep)3rdParty/slf4j-api-1.7.14.jar$(sep)3rdParty/slf4j-jdk14-1.7.14.jar
grammars = src/org/openmodelica/corba/parser/OMCorbaDefinitions.g
java_sources = \
$(grammars:%.g=%Lexer.java) \
$(grammars:%.g=%Parser.java) \
src/org/openmodelica/ModelicaArray.java \
src/org/openmodelica/ModelicaAny.java \
src/org/openmodelica/ModelicaFunctionReference.java \
src/org/openmodelica/ModelicaHelper.java \
src/org/openmodelica/ModelicaReal.java \
src/org/openmodelica/ModelicaString.java \
src/org/openmodelica/ModelicaBaseArray.java \
src/org/openmodelica/ModelicaRecordException.java \
src/org/openmodelica/TypeSpec.java \
src/org/openmodelica/SimpleTypeSpec.java \
src/org/openmodelica/ComplexTypeSpec.java \
src/org/openmodelica/corba/SmartProxy.java \
src/org/openmodelica/corba/OmcCommunicationHelper.java \
src/org/openmodelica/corba/Result.java \
src/org/openmodelica/corba/OmcCommunicationOperations.java \
src/org/openmodelica/corba/InvocationError.java \
src/org/openmodelica/corba/OmcCommunication.java \
src/org/openmodelica/corba/OMCProxy.java \
src/org/openmodelica/corba/parser/UniontypeDefinition.java \
src/org/openmodelica/corba/parser/ComplexTypeDefinition.java \
src/org/openmodelica/corba/parser/ParseException.java \
src/org/openmodelica/corba/parser/DefinitionsCreator.java \
src/org/openmodelica/corba/parser/FunctionDefinition.java \
src/org/openmodelica/corba/parser/JarCreator.java \
src/org/openmodelica/corba/parser/RecordDefinition.java \
src/org/openmodelica/corba/parser/PackageDefinition.java \
src/org/openmodelica/corba/parser/SymbolTable.java \
src/org/openmodelica/corba/parser/OMCStringParser.java \
src/org/openmodelica/corba/parser/VariableDefinition.java \
src/org/openmodelica/corba/ConnectException.java \
src/org/openmodelica/corba/CommunicationException.java \
src/org/openmodelica/corba/OmcCommunicationHolder.java \
src/org/openmodelica/corba/CompilerException.java \
src/org/openmodelica/corba/OmcCommunicationStub.java \
src/org/openmodelica/ModelicaObjectException.java \
src/org/openmodelica/ModelicaFunction.java \
src/org/openmodelica/IModelicaRecord.java \
src/org/openmodelica/OMCModelicaRecord.java \
src/org/openmodelica/ModelicaInteger.java \
src/org/openmodelica/ModelicaTuple.java \
src/org/openmodelica/ModelicaVoid.java \
src/org/openmodelica/ModelicaOption.java \
src/org/openmodelica/ModelicaObject.java \
src/org/openmodelica/ModelicaBoolean.java \
src/org/openmodelica/ModelicaRecord.java
java_targets = $(java_sources:src/%.java=bin/%.class)
resources = \
src/org/openmodelica/corba/parser/JavaDefinitions/myFQName.st \
src/org/openmodelica/corba/parser/JavaDefinitions/uniontype.st \
src/org/openmodelica/corba/parser/JavaDefinitions/record.st \
src/org/openmodelica/corba/parser/JavaDefinitions/function.st \
src/org/openmodelica/corba/parser/JavaDefinitions/header.st \
src/org/openmodelica/corba/parser/OMCorbaDefinitions.g \
src/org/openmodelica/corba/parser/OMCorbaDefinitions.tokens
java_tests = \
src/org/openmodelica/test/ABC_CONTAINER.java \
src/org/openmodelica/test/abc.java \
src/org/openmodelica/test/ABC_UT.java \
src/org/openmodelica/test/TestDefinitionsParser.java \
src/org/openmodelica/test/TestObjects.java \
src/org/openmodelica/test/TestParser.java \
src/org/openmodelica/test/TestRecord.java \
src/org/openmodelica/test/TestSmartProxy.java
junit_tests = \
org.openmodelica.test.TestObjects \
org.openmodelica.test.TestParser \
org.openmodelica.test.TestRecord \
org.openmodelica.test.TestSmartProxy \
org.openmodelica.test.TestDefinitionsParser
antlr_compile = "$(JAVA)" -jar $(antlr) -fo src/org/openmodelica/corba/parser
build: modelica_java.jar
.PHONY : build install install-nomodelica
clean:
rm -rf bin-jar modelica_java.jar log.txt $(grammars:%.g=%Lexer.java) $(grammars:%.g=%Parser.java) $(grammars:%.g=%.tokens)
# ANTLR gives errors with Java8, but still generates the files
%Lexer.java: %.g
-$(antlr_compile) $<
test -f "$@"
%Parser.java: %.g
-$(antlr_compile) $<
test -f "$@"
%.tokens: %.g
-$(antlr_compile) $<
test -f "$@"