2e36b36ca30c21f06dbf07c0cf54c9c74234bda7
[ric-app/mc.git] / mc-core / mc / mcnib / Makefile
1 # ------------------------------------------------
2 #   Copyright 2014 AT&T Intellectual Property
3 #   Licensed under the Apache License, Version 2.0 (the "License");
4 #   you may not use this file except in compliance with the License.
5 #   You may obtain a copy of the License at
6 #
7 #     http://www.apache.org/licenses/LICENSE-2.0
8 #
9 #   Unless required by applicable law or agreed to in writing, software
10 #   distributed under the License is distributed on an "AS IS" BASIS,
11 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 #   See the License for the specific language governing permissions and
13 #   limitations under the License.
14 # -------------------------------------------
15
16 CC= gcc -O4 -g   -I ../../include -D_FILE_OFFSET_BITS=64 
17 CXX=g++
18 C++OPTS = -ggdb  -D_BSD_SIGNALS $(INCLUDES) -std=c++11  -I ../../include
19 C++LDOPTS = -ggdb 
20
21 INCDIR=../../include
22
23 # we need to suppress writable strings warnings on Mac for flex/bison generated C++ code
24 OS= $(shell uname -s)
25 ifeq ($(OS),Darwin)
26         WARN=-Wno-deprecated-writable-strings
27 endif
28 ifeq ($(OS),Linux)
29         WARN=-Wno-write-strings
30 endif
31
32 all:   gdatcat gsprintconsole gsprintconsole_ves gsgdatprint  gdat2ascii gsexit gssinksim process_logs ascii2gdat gsmcnib mc_clear mc_store_schema
33
34 install: all
35         cp gsprintconsole gsprintconsole_ves  gsgdatprint  gdat2ascii  process_logs gsexit ascii2gdat gsmcnib mc_clear mc_store_schema ../../bin/ 
36
37 gsgdatprint: gsgdatprint.o ../../lib/libgscphostaux.a ../../lib/libgscphost.a ../../lib/libgscpinterface.a ../../lib/libgscpapp.a
38         g++ -g -o gsgdatprint gsgdatprint.o -L../../lib  -lgscpapp  -lgscphostaux -lgscphost -lgscpinterface -lgscplftaaux -lclearinghouse -lgscpaux 
39
40 gsgdatprint.o: gsgdatprint.c
41
42
43
44 gsexit: gsexit.o ../../lib/libgscphostaux.a ../../lib/libgscphost.a ../../lib/libgscpinterface.a ../../lib/libgscpapp.a
45         g++ -g -o gsexit gsexit.o -L../../lib  -lgscpapp  -lgscphostaux -lgscphost -lgscpinterface -lgscplftaaux -lclearinghouse -lgscpaux 
46
47 gsexit.o: gsexit.c
48
49
50 gsgdatprint.c: $(INCDIR/gsconfig.h) $(INCDIR/gstypes.h)
51
52 gdat2ascii: gdat2ascii.o ../../lib/libgscphostaux.a  ../../lib/libgscpinterface.a 
53         g++ -g -o gdat2ascii gdat2ascii.o -L../../lib   -lgscphostaux  -lgscpinterface -lgscpaux 
54
55 gdat2ascii.o: gdat2ascii.c
56
57 gdat2ascii.c : $(INCDIR/gsconfig.h) $(INCDIR/gstypes.h)
58
59 gsprintconsole: gsprintconsole.o ../../lib/libgscphostaux.a ../../lib/libgscphost.a ../../lib/libgscpinterface.a ../../lib/libgscpapp.a
60         g++ -g -o gsprintconsole gsprintconsole.o -L../../lib -lgscpapp  -lgscphostaux -lgscphost -lgscpinterface -lgscplftaaux -lclearinghouse -lgscpaux  
61
62 gsprintconsole_ves: gsprintconsole_ves.o ../../lib/libgscphostaux.a ../../lib/libgscphost.a ../../lib/libgscpinterface.a ../../lib/libgscpapp.a
63         g++ -g -o gsprintconsole_ves gsprintconsole_ves.o -L../../lib -lgscpapp  -lgscphostaux -lgscphost -lgscpinterface -lgscplftaaux -lclearinghouse -lgscpaux  
64
65 gsmcnib: gsmcnib.o ../../lib/libgscphostaux.a ../../lib/libgscphost.a ../../lib/libgscpinterface.a ../../lib/libgscpapp.a
66         g++ -g -o gsmcnib gsmcnib.o -L../../lib -lgscpapp  -lgscphostaux -lgscphost -lgscpinterface -lgscplftaaux -lclearinghouse -lgscpaux -lsdl
67
68 mc_clear: mc_clear.o
69         g++ -g -o mc_clear mc_clear.o -lsdl
70
71 mc_store_schema:        mc_store_schema.o
72         g++ -g -o mc_store_schema mc_store_schema.o -lsdl
73
74 gsprintconsole.o: gsprintconsole.c
75
76 gsprintconsole.c : $(INCDIR/gsconfig.h) $(INCDIR/gstypes.h)
77
78 gsprintconsole_ves.o: gsprintconsole_ves.c
79
80 gsprintconsole_ves.c : $(INCDIR/gsconfig.h) $(INCDIR/gstypes.h)
81
82 gsmcnib.o :
83         g++ $(C++OPTS) -c gsmcnib.cc
84
85 mc_clear.o :
86         g++ $(C++OPTS) -c mc_clear.cc
87
88 mc_store_schema.o :
89         g++ $(C++OPTS) -c mc_store_schema.cc
90
91 gssinksim: gssinksim.o ../../lib/libgscphostaux.a ../../lib/libgscphost.a ../../lib/libgscpinterface.a ../../lib/libgscpapp.a
92         g++ -g -o gssinksim gssinksim.o -L../../lib -lgscpapp  -lgscphostaux -lgscphost -lgscpinterface -lgscplftaaux -lclearinghouse -lgscpaux 
93
94 gssinksim.o: gssinksim.c
95
96 gssource: gssource.o
97         g++ -g -o gssource gssource.o -L../../lib   -lgscpaux 
98
99 gssource.o: gssource.c
100
101 gdatcat: gdatcat.o
102         $(CC) -o gdatcat gdatcat.o
103
104 process_logs: process_logs.o xml.tab.o xmllexer.o xml_t.o
105         g++ -g -o process_logs process_logs.o xml.tab.o xmllexer.o xml_t.o
106
107 xml.tab.o: xml.tab.cc
108         g++ $(WARN) -g -o xml.tab.o -c xml.tab.cc
109
110 xmllexer.o: xmllexer.cc
111         g++ $(WARN) -g -o xmllexer.o -c xmllexer.cc
112
113 xml_t.o: xml_t.cc
114         g++ -g -o xml_t.o -c xml_t.cc
115
116 process_logs.o: process_logs.cc
117         g++ -g -o process_logs.o -c process_logs.cc
118
119 ascii2gdat: ascii2gdat.o ../../lib/libgscpinterface.a
120         g++ -g -o ascii2gdat ascii2gdat.o -L../../lib   -lgscphostaux  -lgscpinterface -lgscpaux
121
122 ascii2gdat.o: ascii2gdat.c
123
124 ascii2gdat.c : $(INCDIR/gsconfig.h) $(INCDIR/gstypes.h)
125
126 gdatcat.o: gdatcat.c
127
128 gdatcat.c : $(INCDIR/gsconfig.h) $(INCDIR/gstypes.h)
129
130 clean:
131         rm -ff ../../bin/gsprintconsole ../../bin/gsprintconsole_ves  ../../bin/gsgdatprint  ../../bin/gdat2ascii  ../../bin/process_logs ../../bin/gsexit ../../bin/ascii2gdat gsprintconsole gsprintconsole_ves  gsgdatprint  gdat2ascii gdat2hex process_logs gsexit gssinksim gdatcat ascii2gdat gsmcnib mc_clear mc_store_schema *.o
132