-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathMakefile
More file actions
27 lines (24 loc) · 784 Bytes
/
Makefile
File metadata and controls
27 lines (24 loc) · 784 Bytes
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
#
#
ifdef cross-compile
CC := aarch64-none-linux-gnu-master/bin/aarch64-none-linux-gnu-gcc
CFLAGS := -I rkmpp/inc -I ffmpeg/inc -w
LDFLAGS := -L rkmpp/lib -L ffmpeg/lib -lrockchip_mpp -lavformat -lavcodec -lavutil -lpthread -Wl,-rpath ffmpeg/lib
else
CC := aarch64-linux-gnu-gcc
CFLAGS := $(shell pkg-config --cflags rockchip_mpp) -w
LDFLAGS := $(shell pkg-config --libs rockchip_mpp) -lavformat -lavcodec -lavutil
endif
m_streamer : streamer.o rtmp.o v4l2.o mpp.o
$(CC) -o streamer streamer.o rtmp.o v4l2.o mpp.o $(LDFLAGS)
streamer.o : streamer.c
$(CC) -c $(CFLAGS) streamer.c
rtmp.o : rtmp.c
$(CC) -c $(CFLAGS) rtmp.c
v4l2.o : v4l2.c
$(CC) -c $(CFLAGS) v4l2.c
mpp.o : mpp.c
$(CC) -c $(CFLAGS) mpp.c
all : m_streamer
clean :
rm *.o