-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathMakefile
65 lines (56 loc) · 2.32 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
INCLUDES = -I./include/live555/usageEnvironment/ -I./include/live555/groupsock/ \
-I./include/live555/liveMedia/ -I./include/live555/basicUsageEnvironment \
-I./include/imp_sys
LIVE555_LIBS = ./lib/livelib/libliveMedia.a ./lib/livelib/libgroupsock.a \
./lib/livelib/libBasicUsageEnvironment.a ./lib/livelib/libUsageEnvironment.a
SDK_LIB_DIR = ./lib/imp_sys/uclibc
IMP_LIBS = $(SDK_LIB_DIR)/libimp.so $(SDK_LIB_DIR)/libalog.so
LIBS = $(LIVE555_LIBS) $(IMP_LIBS)
CROSS_COMPILE?= mips-linux-uclibc-gnu-
STRIP = $(CROSS_COMPILE)strip
COMPILE_OPTS = $(INCLUDES) -I. -O2 -Wall -march=mips32r2 -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLOCALE_NOT_USED -g
C = c
C_COMPILER = $(CROSS_COMPILE)gcc
C_FLAGS = $(COMPILE_OPTS) $(CPPFLAGS) $(CFLAGS)
CPP = cpp
CPLUSPLUS_COMPILER = $(CROSS_COMPILE)g++
CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 $(CPPFLAGS) $(CXXFLAGS)
OBJ = o
LINK = $(CROSS_COMPILE)g++ -o
#LINK_OPTS = -ldl -lm -lpthread -ldl -g
LINK_OPTS = -lpthread -lm -lrt -ldl
CONSOLE_LINK_OPTS = $(LINK_OPTS)
LINK_OBJ = pwm.o imp-common.o capture_and_encoding.o on_demand_rtsp_server.o
ifeq ($(TARGET),wcv3)
COMPILE_OPTS += -DSENSOR_GC2053 -DSENSOR_FRAME_RATE_NUM=20 \
-DIRCUT_EN_GPIO=53 -DIRCUT_DIS_GPIO=52 \
-DEXP_NIGHT_THRESHOLD=30000 -DEXP_DAY_THRESHOLD=5900 -DEXP_IR_THRESHOLD=30000
# T31 changes
COMPILE_OPTS += -DPLATFORM_T31
IMP_LIBS := $(IMP_LIBS:libimp.so=t31/libimp.so)
else
COMPILE_OPTS += -DSENSOR_JXF23 -DSENSOR_FRAME_RATE_NUM=15 \
-DIRCUT_EN_GPIO=25 -DIRCUT_DIS_GPIO=26 \
-DEXP_NIGHT_THRESHOLD=1900000 -DEXP_DAY_THRESHOLD=479832 -DEXP_IR_THRESHOLD=3000000
COMPILE_OPTS += -DPLATFORM_T20L
endif
APP = t20-rtspd
commit_tag=$(shell git rev-parse --short HEAD)
.PHONY:all
all : version $(APP)
version :
@if ! grep "$(commit_tag)" version.h >/dev/null ; then \
echo "update version.h" ; \
sed 's/COMMIT_TAG/"$(commit_tag)"/g' version.tpl.h > version.h ; \
fi
$(APP):
.$(C).$(OBJ):
$(C_COMPILER) -c $(C_FLAGS) $<
.$(CPP).$(OBJ):
$(CPLUSPLUS_COMPILER) -c $(CPLUSPLUS_FLAGS) $<
$(APP): $(LINK_OBJ)
$(LINK)$@ $(LINK_OBJ) $(LIBS) $(CONSOLE_LINK_OPTS)
$(STRIP) -s $@
cp $(APP) ~/tftproot/
clean:
-rm -rf *.$(OBJ) $(APP) core *.core *~ include/*~ version.h