FuJuntang
2022-07-06 e795b6226a92961ae10d5ef497d2f78fe88fb918
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
SHELL = /bin/bash
 
CC           := gcc
CPP          := g++
LD           := ld
AR           := ar
STRIP        := strip
 
CFLAGS += -c -Wall -DWITH_DOM -DWITH_NONAMESPACES -DWITH_OPENSSL 
 
SOURCES_CORE += \
           ../../core/soapC.c                          \
           ../../core/soapClient.c                     \
           ../../core/stdsoap2.c                       \
           ../../core/dom.c                            \
           ../../core/mecevp.c                       \
           ../../core/smdevp.c                        \
           ../../core/struct_timeval.c                \
           ../../core/threads.c                       \
           ../../core/wsaapi.c                        \
           ../../core/wsseapi.c
 
SOURCES_COMM += \
           ../../comm/proto_dbg.c                      \
           ../../comm/proto_comm.c                      \
 
OBJECTS_ONVIF := $(patsubst %.c,$(TEMPDIR)%.o,$(filter %.c, $(SOURCES_CORE)))
OBJECTS_COMM  := $(patsubst %.c,$(TEMPDIR)%.o,$(filter %.c, $(SOURCES_COMM)))
 
FFMPEG_DIR = ../../thirdparty/ffmpeg
OPENSSL_DIR = ../../thirdparty/openssl
 
#
INCLUDE += -I../../core/                               \
           -I../../comm/         \
           -I$(FFMPEG_DIR)/include          \
           -I$(OPENSSL_DIR)/include
CFLAGS += $(INCLUDE)
 
LDFLAGS += -L$(FFMPEG_DIR)/lib
LDFLAGS += -L$(OPENSSL_DIR)/lib
LDLIBS += -lavcodec -lavdevice -lavfilter -lavformat \
           -lavutil -lswresample -lswscale
LDLIBS += -lcrypto -lssl -lpthread -ldl
 
%.o: %.cpp
    @echo "  CPP     " $@;
    @$(CPP) $(CFLAGS) -c -o $@ $<
 
%.o: %.c
    @echo "  CC      " $@;
    @$(CC) $(CFLAGS) -c -o $@ $<
 
.PHONY: all clean