Added quantiling UDAFs
[com/gs-lite.git] / src / ftacmp / Makefile
1 #!/bin/make\r
2 \r
3 # ------------------------------------------------\r
4 #   Copyright 2014 AT&T Intellectual Property\r
5 #   Licensed under the Apache License, Version 2.0 (the "License");\r
6 #   you may not use this file except in compliance with the License.\r
7 #   You may obtain a copy of the License at\r
8 #\r
9 #     http://www.apache.org/licenses/LICENSE-2.0\r
10 #\r
11 #   Unless required by applicable law or agreed to in writing, software\r
12 #   distributed under the License is distributed on an "AS IS" BASIS,\r
13 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
14 #   See the License for the specific language governing permissions and\r
15 #   limitations under the License.\r
16 # -------------------------------------------\r
17 \r
18 #SHELL = /bin/sh\r
19 \r
20 .SUFFIXES:.cpp .cc\r
21 \r
22 CXX=g++\r
23 \r
24 INCLUDES = -I../../include -I../../include/hfta\r
25 LDLIBS = -L../../lib -lm # -lgscphostaux \r
26 C++OPTS = -ggdb  -D_BSD_SIGNALS $(INCLUDES) -DPREFILTER_OK -std=c++11 \r
27 C++LDOPTS = -ggdb \r
28 \r
29 # For Driver\r
30 CC_ARGS = \\r
31         -g \r
32 #CC_OBJECT_FLAG = -o\r
33 #CC_COMPILE_FLAG = -c\r
34 #CC_EXECUTABLE_FLAG   = -o \r
35 \r
36 CPPFLAGS= $(C++OPTS)\r
37 \r
38 TARGETS = translate_fta gen_tuple_access\r
39 SRCS = $(TARGETS:=.cpp)\r
40 \r
41 # we need to suppress writable strings warnings on Mac for flex/bison generated C++ code\r
42 OS= $(shell uname -s)\r
43 ifeq ($(OS),Darwin)\r
44         WARN=-Wno-deprecated-writable-strings\r
45 endif\r
46 ifeq ($(OS),Linux)\r
47         WARN=-Wno-write-strings\r
48 endif\r
49 \r
50 all: translate_fta gen_tuple_access interfacelib.a\r
51         cp interfacelib.a ../../lib/libgscpinterface.a ; ranlib ../../lib/libgscpinterface.a\r
52 \r
53 default_targets: $(TARGETS)\r
54 \r
55 %.tab.o: %.tab.cc\r
56         $(CXX) $(CPPFLAGS) $(WARN) $(INCLUDES) -c $< -o $@\r
57 \r
58 %lexer.o: %lexer.cc\r
59         $(CXX) $(CPPFLAGS) $(WARN) $(INCLUDES) -c $< -o $@      \r
60 \r
61 %.o: %.cc\r
62         $(CXX) $(CPPFLAGS) $(INCLUDES) -c $< -o $@\r
63 \r
64 #FTA_OBJECTS:=analyze_fta.o ext_fcns.tab.o ext_fcnslexer.o fta.tab.o ftalexer.o generate_lfta_code.o generate_utils.o parse_schema.o query_plan.o stream_query.o translate_fta.o type_objects.o iface_q.o ifq.tab.o ifqlexer.o res.tab.o reslexer.o niclexer.o nic_def.o nic.tab.o generate_nic_code.o  partn.tab.o partnlexer.o niclexer.o parse_partn.o xmllexer.o xml.tab.o field_list.o\r
65 \r
66 # without niclexer.o\r
67 FTA_OBJECTS:=analyze_fta.o ext_fcns.tab.o ext_fcnslexer.o fta.tab.o ftalexer.o generate_lfta_code.o generate_utils.o parse_schema.o query_plan.o stream_query.o translate_fta.o type_objects.o iface_q.o ifq.tab.o ifqlexer.o res.tab.o reslexer.o nic_def.o nic.tab.o generate_nic_code.o  partn.tab.o partnlexer.o niclexer.o parse_partn.o xmllexer.o xml.tab.o field_list.o\r
68 \r
69 \r
70 GEN_OBJECTS:=fta.tab.o ftalexer.o generate_utils.o parse_schema.o gen_tuple_access.o type_objects.o\r
71 \r
72 LIB_OBJECTS:=fta.tab.o ftalexer.o parse_schema.o type_objects.o schemaparser.o\r
73 \r
74 translate_fta: $(FTA_OBJECTS)\r
75         $(CXX) $(CC_ARGS) $(LDLIBS) $(CC_EXECUTABLE_FLAG) $(FTA_OBJECTS) -o $@\r
76 \r
77 gen_tuple_access: $(GEN_OBJECTS)\r
78         $(CXX) $(CC_ARGS) $(LDLIBS) $(CC_EXECUTABLE_FLAG) $(GEN_OBJECTS) -o $@\r
79 \r
80 interfacelib.a: $(LIB_OBJECTS)\r
81         ar -r $@ $(LIB_OBJECTS) \r
82 \r
83 #interfacelib.a: fta.tab.o ftalexer.o parse_schema.o type_objects.o schemaparser.o\r
84 #       ar -r $@  $?\r
85 \r
86 \r
87 test_interfacelib: test_interfacelib.o interfacelib.a\r
88         $(CXX) $(CC_ARGS) $(LDLIBS) $(CC_EXECUTABLE_FLAG) $(LIB_OBJECTS) $@\r
89 \r
90 test_interfacelib.cc : schemaparser.h schemaparser_impl.h\r
91 \r
92 # translate_fta source files\r
93 translate_fta.cc : parse_fta.h parse_schema.h parse_ext_fcns.h analyze_fta.h query_plan.h generate_lfta_code.h stream_query.h generate_utils.h nic_def.h generate_nic_code.h parse_partn.h print_plan.h\r
94 \r
95 analyze_fta.cc : parse_fta.h parse_schema.h parse_ext_fcns.h analyze_fta.h type_objects.h \r
96 \r
97 ext_fcnslexer.cc : parse_ext_fcns.h ext_fcns.tab.cc.h \r
98 \r
99 fta.tab.cc : parse_fta.h parse_schema.h\r
100 \r
101 ftalexer.cc : parse_fta.h parse_schema.h fta.tab.cc.h\r
102 \r
103 generate_lfta_code.cc : parse_fta.h parse_schema.h analyze_fta.h generate_utils.h query_plan.h generate_lfta_code.h generate_nic_code.h\r
104 \r
105 generate_utils.cc : generate_utils.h ../../include/lapp.h\r
106 \r
107 parse_schema.cc : parse_fta.h parse_schema.h type_objects.h\r
108 \r
109 query_plan.cc : query_plan.h analyze_fta.h generate_utils.h\r
110 \r
111 stream_query.cc : stream_query.h generate_utils.h analyze_fta.h \r
112 \r
113 type_objects.cc : type_objects.h\r
114 \r
115 iface_q.cc : iface_q.h\r
116 \r
117 ifq.tab.cc : parse_fta.h\r
118 \r
119 ifqlexer.cc : parse_fta.h ifq.tab.cc.h\r
120 \r
121 res.tab.cc : iface_q.h\r
122 \r
123 reslexer.cc : parse_fta.h res.tab.cc.h\r
124 \r
125 niclexer.cc : nic_def.h nic.tab.cc.h\r
126 \r
127 nic_def.cc : nic_def.h \r
128 \r
129 nic.tab.cc : nic_def.h \r
130 \r
131 generate_nic_code.cc : parse_fta.h parse_schema.h analyze_fta.h generate_utils.h query_plan.h generate_nic_code.h analyze_fta.h\r
132 \r
133 partn.tab.cc : parse_partn.h\r
134 \r
135 partnlexer.cc : parse_partn.h partn.tab.cc.h \r
136 \r
137 niclexer.cc : nic_def.h nic.tab.cc.h\r
138 \r
139 parse_partn.cc : parse_partn.h parse_schema.h analyze_fta.h\r
140 \r
141 xmllexer.cc : parse_fta.h xml.tab.hh \r
142 \r
143 xml.tab.cc : xml_t.h\r
144 \r
145 field_list.cc : xml_t.h field_list.h\r
146 \r
147 # gen_tuple_access source files\r
148 schemaparser.cc : schemaparser_impl.h ../../include/schemaparser.h parse_fta.h parse_schema.h generate_utils.h ../../include/hfta/host_tuple.h ../../include/lapp.h\r
149 \r
150 clean:\r
151         rm -f *.o core $(TARGETS) ./ii_files/*.ii interfacelib.a ../../bin/gen_tuple_access ../../bin/translate_fta\r
152 \r
153 del: \r
154         rm -f core $(TARGETS)\r
155 \r
156 cleandrive:\r
157         rm -f *.o *.a core driver ./ii_files/*.ii\r
158 \r
159 install: all\r
160         cp translate_fta ../../bin/ ; cp gen_tuple_access ../../bin/ ; cp interfacelib.a ../../lib/libgscpinterface.a ; ranlib ../../lib/libgscpinterface.a\r
161 \r
162 # DO NOT DELETE THIS LINE -- make depend depends on it.\r
163 \r