summaryrefslogtreecommitdiff
path: root/src/Makefile
blob: b7c1deabcbb120c21772b1d0f3ef42948c5cf646 (plain)
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
CCC=g++

VPATH+=./cJSON
INC_PATH=-I./include -I./cJSON
CFLAGS=-Wall -g $(INC_PATH) 
LDFLAGS = 
LIBS  = -lMESA_handle_logger -lMESA_htable -lMESA_prof_load -lMESA_field_stat2 -lasmislog -lwiredcfg
LIBS += -lmaatframe
#LIBS += ./lib/libmaatframe.a
LIBS += -lrulescan -lpcre -lhiredis_vip -lssl -lcrypto -lcurl
LIBS +=-lpthread
LIBS_TEST:=$(LIBS)
LIBS += -lc3client_ok

OBJS = cJSON.o check_ip_legal.o pg_valve_consul.o pg_valve_tools.o pg_valve_stat.o pg_valve_c3.o pg_valve_deal.o pg_valve_maat.o pg_valve_main.o
OBJS_TEST= test_pg_valve.o $(OBJS)
DEPS = $(OBJS:.o=.d)

TARGET_EXE=pangu_valve
TARGET_EXE_TEST=pangu_valve_test

ALL:$(TARGET_EXE) $(TARGET_EXE_TEST)

$(TARGET_EXE):$(OBJS)
	$(CCC) $(LDFLAGS) $^ -o $@ $(LIBS)
	cp $@ ../bin/

$(TARGET_EXE_TEST):$(OBJS_TEST)
	$(CCC) $(LDFLAGS) $^ -o $@ $(LIBS_TEST)
	cp $@ ../bin/

.cpp.o:
	$(CCC) $(CFLAGS) -c $<

.c.o:
	$(CCC) $(CFLAGS) -c $<

-include $(DEPS)

clean:
	rm -rf $(OBJS_TEST) $(DEPS) $(TARGET_EXE) $(TARGET_EXE_TEST)