/
Makefile.common
85 lines (73 loc) · 3.26 KB
/
Makefile.common
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
#
# Makefile for Compiler/runtime
#
# $Id$
#
srcdir=../
top_builddir= ../..
builddir_bin=$(top_builddir)/build/bin
builddir_lib=$(top_builddir)/build/lib
builddir_inc=$(top_builddir)/build/include
builddir_doc=$(top_builddir)/build/doc
SimRuntimeCDir = $(top_builddir)/SimulationRuntime/c/util/
ifndef OMDEV
configUnix = config.unix.h
else
configUnix =
endif
RML_COMPAT=$(top_builddir)/SimulationRuntime/c/meta/rml_compatibility.h
SRC = Print_rml.c System_rml.c Settings_rml.c \
SimulationResults_rml.c IOStreamExt_rml.c Database_rml.c Socket_rml.c Lapack_rml.c
CPPSRC = unitparser.cpp UnitParserExt_rml.cpp ptolemyio_rml.cpp \
BackendDAEEXT_rml.cpp ErrorMessage.cpp Error_rml.cpp \
systemimplmisc.cpp Dynload_rml.cpp $(CORBASRC)
OBJ = $(SRC:.c=.o) $(CPPSRC:.cpp=.o) $(CPPSRC:.cc=.o)
OMC_OBJ = Error_omc.o Print_omc.o System_omc.o Settings_omc.o \
IOStreamExt_omc.o ErrorMessage.o systemimplmisc.o \
UnitParserExt_omc.o unitparser.o BackendDAEEXT_omc.o Socket_omc.o \
Database_omc.o Dynload_omc.o SimulationResults_omc.o ptolemyio_omc.o Lapack_omc.o $(OMCCORBASRC)
all: runtime.a install
.PHONY: all install
runtime.a : $(OBJ)
rm -f $@
$(AR) -s -r $@ $(OBJ)
install: libomcruntime.a
cp libomcruntime.a $(builddir_lib)/omc/
libomcruntime.a : $(OMC_OBJ)
rm -f $@
$(AR) -s -r $@ $(OMC_OBJ)
omc_communication.cc omc_communication.h : omc_communication.idl
$(IDL) omc_communication.idl
omc_communication.h: omc_communication_impl.cpp corbaimpl.cpp
omc_communication_impl.o: omc_communication.h
Corba_rml.o: omc_communication.h corbaimpl.cpp
Corba_omc.o: omc_communication.h corbaimpl.cpp
Dynload_rml.o: systemimpl.h errorext.h ../Absyn.h ../Values.h $(SimRuntimeCDir)/read_write.h $(SimRuntimeCDir)/memory_pool.h Dynload.cpp
Dynload_omc.o: systemimpl.h errorext.h ../OpenModelicaBootstrappingHeader.h $(SimRuntimeCDir)/read_write.h $(SimRuntimeCDir)/memory_pool.h Dynload.cpp $(RML_COMPAT)
Database_rml.o: Database.c Database_rml.c
Database_omc.o: Database.c Database_omc.c
Print_rml.o : printimpl.c
Print_omc.o : printimpl.c
Error_rml.o : errorext.cpp ErrorMessage.hpp
Error_omc.o : errorext.cpp ErrorMessage.hpp ../OpenModelicaBootstrappingHeader.h
System_rml.o : systemimpl.c config.h errorext.h $(configUnix)
System_omc.o : systemimpl.c config.h errorext.h $(configUnix) $(RML_COMPAT)
Lapack_rml.o : lapackimpl.c config.h $(configUnix)
Lapack_omc.o : lapackimpl.c config.h $(configUnix) $(RML_COMPAT)
IOStreamExt_rml.o : IOStreamExt.c
IOStreamExt_omc.o : IOStreamExt.c
Settings_rml.o : settingsimpl.c config.h $(configUnix)
Settings_omc.o : settingsimpl.c config.h $(configUnix)
UnitParserExt_rml.o : unitparserext.cpp unitparser.h
UnitParserExt_omc.o : unitparserext.cpp unitparser.h
BackendDAEEXT_rml.o : BackendDAEEXT.cpp
BackendDAEEXT_omc.o : BackendDAEEXT.cpp $(RML_COMPAT)
Socket_rml.o : socketimpl.c
Socket_omc.o : socketimpl.c
SimulationResults_rml.o : SimulationResults.c SimulationResultsCmp.c errorext.h $(SimRuntimeCDir)/read_matlab4.h
SimulationResults_omc.o : SimulationResults.c SimulationResultsCmp.c errorext.h $(SimRuntimeCDir)/read_matlab4.h
ptolemyio_rml.o : ptolemyio.cpp errorext.h
ptolemyio_omc.o : ptolemyio.cpp errorext.h $(RML_COMPAT)
ErrorMessage.o : ErrorMessage.cpp ErrorMessage.hpp
clean:
$(RM) -rf *.a *.o omc_communication.cc omc_communication.h omc_communication-*