-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
103 lines (86 loc) · 2.5 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
SHELL = /bin/bash
#
#
PARAM_FILE := $(CURDIR)/mpi_param.mk
include $(PARAM_FILE)
#
.PHONY: clean all module component sample install uninstall package 3rdparty self_test clean_all
all: prepare 3rdparty module component sample self_test
module: prepare 3rdparty
@make -C modules/
prepare:
@if [ -f "mpi_prepare.mk" ]; then \
make -f mpi_prepare.mk prepare; \
fi
3rdparty:
@if [ -d "3rdparty/" ]; then \
make -C 3rdparty/; \
fi
sample: module component
@if [ -d "sample/" ]; then \
make -C sample/; \
fi
self_test: module sample
@if [ -d "self_test/" ]; then \
make -C self_test/; \
fi
component:
@make -C component/isp/ all
dl_daemon: sample
@cmake self_test/dl_daemon -Bself_test/dl_daemon/build
@make -C self_test/dl_daemon/build/
ifneq ($(SUBTYPE), fpga)
install:
@mkdir -p $(DESTDIR)/usr/bin
@mkdir -p $(DESTDIR)/usr/lib/3rd
ifneq ($(FLASH_SIZE_SHRINK),y)
# copy sample_xxx
@cp -f sample/mipi_tx/sample_dsi $(DESTDIR)/usr/bin
@cp -f sample/cipher/sample_cipher $(DESTDIR)/usr/bin
@cp -f sample/cvg/sample_cvg $(DESTDIR)/usr/bin
@cp -f sample/venc/sample_venc $(DESTDIR)/usr/bin
@cp -f sample/venc/sample_vcodec $(DESTDIR)/usr/bin
@cp -f sample/vdec/sample_vdec $(DESTDIR)/usr/bin
@cp -f self_test/cvi_test/cvi_test $(DESTDIR)/usr/bin
@cp -f self_test/cvi_test/sensor_cfg.ini $(DESTDIR)/usr/bin
endif
ifneq ($(FLASH_SIZE_SHRINK),y)
# copy venc
@cp -f modules/venc/vc_lib/bin/cvi_h265_enc_test $(DESTDIR)/usr/bin
@cp -f modules/venc/vc_lib/bin/cvi_h265_dec $(DESTDIR)/usr/bin
@cp -f modules/venc/vc_lib/bin/cvi_h264_dec $(DESTDIR)/usr/bin
@cp -f modules/venc/vc_lib/bin/cvi_jpg_codec $(DESTDIR)/usr/bin
endif
ifneq ($(FLASH_SIZE_SHRINK),y)
# copy audio libs and elf
@cp -f sample/audio/sample_audio* $(DESTDIR)/usr/bin
@if [ -e "sample/audio/cvi_mp3player" ]; then cp -f sample/audio/cvi_mp3player $(DESTDIR)/usr/bin; fi
endif
# copy mw lib
@cp -a lib/*.so* $(DESTDIR)/usr/lib
@cp -a lib/3rd/*.so* $(DESTDIR)/usr/lib/3rd
uninstall:
@rm $(DESTDIR) -rf
package:
$(call package_mw,tmp)
@install -d $(DESTDIR)
@tar fcz $(DESTDIR)/mw.tar.gz -C tmp .
@echo $(KERNEL_INC)
@tar fcz $(DESTDIR)/kernel_header.tar.gz -C $(KERNEL_INC) ./
@rm tmp -r
@echo "package done"
endif
clean:
@make -C modules/ clean
@make -C 3rdparty/ clean
@make -C sample/ clean
@make -C component/isp/ clean
@rm -rf self_test/dl_daemon/build
@if [ -d "self_test/" ]; then \
make -C self_test/ clean; \
fi
@if [ -f "mpi_prepare.mk" ]; then \
make -f mpi_prepare.mk clean; \
fi
clean_all:
@make -C modules/ clean_all