35 lines
845 B
Makefile
35 lines
845 B
Makefile
ifeq ($(PARAM_FILE), )
|
|
PARAM_FILE:=../../Makefile.param
|
|
include $(PARAM_FILE)
|
|
endif
|
|
include ../sample.mk
|
|
|
|
SDIR = $(PWD)/src
|
|
SRCS = $(wildcard $(SDIR)/*.c)
|
|
INCS = -Iinclude -I$(MW_INC) -I$(KERNEL_INC)
|
|
TARGET = $(SRCS:.c=)
|
|
|
|
PKG_CONFIG_PATH = $(MW_PATH)/pkgconfig
|
|
MW_LIBS = $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) pkg-config --libs --define-variable=mw_dir=$(MW_PATH) cvi_ive)
|
|
|
|
ifeq ($(SAMPLE_STATIC), 1)
|
|
LIBS += $(MW_PATH)/lib/libcvi_ive.a $(MW_PATH)/lib/libsys.a
|
|
endif
|
|
|
|
ifeq ($(SUBTYPE), asic)
|
|
LIBS += $(MW_LIBS)
|
|
endif
|
|
|
|
EXTRA_CFLAGS = $(INCS) $(DEFS)
|
|
LD_FLAGS = $(LIBS) -lm -lpthread
|
|
|
|
.PHONY : clean all
|
|
all: $(TARGET)
|
|
|
|
$(SDIR)/%: $(SDIR)/%.c
|
|
@$(CXX) -o $(subst .o,,$(notdir $@)) $^ $(CXXFLAGS) $(EXTRA_CFLAGS) $(ELFFLAGS) $(LD_FLAGS)
|
|
@echo -e $(BLUE)[LINK]$(END)[$(notdir $(CXX))] $(notdir $@)
|
|
|
|
clean:
|
|
@rm -f $(OBJS) $(notdir $(TARGET))
|