build: simplify vtophys test Makefile

Use the standard pattern of OBJS automatically generated from C_SRCS,
and also link against libspdk_memory instead of including the object
file directly.

Change-Id: I0c8cd8996cde2bcc1f25d9d97811fff3b0bbc88b
Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
Daniel Verkamp 2015-11-10 15:07:59 -07:00
parent d6cf6b44a2
commit 22eced89c4

View File

@ -34,18 +34,25 @@
SPDK_ROOT_DIR := $(CURDIR)/../../..
include $(SPDK_ROOT_DIR)/mk/spdk.common.mk
APP = vtophys
C_SRCS = vtophys.c
CFLAGS += $(DPDK_INC)
OBJS = $(SPDK_ROOT_DIR)/lib/memory/vtophys.o
all: vtophys
SPDK_LIBS += $(SPDK_ROOT_DIR)/lib/memory/libspdk_memory.a
vtophys: vtophys.o $(OBJS)
LIBS += $(SPDK_LIBS) -lpthread $(DPDK_LIB) -lrt
OBJS = $(C_SRCS:.c=.o)
all: $(APP)
$(APP): $(OBJS) $(SPDK_LIBS)
@echo " LINK $@"
$(Q)$(CC) $(LDFLAGS) -o vtophys vtophys.o $(OBJS) -lpthread $(DPDK_LIB) -lrt
$(Q)$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
clean:
$(Q)rm -f vtophys vtophys.o *.d
$(Q)rm -f $(OBJS) *.d $(APP)
include $(SPDK_ROOT_DIR)/mk/spdk.deps.mk