3a98ebce976a657d804277df77f84b225ffc4a02
[com/gs-lite.git] / src / lib / gscphost / Makefile
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
6 #\r
7 #     http://www.apache.org/licenses/LICENSE-2.0\r
8 #\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
15 \r
16 CC=gcc   -O3  -fexpensive-optimizations  -g -I ./include/ -I ../../../include/ -DCLEARINGHOUSE_HEARTBEAT\r
17 \r
18 SOURCE = callbackinterface.c callbackregistries.c lappinterface.c lappregistries.c  lfta.c gscpipc.c \r
19 \r
20 OBJECTS = $(SOURCE:.c=.o)\r
21 \r
22 all: install\r
23 \r
24 INCDIR=../../../include\r
25 \r
26 libgscphost.a: $(OBJECTS) Makefile \r
27         ar  rc libgscphost.a $(OBJECTS) \r
28 \r
29 libclearinghouse.a: clearinghouseregistries.o\r
30         ar  rc libclearinghouse.a clearinghouseregistries.o\r
31 \r
32 clearinghouseregistries.o: clearinghouseregistries.c\r
33 \r
34 callbackinterface.c : $(INCDIR/gsconfig.h) $(INCDIR/gstypes.h) $(INCDIR/rdtsc.h)\r
35 \r
36 callbackregistries.c : include/callbackregistries.h $(INCDIR/lapp.h) include/gscpipc.h $(INCDIR/gsconfig.h) $(INCDIR/gstypes.h)\r
37 \r
38 lappinterface.c : include/gscpipc.h $(INCDIR/rdtsc.h) $(INCDIR/lapp.h)\r
39 \r
40 lappregistries.c : include/lappregistries.h\r
41 \r
42 lfta.c :$(INCDIR/gsconfig.h) $(INCDIR/fta.h) $(INCDIR/rdtsc.h) $(INCDIR/packet.h)\r
43 \r
44 gscpipc.c : $(INCDIR/gsconfig.h) $(INCDIR/gstypes.h) \r
45 \r
46 clearinghouseregistries.c : $(INCDIR/gsconfig.h) $(INCDIR/gstypes.h) include/gscpipc.h\r
47 \r
48 install: libgscphost.a libclearinghouse.a\r
49         cp libgscphost.a libclearinghouse.a ../../../lib/ ; ranlib  ../../../lib/libclearinghouse.a ; ranlib  ../../../lib/libgscphost.a\r
50 \r
51 clean:\r
52         rm -f *.o *.a core\r