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