1*76404edcSAsim Jamshed## TODO: Replace with your application name 2*76404edcSAsim JamshedTARGET = (app_name) 3*76404edcSAsim Jamshed 4*76404edcSAsim Jamshed###################################################################### 5*76404edcSAsim Jamshed# GCC and compilation options 6*76404edcSAsim Jamshed###################################################################### 7*76404edcSAsim JamshedGCC = gcc 8*76404edcSAsim JamshedGCC_OPT = -m64 -Wall 9*76404edcSAsim JamshedGCC_OPT += -DNDEBUG -O3 -g -DNETSTAT -DINFO -DDBGERR -DDBGCERR 10*76404edcSAsim JamshedGCC_OPT += $(DBG_OPT) 11*76404edcSAsim Jamshedifeq ($V,) # no echo 12*76404edcSAsim Jamshed export MSG=@echo 13*76404edcSAsim Jamshed export HIDE=@ 14*76404edcSAsim Jamshedelse 15*76404edcSAsim Jamshed export MSG=@\# 16*76404edcSAsim Jamshed export HIDE= 17*76404edcSAsim Jamshedendif 18*76404edcSAsim Jamshed 19*76404edcSAsim Jamshed###################################################################### 20*76404edcSAsim Jamshed# LIBRARIES AND INCLUDES 21*76404edcSAsim Jamshed###################################################################### 22*76404edcSAsim JamshedMTCP_FLD =../../../core 23*76404edcSAsim JamshedMTCP_INC =-I$(MTCP_FLD)/include 24*76404edcSAsim JamshedMTCP_TARGET = $(MTCP_FLD)/lib/libmtcp.a 25*76404edcSAsim JamshedLIBS += -lmtcp -lssl -lcrypto -lnuma -lpthread -lrt 26*76404edcSAsim JamshedLIB_DIR += -L$(MTCP_FLD)/lib 27*76404edcSAsim JamshedCMN_DIR = ../common 28*76404edcSAsim JamshedCMN_INC = -I$(CMN_DIR) 29*76404edcSAsim JamshedUTIL_INC = -I../../util/include 30*76404edcSAsim Jamshed 31*76404edcSAsim Jamshed# I/O library parameters (DPDK) 32*76404edcSAsim Jamshed## TODO: Add your own library complie paramters here 33*76404edcSAsim Jamshed## (Please refer to Step 5 in /docs/WALKTHROUGH.md) 34*76404edcSAsim Jamshed 35*76404edcSAsim Jamshed###################################################################### 36*76404edcSAsim Jamshed 37*76404edcSAsim Jamsheddefault: $(TARGET) 38*76404edcSAsim Jamshed 39*76404edcSAsim Jamshed$(MTCP_TARGET): 40*76404edcSAsim Jamshed cd $(MTCP_FLD)/src && make 41*76404edcSAsim Jamshed 42*76404edcSAsim Jamshed$(TARGET): $(MTCP_TARGET) $(TARGET).c $(CMN_DIR)/*.c 43*76404edcSAsim Jamshed $(MSG) " CC $<" 44*76404edcSAsim Jamshed $(HIDE) $(GCC) $(GCC_OPT) -o $@ $^ $(MTCP_INC) $(CMN_INC) $(UTIL_INC) $(LIB_DIR) $(LIBS) 45*76404edcSAsim Jamshed 46*76404edcSAsim Jamshedclean: 47*76404edcSAsim Jamshed rm -rf *~ *.o $(TARGET) logs/* 48*76404edcSAsim Jamshed 49*76404edcSAsim Jamshedcleanall: clean 50*76404edcSAsim Jamshed rm -rf Makefile 51*76404edcSAsim Jamshed 52*76404edcSAsim Jamshed 53