summaryrefslogtreecommitdiff
path: root/src/Makefile
blob: 351a83524bc70b9ca77a62ac55de748a190fea46 (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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
CC = gcc
CCC = g++
INCLUDES      = -I/opt/MESA/include/  -I/home/sjzn/workspace/iquic_ngtcp2/openssl/build/include
LIB		           = -L./opt/MESA/lib/   -L/home/sjzn/workspace/iquic_ngtcp2/openssl/build/lib -lssl -lcrypto 
#CFLAGS          =  -g3 -Wall -fPIC  $(INCLUDES)
#CCCFLAGS      = -std=c++11 -g3 -Wall -fPIC  $(INCLUDES)
CFLAGS          =  -g3 -Wall -fPIC 
CCCFLAGS      = -std=c++11 -g3 -Wall -fPIC
TARGET = quic.so
INF = quic.inf  
INSTALL_TARGET=$(TARGET)
LIB_FILE	         = $(wildcard ../lib/*.a)
SOURCES	         = $(wildcard *.c) $(wildcard gquic/*.c) 
OBJECTS 	        = $(SOURCES:.c=.o)
DEPS               = $(SOURCES:.c=.d)


all:$(TARGET)
$(TARGET):$(OBJECTS) $(LIB_FILE)
	$(CCC) -shared $(CFLAGS) $(OBJECTS) $(LIB) -o $@  
	cp $(TARGET) ../bin/

%.o:%.c
	$(CC) -c -o $@ $(CFLAGS) $< $(INCLUDES)
 
%.o:%.cpp
	$(CCC) -c -o $@ $(CCCFLAGS) $< $(INCLUDES)

-include $(DEPS) 

clean :
	rm -f $(OBJECTS) $(DEPS) $(TARGET)
	
help:
	@echo "-------OBJECTS--------" $(OBJECTS)

PLUGIN_PATH=./plug/protocol
CONFLIST_NAME=conflist_protocol.inf
PLUGIN_DIR_NAME=quic
PLUGIN_INF_NAME=quic.inf
PAPP_PATH=/home/sjzn/gitFile/ceiec/sapp

TARGET_DIR=$(PAPP_PATH)/$(PLUGIN_PATH)/$(PLUGIN_DIR_NAME)/
INSERT_FILE=$(PAPP_PATH)/$(PLUGIN_PATH)/$(CONFLIST_NAME)
INSERT_CONTENT=$(PLUGIN_PATH)/$(PLUGIN_DIR_NAME)/$(PLUGIN_INF_NAME)
install:
	mkdir -p  $(TARGET_DIR) 
	cp -r ../bin/*.inf $(TARGET_DIR)
	cp -r ../bin/*.so $(TARGET_DIR)
	@ret=`cat $(INSERT_FILE)|grep $(INSERT_CONTENT)|wc -l`;if [ $$ret -eq 0 ];then echo $(INSERT_CONTENT) >>$(INSERT_FILE);fi
        
CONF_DIR=$(PAPP_PATH)/conf/
conf:
	mkdir -p  $(CONF_DIR) 
	cp -r ../bin/quic $(CONF_DIR)