42 lines
819 B
Makefile
42 lines
819 B
Makefile
include ../../common/sw/common_include.mk
|
|
|
|
# Primary test name
|
|
TEST = cci_hello
|
|
|
|
# Build directory
|
|
OBJDIR = obj
|
|
CFLAGS += -I./$(OBJDIR)
|
|
CPPFLAGS += -I./$(OBJDIR)
|
|
|
|
# Files and folders
|
|
SRCS = $(TEST).c
|
|
OBJS = $(addprefix $(OBJDIR)/,$(patsubst %.c,%.o,$(SRCS)))
|
|
|
|
# Targets (build only $(TEST)_ase by default)
|
|
all: $(TEST) $(TEST)_ase
|
|
|
|
# AFU info from JSON file, including AFU UUID
|
|
AFU_JSON_INFO = $(OBJDIR)/afu_json_info.h
|
|
|
|
$(AFU_JSON_INFO): ../hw/rtl/$(TEST).json | objdir
|
|
afu_json_mgr json-info --afu-json=$^ --c-hdr=$@
|
|
|
|
$(OBJS): $(AFU_JSON_INFO)
|
|
|
|
$(TEST): $(OBJS)
|
|
$(CC) -o $@ $^ $(LDFLAGS) $(FPGA_LIBS)
|
|
|
|
$(TEST)_ase: $(OBJS)
|
|
$(CC) -o $@ $^ $(LDFLAGS) $(ASE_LIBS)
|
|
|
|
$(OBJDIR)/%.o: %.c | objdir
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
clean:
|
|
rm -rf $(TEST) $(TEST)_ase $(OBJDIR)
|
|
|
|
objdir:
|
|
@mkdir -p $(OBJDIR)
|
|
|
|
.PHONY: all clean
|