################OPTION################### OUTPUT = onviftest CCOMPILE = gcc CPPCOMPILE = g++ COMPILEOPTION = -g -c -Wall COMPILEOPTION += -DIOS COMPILEOPTION += -DPROFILE_C_SUPPORT COMPILEOPTION += -DPROFILE_G_SUPPORT COMPILEOPTION += -DTHERMAL_SUPPORT COMPILEOPTION += -DCREDENTIAL_SUPPORT COMPILEOPTION += -DACCESS_RULES COMPILEOPTION += -DSCHEDULE_SUPPORT COMPILEOPTION += -DRECEIVER_SUPPORT COMPILEOPTION += -DIPFILTER_SUPPORT COMPILEOPTION += -DDEVICEIO_SUPPORT COMPILEOPTION += -DPROVISIONING_SUPPORT COMPILEOPTION += -DHTTPS LINK = g++ LINKOPTION = -g -o $(OUTPUT) INCLUDEDIR += -I../OnvifClientLibrary/bm INCLUDEDIR += -I../OnvifClientLibrary/http INCLUDEDIR += -I../OnvifClientLibrary/onvif LIBDIRS += -L../OnvifClientLibrary LIBDIRS += -L../OnvifClientLibrary/openssl/lib/linux OBJS = OnvifTest.o SHAREDLIB += -lonvifclient SHAREDLIB += -lpthread ifneq ($(findstring HTTPS, $(COMPILEOPTION)),) SHAREDLIB += -lcrypto SHAREDLIB += -lssl endif 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