1df6ad731SlogwangTOPDIR?=${CURDIR}/../.. 2df6ad731Slogwang 3df6ad731Slogwangifeq ($(FF_DPDK),) 4df6ad731Slogwang FF_DPDK=${TOPDIR}/dpdk/x86_64-native-linuxapp-gcc 5df6ad731Slogwangendif 6df6ad731Slogwang 7df6ad731SlogwangTARGET=libffcompat.a 8df6ad731Slogwang 9df6ad731Slogwang#DEBUG=-O0 -gdwarf-2 -g3 10df6ad731Slogwang 11*143d7be7Sfengbojiang(姜凤波)include ${TOPDIR}/tools/opts.mk 12*143d7be7Sfengbojiang(姜凤波)ifneq (${MK_INET6_SUPPORT},"no") 13*143d7be7Sfengbojiang(姜凤波)CFLAGS+= -DINET6 14*143d7be7Sfengbojiang(姜凤波)endif 15*143d7be7Sfengbojiang(姜凤波) 16df6ad731SlogwangDPDK_CFLAGS= -g -Wall -Werror -include ${FF_DPDK}/include/rte_config.h 17df6ad731SlogwangDPDK_CFLAGS+= -march=native -DRTE_MACHINE_CPUFLAG_SSE -DRTE_MACHINE_CPUFLAG_SSE2 -DRTE_MACHINE_CPUFLAG_SSE3 18df6ad731SlogwangDPDK_CFLAGS+= -DRTE_MACHINE_CPUFLAG_SSSE3 -DRTE_MACHINE_CPUFLAG_SSE4_1 -DRTE_MACHINE_CPUFLAG_SSE4_2 19df6ad731SlogwangDPDK_CFLAGS+= -DRTE_COMPILE_TIME_CPUFLAGS=RTE_CPUFLAG_SSE,RTE_CPUFLAG_SSE2,RTE_CPUFLAG_SSE3,RTE_CPUFLAG_SSSE3,RTE_CPUFLAG_SSE4_1,RTE_CPUFLAG_SSE4_2 20df6ad731SlogwangDPDK_CFLAGS+= -I${FF_DPDK}/include 21df6ad731Slogwang 22df6ad731SlogwangCFLAGS+= ${DPDK_CFLAGS} -I${CURDIR}/include 23df6ad731SlogwangCFLAGS+= -I${TOPDIR}/lib -D__BSD_VISIBLE -DFSTACK 24df6ad731Slogwang 25df6ad731SlogwangSRCS=$(wildcard *.c) 26df6ad731SlogwangOBJS=$(patsubst %.c,%.o,${SRCS}) 27df6ad731Slogwang 28df6ad731Slogwangall: ${TARGET} 29df6ad731Slogwang 30df6ad731Slogwang${TARGET}: ${OBJS} 31df6ad731Slogwang ar -cqs $@ ${OBJS} 32df6ad731Slogwang 33df6ad731Slogwang${OBJS}: %.o: %.c 34df6ad731Slogwang ${CC} -c $< ${CFLAGS} -o $@ 35df6ad731Slogwang 36df6ad731Slogwang 37df6ad731Slogwang.PHONY: clean 38df6ad731Slogwangclean: 39df6ad731Slogwang rm -f *.o ${TARGET} 40