-
Notifications
You must be signed in to change notification settings - Fork 144
/
Makefile
31 lines (29 loc) · 1.19 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
APPSOURCES = xf_fast_accel.cpp xf_fast_tb.cpp
EXECUTABLE = fast.elf
VERBOSE = #-verbose
PLATFORM = <path-to-reVISION-platform>
SDSCC_FLAGS = -sds-pf ${PLATFORM} ${VERBOSE} \
-sds-hw "xf::fast<1, 0,2160, 3840,1>" xf_fast_accel.cpp -files ../../include/features/xf_fast.hpp -clkid 2 -sds-end -dmclkid 2
#
IDIRS = -I. -I${SYSROOT}/usr/include -I ../../include
LDIRS = --sysroot=${SYSROOT} -L=/lib -L=/usr/lib -Wl,-rpath-link=${SYSROOT}/lib,-rpath-link=${SYSROOT}/usr/lib
CC = sds++ ${SDSCC_FLAGS}
LLIBS = -lopencv_imgcodecs -lopencv_core -llzma -ltiff -lpng16 -lz -ljpeg -lopencv_imgproc -ldl -lrt -lwebp -lopencv_features2d -lopencv_flann
#LLIBS = -lopencv_core -lopencv_imgproc -lopencv_imgcodecs
#OLEVEL = -ggdb
CFLAGS = -O0 -Wall ${OLEVEL} -c ${IDIRS} -DHLS_NO_XIL_FPO_LIB -mstrict-align -hls-target 1
LFLAGS = ${OLEVEL} ${LDIRS} ${LLIBS}
SOURCES := $(patsubst %,./%,$(APPSOURCES))
OBJECTS := $(APPSOURCES:.cpp=.o)
DEPS := $(OBJECTS:.o=.d)
.PHONY: all
all: ${EXECUTABLE}
${EXECUTABLE}: ${OBJECTS}
${CC} ${OBJECTS} ${LFLAGS} -o $@
-include ${DEPS}
%.o: %.cpp
${CC} ${CFLAGS} $< -o $@
clean:
${RM} ${EXECUTABLE} ${OBJECTS}
ultraclean: clean
${RM} -rf _sds sd_card ${EXECUTABLE}.bit ${EXECUTABLE} ${OBJECTS}