/
Makefile.in
180 lines (140 loc) · 4 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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
#
# Makefile for omc
#
# David Kågedal <x97davka@ida.liu.se>
#
# $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
ANTLR_HOME = @antlrhome@
EXEEXT = @EXEEXT@
ANTLR_INCP = -I@antlrinc@
ANTLR_LIBP = -L@antlrlib@
LIBSOCKET = @LIBSOCKET@
SHELL = /bin/sh
CC = gcc
CFLAGS = $(USE_CORBA) -DCYGWIN
RMLHOME = @rmlhome@
#RML = @rmlc_bin@ -g -Wc,-O3 -Wr,-East,-Ecps,-Efol
#RML = @rmlc_bin@ -Wc,-O3
RMLINC = -I$(RMLHOME)/include/plain
USE_CORBA = @USE_CORBA@
CORBAHOME = @CORBAHOME@
#LDFLAGS = -L$(RMLHOME)/lib/plain $(ANTLR_LIBP) -lrml_g -lm -lantlr $(LIBSOCKET) $(CORBALIB) -lm -lpthread -lreadline
#LDFLAGS = -L$(RMLHOME)/lib/plain $(ANTLR_LIBP) -lrml -lm -lantlr $(LIBSOCKET) $(CORBALIB) -lm -lpthread
include Makefile.common
PROG = omc
PROGD = omcd
SCRIPT_FILES = Compile Compile.bat doPlot doPlot.bat
DOC_FILES = omc_helptext.txt omc_interactive_api.txt
#SUBDIRS= ast runtime
SUBDIRS = runtime absyn_builder modpar
.SUFFIXES:
.SUFFIXES: .o .rml .h
.PHONY: all subdirs report vctarget debug release depend clean dclean test reallyclean omc_release omc_debug
#all : debug
all : release
debug: $(PROGD) dinstall
release: $(PROG) install
$(SRCRDB): %.rdb: omc_debug/%.rdb
cp $< $@
# @for x in $(SRCRDB); do \
# echo $$x;\
# cp omc_debug/$$x .; \
# done
$(PROG): omc_release
cp omc_release/$(PROG)$(EXEEXT) $(builddir_bin)/
$(PROGD): omc_debug
cp omc_debug/$(PROGD)$(EXEEXT) $(builddir_bin)/
install_doc:
for x in $(DOC_FILES); do \
echo Copying $$x into $(builddir_doc); \
cp doc/$$x $(builddir_doc)/; \
done
install_scripts:
for x in $(SCRIPT_FILES); do \
echo Copying $$x into $(builddir_bin); \
cp scripts/$$x $(builddir_bin)/; \
done
install: install_doc install_scripts
echo Copying $(PROG)$(EXEEXT) into $(builddir_bin)
cp omc_release/$(PROG)$(EXEEXT) $(builddir_bin)/
echo Copying needed helpfiles....
for x in $(DOC_FILES); do \
echo Copying $$x into $(builddir_bin) where omc expects it...; \
cp doc/$$x $(builddir_bin)/; \
done
dinstall: install_doc install_scripts $(SRCRDB)
cp *.rdb $(builddir_bin)/
echo Copying $(PROGD)$(EXEEXT) into $(builddir_bin)
cp omc_debug/$(PROGD)$(EXEEXT) $(builddir_bin)/
echo Copying needed helpfiles....
for x in $(DOC_FILES); do \
echo Copying $$x into $(builddir_bin) where omc expects it...; \
cp doc/$$x $(builddir_bin)/; \
done
omc_release:
(cd omc_release && $(MAKE))
omc_debug:
(cd omc_debug && $(MAKE))
#vctarget:
# @(cd omc_debug ; $(MAKE) vctarget)
vctarget:
@(cd omc_release ; $(MAKE) vctarget)
test:
@(cd $(top_builddir)/testsuite ; $(MAKE))
#ast/libast.a:
# @(cd ast ; $(MAKE) libast.a)
#subdirs:
# @for d in $(SUBDIRS); do \
# (cd $$d ; $(MAKE)) \
# done
clean:
@for d in $(SUBDIRS); do \
(cd $$d ; $(MAKE) clean) \
done
(cd omc_release; $(MAKE) clean)
-$(RM) -f $(SRCH)
-$(RM) -f $(builddir_bin)/$(PROG)$(EXEEXT)
-cd $(builddir_bin) && rm -f $(SCRIPT_FILES) && rm -f $(DOC_FILES)
-cd $(builddir_doc) && rm -f $(DOC_FILES)
dclean:
@for d in $(SUBDIRS); do \
(cd $$d ; $(MAKE) clean) \
done
(cd omc_debug; $(MAKE) clean)
-$(RM) -f $(SRCRDB)
-$(RM) -f $(SRCH)
-$(RM) -f $(builddir)/$(PROGD)$(EXEEXT)
-cd $(builddir_bin) && rm -f $(SCRIPTS_FILES) && rm -f $(DOC_FILES)
-cd $(builddir_doc) && rm -f $(DOC_FILES)
reallyclean:
@for d in $(SUBDIRS); do \
(cd $$d ; $(MAKE) reallyclean) \
done
(cd omc_release; $(MAKE) reallyclean)
-$(RM) -f $(SRCH)
-$(RM) -f $(builddir)/$(PROG)$(EXEEXT)
dreallyclean:
@for d in $(SUBDIRS); do \
(cd $$d ; $(MAKE) reallyclean) \
done
(cd omc_debug; $(MAKE) reallyclean)
-$(RM) -f $(SRCRDB)
-$(RM) -f $(SRCH)
-$(RM) -f $(builddir)/$(PROGD)$(EXEEXT)
report:
@(cd report ; $(MAKE))
depend:
-$(RM) .depend
for f in $(SRCRML); do \
echo `echo $$f | sed "s/\.rml/.o/"`: $$f `sed -n -e 's/.*with "\(.*\)\.rml".*/\1.sig/p' < $$f | egrep -v 'nothing'` >> .depend ; \
done
.PRECIOUS: Makefile
Makefile: Makefile.in
$(top_builddir)/config.status Makefile