1 # ------------------------------------------------
\r
2 # Copyright 2014 AT&T Intellectual Property
\r
3 # Licensed under the Apache License, Version 2.0 (the "License");
\r
4 # you may not use this file except in compliance with the License.
\r
5 # You may obtain a copy of the License at
\r
7 # http://www.apache.org/licenses/LICENSE-2.0
\r
9 # Unless required by applicable law or agreed to in writing, software
\r
10 # distributed under the License is distributed on an "AS IS" BASIS,
\r
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
12 # See the License for the specific language governing permissions and
\r
13 # limitations under the License.
\r
14 # -------------------------------------------
\r
16 CC= gcc -O4 -g -I ../../include -D_FILE_OFFSET_BITS=64
\r
18 INCDIR=../../include
\r
20 # we need to suppress writable strings warnings on Mac for flex/bison generated C++ code
\r
21 OS= $(shell uname -s)
\r
23 WARN=-Wno-deprecated-writable-strings
\r
26 WARN=-Wno-write-strings
\r
29 all: gdatcat gsprintconsole gsprintconsole_ves gsgdatprint gdat2ascii gsexit gssinksim process_logs ascii2gdat
\r
32 cp gsprintconsole gsprintconsole_ves gsgdatprint gdat2ascii process_logs gsexit ascii2gdat ../../bin/
\r
34 gsgdatprint: gsgdatprint.o ../../lib/libgscphostaux.a ../../lib/libgscphost.a ../../lib/libgscpinterface.a ../../lib/libgscpapp.a
\r
35 g++ -g -o gsgdatprint gsgdatprint.o -L../../lib -lgscpapp -lgscphostaux -lgscphost -lgscpinterface -lgscplftaaux -lclearinghouse -lgscpaux
\r
37 gsgdatprint.o: gsgdatprint.c
\r
40 gsexit: gsexit.o ../../lib/libgscphostaux.a ../../lib/libgscphost.a ../../lib/libgscpinterface.a ../../lib/libgscpapp.a
\r
41 g++ -g -o gsexit gsexit.o -L../../lib -lgscpapp -lgscphostaux -lgscphost -lgscpinterface -lgscplftaaux -lclearinghouse -lgscpaux
\r
46 gsgdatprint.c: $(INCDIR/gsconfig.h) $(INCDIR/gstypes.h)
\r
48 gdat2ascii: gdat2ascii.o ../../lib/libgscphostaux.a ../../lib/libgscpinterface.a
\r
49 g++ -g -o gdat2ascii gdat2ascii.o -L../../lib -lgscphostaux -lgscpinterface -lgscpaux
\r
51 gdat2ascii.o: gdat2ascii.c
\r
53 gdat2ascii.c : $(INCDIR/gsconfig.h) $(INCDIR/gstypes.h)
\r
55 gsprintconsole: gsprintconsole.o ../../lib/libgscphostaux.a ../../lib/libgscphost.a ../../lib/libgscpinterface.a ../../lib/libgscpapp.a
\r
56 g++ -g -o gsprintconsole gsprintconsole.o -L../../lib -lgscpapp -lgscphostaux -lgscphost -lgscpinterface -lgscplftaaux -lclearinghouse -lgscpaux
\r
58 gsprintconsole_ves: gsprintconsole_ves.o ../../lib/libgscphostaux.a ../../lib/libgscphost.a ../../lib/libgscpinterface.a ../../lib/libgscpapp.a
\r
59 g++ -g -o gsprintconsole_ves gsprintconsole_ves.o -L../../lib -lgscpapp -lgscphostaux -lgscphost -lgscpinterface -lgscplftaaux -lclearinghouse -lgscpaux
\r
61 gsprintconsole.o: gsprintconsole.c
\r
63 gsprintconsole.c : $(INCDIR/gsconfig.h) $(INCDIR/gstypes.h)
\r
65 gsprintconsole_ves.o: gsprintconsole_ves.c
\r
67 gsprintconsole_ves.c : $(INCDIR/gsconfig.h) $(INCDIR/gstypes.h)
\r
69 gssinksim: gssinksim.o ../../lib/libgscphostaux.a ../../lib/libgscphost.a ../../lib/libgscpinterface.a ../../lib/libgscpapp.a
\r
70 g++ -g -o gssinksim gssinksim.o -L../../lib -lgscpapp -lgscphostaux -lgscphost -lgscpinterface -lgscplftaaux -lclearinghouse -lgscpaux
\r
72 gssinksim.o: gssinksim.c
\r
74 gssource: gssource.o
\r
75 g++ -g -o gssource gssource.o -L../../lib -lgscpaux
\r
77 gssource.o: gssource.c
\r
80 $(CC) -o gdatcat gdatcat.o
\r
82 process_logs: process_logs.o xml.tab.o xmllexer.o xml_t.o
\r
83 g++ -g -o process_logs process_logs.o xml.tab.o xmllexer.o xml_t.o
\r
85 xml.tab.o: xml.tab.cc
\r
86 g++ $(WARN) -g -o xml.tab.o -c xml.tab.cc
\r
88 xmllexer.o: xmllexer.cc
\r
89 g++ $(WARN) -g -o xmllexer.o -c xmllexer.cc
\r
92 g++ -g -o xml_t.o -c xml_t.cc
\r
94 process_logs.o: process_logs.cc
\r
95 g++ -g -o process_logs.o -c process_logs.cc
\r
97 ascii2gdat: ascii2gdat.o ../../lib/libgscpinterface.a
\r
98 g++ -g -o ascii2gdat ascii2gdat.o -L../../lib -lgscphostaux -lgscpinterface -lgscpaux
\r
100 ascii2gdat.o: ascii2gdat.c
\r
102 ascii2gdat.c : $(INCDIR/gsconfig.h) $(INCDIR/gstypes.h)
\r
104 gdatcat.o: gdatcat.c
\r
106 gdatcat.c : $(INCDIR/gsconfig.h) $(INCDIR/gstypes.h)
\r
109 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 *.o
\r