176404edcSAsim JamshedTARGET = epserver 2*3ae9e016SAsim JamshedTARGETMP = epserver-mp 376404edcSAsim Jamshed 476404edcSAsim Jamshed###################################################################### 576404edcSAsim Jamshed# GCC and compilation options 676404edcSAsim Jamshed###################################################################### 7df5d5f77SAsim JamshedGCC = $(CC) 835de7e5dSAsim JamshedGCC_OPT = -m64 -Wall -Werror -fgnu89-inline 976404edcSAsim JamshedGCC_OPT += -DNDEBUG -O3 -g -DNETSTAT -DINFO -DDBGERR -DDBGCERR 1076404edcSAsim JamshedGCC_OPT += $(DBG_OPT) 1176404edcSAsim Jamshedifeq ($V,) # no echo 1276404edcSAsim Jamshed export MSG=@echo 1376404edcSAsim Jamshed export HIDE=@ 1476404edcSAsim Jamshedelse 1576404edcSAsim Jamshed export MSG=@\# 1676404edcSAsim Jamshed export HIDE= 1776404edcSAsim Jamshedendif 1876404edcSAsim Jamshed 1976404edcSAsim Jamshed###################################################################### 2076404edcSAsim Jamshed# LIBRARIES AND INCLUDES 2176404edcSAsim Jamshed###################################################################### 2276404edcSAsim JamshedMTCP_FLD = ../../core 2376404edcSAsim JamshedMTCP_INC =-I$(MTCP_FLD)/include 2476404edcSAsim JamshedMTCP_TARGET = $(MTCP_FLD)/lib/libmtcp.a 2576404edcSAsim JamshedLIBS += -lmtcp -lssl -lcrypto -lnuma -lpthread -lrt 2676404edcSAsim JamshedLIB_DIR += -L$(MTCP_FLD)/lib 2776404edcSAsim JamshedCMN_DIR = ../common 2876404edcSAsim JamshedCMN_INC = -I$(CMN_DIR) 2976404edcSAsim JamshedUTIL_INC = -I../../util/include 3076404edcSAsim Jamshed 3176404edcSAsim Jamshed# I/O library parameter (PSIO or DPDK) 3276404edcSAsim Jamshed__IO_LIB_ARGS 3376404edcSAsim Jamshed 3476404edcSAsim Jamshed###################################################################### 3576404edcSAsim Jamshed 36*3ae9e016SAsim Jamsheddefault: $(TARGET) $(TARGETMP) 3776404edcSAsim Jamshed 3876404edcSAsim Jamshed$(MTCP_TARGET): 3976404edcSAsim Jamshed cd $(MTCP_FLD)/src && make 4076404edcSAsim Jamshed 4176404edcSAsim Jamshed$(TARGET): $(MTCP_TARGET) $(TARGET).c $(CMN_DIR)/*.c ../../util/http_parsing.c 4276404edcSAsim Jamshed $(MSG) " CC $<" 4376404edcSAsim Jamshed $(HIDE) $(GCC) $(GCC_OPT) -o $@ $^ $(MTCP_INC) $(CMN_INC) $(UTIL_INC) $(LIB_DIR) $(LIBS) 4476404edcSAsim Jamshed 45*3ae9e016SAsim Jamshed$(TARGETMP): $(MTCP_TARGET) $(TARGETMP).c $(CMN_DIR)/*.c ../../util/http_parsing.c 46*3ae9e016SAsim Jamshed $(MSG) " CC $<" 47*3ae9e016SAsim Jamshed $(HIDE) $(GCC) $(GCC_OPT) -o $@ $^ $(MTCP_INC) $(CMN_INC) $(UTIL_INC) $(LIB_DIR) $(LIBS) 48*3ae9e016SAsim Jamshed 4976404edcSAsim Jamshedclean: 50*3ae9e016SAsim Jamshed rm -rf *~ *.o $(TARGET) $(TARGETMP) logs/* 5176404edcSAsim Jamshed 5276404edcSAsim Jamshedcleanall: clean 5376404edcSAsim Jamshed rm -rf Makefile 5476404edcSAsim Jamshed 5576404edcSAsim Jamshed 56