xref: /f-stack/tools/compat/Makefile (revision 8d76b62e)
1df6ad731SlogwangTOPDIR?=${CURDIR}/../..
2df6ad731Slogwang
3*8d76b62eSfengbojiangifneq ($(shell pkg-config --exists libdpdk && echo 0),0)
4*8d76b62eSfengbojiang$(error "no installation of DPDK found, maybe you shuld export environment variable `PKG_CONFIG_PATH`")
5df6ad731Slogwangendif
6df6ad731Slogwang
7df6ad731SlogwangTARGET=libffcompat.a
8df6ad731Slogwang
9df6ad731Slogwang#DEBUG=-O0 -gdwarf-2 -g3
10df6ad731Slogwang
11143d7be7Sfengbojiang(姜凤波)include ${TOPDIR}/tools/opts.mk
12143d7be7Sfengbojiang(姜凤波)ifneq (${MK_INET6_SUPPORT},"no")
13143d7be7Sfengbojiang(姜凤波)CFLAGS+= -DINET6
14143d7be7Sfengbojiang(姜凤波)endif
15143d7be7Sfengbojiang(姜凤波)
16*8d76b62eSfengbojiangPKGCONF ?= pkg-config
17*8d76b62eSfengbojiang
18*8d76b62eSfengbojiangDPDK_CFLAGS= -g -Wall -Werror -Wno-deprecated-declarations $(shell $(PKGCONF) --cflags libdpdk)
19df6ad731Slogwang
20df6ad731SlogwangCFLAGS+= ${DPDK_CFLAGS} -I${CURDIR}/include
21df6ad731SlogwangCFLAGS+= -I${TOPDIR}/lib -D__BSD_VISIBLE -DFSTACK
22df6ad731Slogwang
23df6ad731SlogwangSRCS=$(wildcard *.c)
24df6ad731SlogwangOBJS=$(patsubst %.c,%.o,${SRCS})
25df6ad731Slogwang
26df6ad731Slogwangall: ${TARGET}
27df6ad731Slogwang
28df6ad731Slogwang${TARGET}: ${OBJS}
29df6ad731Slogwang	ar -cqs $@ ${OBJS}
30df6ad731Slogwang
31df6ad731Slogwang${OBJS}: %.o: %.c
32df6ad731Slogwang	${CC} -c $< ${CFLAGS} -o $@
33df6ad731Slogwang
34df6ad731Slogwang
35df6ad731Slogwang.PHONY: clean
36df6ad731Slogwangclean:
37df6ad731Slogwang	rm -f *.o ${TARGET}
38