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