mirror of https://github.com/F-Stack/f-stack.git
35 lines
911 B
Makefile
35 lines
911 B
Makefile
|
TOPDIR?=${CURDIR}/../..
|
||
|
|
||
|
ifeq ($(FF_DPDK),)
|
||
|
FF_DPDK=${TOPDIR}/dpdk/x86_64-native-linuxapp-gcc
|
||
|
endif
|
||
|
|
||
|
TARGET=libffcompat.a
|
||
|
|
||
|
#DEBUG=-O0 -gdwarf-2 -g3
|
||
|
|
||
|
DPDK_CFLAGS= -g -Wall -Werror -include ${FF_DPDK}/include/rte_config.h
|
||
|
DPDK_CFLAGS+= -march=native -DRTE_MACHINE_CPUFLAG_SSE -DRTE_MACHINE_CPUFLAG_SSE2 -DRTE_MACHINE_CPUFLAG_SSE3
|
||
|
DPDK_CFLAGS+= -DRTE_MACHINE_CPUFLAG_SSSE3 -DRTE_MACHINE_CPUFLAG_SSE4_1 -DRTE_MACHINE_CPUFLAG_SSE4_2
|
||
|
DPDK_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
|
||
|
DPDK_CFLAGS+= -I${FF_DPDK}/include
|
||
|
|
||
|
CFLAGS+= ${DPDK_CFLAGS} -I${CURDIR}/include
|
||
|
CFLAGS+= -I${TOPDIR}/lib -D__BSD_VISIBLE -DFSTACK
|
||
|
|
||
|
SRCS=$(wildcard *.c)
|
||
|
OBJS=$(patsubst %.c,%.o,${SRCS})
|
||
|
|
||
|
all: ${TARGET}
|
||
|
|
||
|
${TARGET}: ${OBJS}
|
||
|
ar -cqs $@ ${OBJS}
|
||
|
|
||
|
${OBJS}: %.o: %.c
|
||
|
${CC} -c $< ${CFLAGS} -o $@
|
||
|
|
||
|
|
||
|
.PHONY: clean
|
||
|
clean:
|
||
|
rm -f *.o ${TARGET}
|