1TOPDIR?=${CURDIR}/../.. 2 3ifeq ($(FF_DPDK),) 4 FF_DPDK=${TOPDIR}/dpdk/x86_64-native-linuxapp-gcc 5endif 6 7TARGET=libffcompat.a 8 9#DEBUG=-O0 -gdwarf-2 -g3 10 11include ${TOPDIR}/tools/opts.mk 12ifneq (${MK_INET6_SUPPORT},"no") 13CFLAGS+= -DINET6 14endif 15 16DPDK_CFLAGS= -g -Wall -Werror -include ${FF_DPDK}/include/rte_config.h 17DPDK_CFLAGS+= -march=native -DRTE_MACHINE_CPUFLAG_SSE -DRTE_MACHINE_CPUFLAG_SSE2 -DRTE_MACHINE_CPUFLAG_SSE3 18DPDK_CFLAGS+= -DRTE_MACHINE_CPUFLAG_SSSE3 -DRTE_MACHINE_CPUFLAG_SSE4_1 -DRTE_MACHINE_CPUFLAG_SSE4_2 19DPDK_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 20DPDK_CFLAGS+= -I${FF_DPDK}/include 21 22CFLAGS+= ${DPDK_CFLAGS} -I${CURDIR}/include 23CFLAGS+= -I${TOPDIR}/lib -D__BSD_VISIBLE -DFSTACK 24 25SRCS=$(wildcard *.c) 26OBJS=$(patsubst %.c,%.o,${SRCS}) 27 28all: ${TARGET} 29 30${TARGET}: ${OBJS} 31 ar -cqs $@ ${OBJS} 32 33${OBJS}: %.o: %.c 34 ${CC} -c $< ${CFLAGS} -o $@ 35 36 37.PHONY: clean 38clean: 39 rm -f *.o ${TARGET} 40