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