FuJuntang
2022-07-06 e5cff5a3ef373a5090f45cd1dfb0b85d9c851d5d
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
CC           := gcc 
CPP          := g++ 
LD           := ld
AR           := ar
STRIP        := strip
RM           := rm
 
PROGRAM = probe_devs
 
SOURCES += probe_test.c
 
OBJECTS := $(patsubst %.c,$(TEMPDIR)%.o,$(filter %.c, $(SOURCES)))
 
%.o: %.cpp
    @echo "  CPP     " $@; 
    @$(CPP) $(CFLAGS) -c -o $@ $<
 
%.o: %.c 
    @echo "  CC      " $@; 
    @$(CC) $(CFLAGS) -c -o $@ $<
 
FFMPEG_DIR = ../../thirdparty/ffmpeg
OPENSSL_DIR = ../../thirdparty/openss
 
LDFLAGS += -L$(FFMPEG_DIR)/lib
LDFLAGS += -L$(OPENSSL_DIR)/lib
LDFLAGS += -L../../
LDLIBS += -lonvif_std
LDLIBS += -lavcodec -lavdevice -lavfilter -lavformat \
           -lavutil -lswresample -lswscale
LDLIBS += -lcrypto -lssl -lpthread -ldl -lm -lrt
 
INCLUDE += -I../../core/                               \
           -I../../comm/         \
           -I../../service      \
           -I$(FFMPEG_DIR)/include          \
           -I$(OPENSSL_DIR)/include
CFLAGS += $(INCLUDE)
 
all: $(OBJECTS)
    $(CC) -o $(PROGRAM) $(OBJECTS) $(LDFLAGS) $(LDLIBS) $(CFLAGS)
 
clean:
    $(RM) -f $(OBJECTS)
    $(RM) -f $(PROGRAM)
 
allclean: clean
    $(RM) -f $(OBJECTS_ONVIF)