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)
|
|