xref: /f-stack/tools/compat/Makefile (revision 143d7be7)
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