/
Makefile.in
119 lines (84 loc) · 2.41 KB
/
Makefile.in
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
#
# Makefile for omc
#
# David Kågedal <x97davka@ida.liu.se>
#
# $Id$
#
ANTLR_HOME = @antlrhome@
ANTLR_INCP = -I@antlrinc@
ANTLR_LIBP = -L@antlrlib@
LIBSOCKET = @LIBSOCKET@
LIBLPSOLVE55 = @LIBLPSOLVE55@
SHELL = /bin/sh
CC = gcc
CFLAGS = $(USE_CORBA)
RMLHOME = @rmlhome@
RMLINC = -I$(RMLHOME)/include/plain
USE_CORBA = @USE_CORBA@
CORBAHOME = @CORBAHOME@
EXEEXT = @EXEEXT@
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
include $(srcdir)/Makefile.common
CORBALIB=`mico-config --libs`
ifdef USE_CORBA
CORBALIBS=$(CORBALIB)
else
CORBALIBS=
endif
LDFLAGS = -lm -L$(RMLHOME)/lib/plain -lrml_p $(ANTLR_LIBP) -lantlr $(LIBSOCKET) $(CORBALIBS) $(LIBLPSOLVE55)
ifdef QTHOME
PLTPKGFLAGS = -L../../build/lib -lsendData -L$(QTHOME)/lib -lQtNetwork -lQtCore -lQtGui
else
PLTPKGFLAGS = -L../../build/lib -lsendData
endif
PROG = omcp
RMLC = @rmlc_bin@ -p
RML = $(RMLHOME)/bin/rml
RMLCFLAGS = -Wr,-ftrace
SUBDIRS = $(srcdir)/runtime $(srcdir)/absyn_builder $(srcdir)/modpar
all : $(ALLMO) $(SRCSIGX)
# Updated dependencies; reload make and compile the target
$(MAKE) $(PROG)
.SUFFIXES:
.SUFFIXES: .o .mo .h .c
.PHONY: all vctarget absyn_subdir clean reallyclean
SRCHSRCDIR = $(SRCH:%.h=$(srcdir)/%.h)
$(ALLMO): %.mo : $(srcdir)/%.mo
cp $< $@
$(SRCO): %.o : %.c %.h
$(RMLC) $(RMLCFLAGS) -c $<
%.c %.h : %.mo
$(RMLC) $(RMLCFLAGS) +C $<
%.h : %.c
$(SRCHSRCDIR) : $(srcdir)/%.h : %.h
cp $< $@
$(SRCSIGX): %.sigx : %.mo
$(srcdir)/rml2sig/rmldep-new.sh $<
@touch $@
vctarget: $(SRCC) absyn_subdir
absyn_subdir:
(cd $(srcdir)/absyn_builder && $(MAKE) vctarget)
$(PROG): $(SRCO) subdirs $(top_builddir)/c_runtime/sendData/*.cpp
g++ -pg -O3 -o $(PROG)$(EXEEXT) $(SRCO) $(AST) $(RTOBJ) $(LDFLAGS) $(PLTPKGFLAGS)
subdirs: $(SRCHSRCDIR)
for dir in $(SUBDIRS); do $(MAKE) -C $$dir; done;
clean:
for d in $(SUBDIRS); do \
(cd $$d && $(MAKE) clean) \
done
(cd $(srcdir) && $(RM) $(SRCH))
$(RM) -f $(SRCO) $(SRCC) $(SRCH) $(PROG)$(EXEEXT) *~ $(ALLMO:.mo=.srz) $(ALLMO:.mo=.sig) $(ALLMO:.mo=.sigx)
reallyclean: clean
$(RM) -f $(ALLMO) $(ALLMO:.mo=.sig) $(ALLMO:.mo=.sigx) $(ALLMO:.mo=.srz) $(PROG)$(EXEEXT)
# don't remove these files after intermediate build steps
.PRECIOUS: Makefile $(ALLMO)
Makefile: Makefile.in
$(top_builddir)/config.status Makefile
## dependencies
include $(srcdir)/.depend