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)