Files

80 lines
1.8 KiB
Makefile
Raw Permalink Normal View History

2026-03-28 11:39:04 +11:00
################OPTION###################
OUTPUT = rtsptest
CCOMPILE = gcc
CPPCOMPILE = g++
COMPILEOPTION += -g -c -Wall
COMPILEOPTION += -DIOS
COMPILEOPTION += -DMETADATA
COMPILEOPTION += -DREPLAY
COMPILEOPTION += -DOVER_HTTP
COMPILEOPTION += -DOVER_WEBSOCKET
LINK = g++
LINKOPTION = -g -o $(OUTPUT)
INCLUDEDIR += -I../MediaClient
INCLUDEDIR += -I../MediaClient/bm
INCLUDEDIR += -I../MediaClient/http
INCLUDEDIR += -I../MediaClient/media
INCLUDEDIR += -I../MediaClient/rtp
INCLUDEDIR += -I../MediaClient/rtsp
INCLUDEDIR += -I../MediaClient/ffmpeg/include
INCLUDEDIR += -I../MediaClient/openssl/include
LIBDIRS += -L../MediaClient
LIBDIRS += -L../MediaClient/ffmpeg/lib/linux
LIBDIRS += -L../MediaClient/openssl/lib/linux
OBJS = RtspTest.o
ifneq ($(findstring BACKCHANNEL, $(COMPILEOPTION)),)
SHAREDLIB += -lasound
SHAREDLIB += -lavformat
SHAREDLIB += -lswscale
SHAREDLIB += -lavcodec
SHAREDLIB += -lswresample
SHAREDLIB += -lavutil
SHAREDLIB += -lopus
SHAREDLIB += -lx264
SHAREDLIB += -lx265
endif
ifneq ($(findstring HTTPS, $(COMPILEOPTION)),)
SHAREDLIB += -lcrypto
SHAREDLIB += -lssl
endif
SHAREDLIB += -lrtspclient
SHAREDLIB += -lpthread
APPENDLIB =
################OPTION END################
$(OUTPUT):$(OBJS) $(APPENDLIB)
$(LINK) $(LINKOPTION) $(LIBDIRS) $(OBJS) $(SHAREDLIB) $(APPENDLIB)
clean:
rm -f $(OBJS)
rm -f $(OUTPUT)
all: clean $(OUTPUT)
.PRECIOUS:%.cpp %.cc %.cxx %.c %.m %.mm
.SUFFIXES:
.SUFFIXES: .cpp .cc .cxx .c .m .mm .o
.cpp.o:
$(CPPCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCLUDEDIR) $*.cpp
.cc.o:
$(CCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCLUDEDIR) $*.cc
.cxx.o:
$(CPPCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCLUDEDIR) $*.cxx
.c.o:
$(CCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCLUDEDIR) $*.c
.m.o:
$(CCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCLUDEDIR) $*.m
.mm.o:
$(CPPCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCLUDEDIR) $*.mm