CC := gcc CPP := g++ LD := ld AR := ar STRIP := strip RM := rm PROGRAM = av_stream_test SOURCES += av_test.c CFLAGS += -Wall -DWITH_DOM -DWITH_NONAMESPACES -DWITH_OPENSSL -Wno-unused 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 -lrt LDLIBS += -lprotobuf -lprotobuf-lite 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)