56 lines
1.6 KiB
Makefile
56 lines
1.6 KiB
Makefile
|
|
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)
|