diff options
Diffstat (limited to 'LibOVR/Makefile')
-rw-r--r-- | LibOVR/Makefile | 330 |
1 files changed, 104 insertions, 226 deletions
diff --git a/LibOVR/Makefile b/LibOVR/Makefile index f939cec..fba0a67 100644 --- a/LibOVR/Makefile +++ b/LibOVR/Makefile @@ -1,26 +1,26 @@ ############################################################################# # # Filename : Makefile -# Content : Makefile for building linux version of: libovr -# Created : 2013 -# Authors : Simon Hallam and Peter Giokaris -# Copyright : Copyright 2013 OculusVR, Inc. All Rights Reserved -# Instruction : The g++ compiler and stdndard lib packages need to be -# installed on the system. Navigate in a shell to the +# Content : Makefile for building Linux version of: libovr +# Created : 2014 +# Authors : Simon Hallam, Peter Giokaris, Chris Taylor +# Copyright : Copyright 2014 OculusVR, Inc. All Rights Reserved +# Instruction : The g++ compiler and standard lib packages need to be +# installed on the system. Navigate in a shell to the # directory where this Makefile is located and enter: # -# make builds the release version for the -# current architechture -# make clean delete intermediate release object files +# make builds the release version for the +# current architecture +# make clean delete intermediate release object files # and the library file # make DEBUG=1 builds the debug version for the current -# architechture -# make clean DEBUG=1 deletes intermediate debug object files +# architecture +# make clean DEBUG=1 deletes intermediate debug object files # and the library file # # Output : Relative to the directory this Makefile lives in, libraries # are built at the following locations depending upon the -# architechture of the system you are running: +# architecture of the system you are running: # # ./Lib/Linux/Debug/i386/libovr.a # ./Lib/Linux/Debug/x86_64/libovr.a @@ -29,6 +29,9 @@ # ############################################################################# +####### Include auxiliary makefiles in current directory +-include Makefile.*[^~] + ####### Detect system architecture SYSARCH = i386 @@ -39,18 +42,21 @@ endif ####### Compiler, tools and options CXX = g++ -LINK = ar rvs +LINK = DELETEFILE = rm -f ####### Detect debug or release -DEBUG = 0 +COMMONFLAGS = -Wall -Wextra -Werror -pipe -fPIC -msse2 + +DEBUG ?= 0 +CXXFLAGS ?= ifeq ($(DEBUG), 1) - CXXFLAGS = -pipe -fPIC -DDEBUG -DOVR_BUILD_DEBUG -g - RELEASETYPE = Debug + CXXFLAGS += $(COMMONFLAGS) -DDEBUG -DOVR_BUILD_DEBUG -g + RELEASETYPE ?= Debug else - CXXFLAGS = -pipe -fPIC -O2 - RELEASETYPE = Release + CXXFLAGS += $(COMMONFLAGS) -O2 -fno-strict-aliasing + RELEASETYPE ?= Release endif ####### Paths @@ -59,220 +65,92 @@ LIBOVRPATH = . 3RDPARTYPATH = ../3rdParty INCPATH = -I. -I.. -I$(LIBOVRPATH)/Include -I$(LIBOVRPATH)/Src OBJPATH = ./Obj/Linux/$(RELEASETYPE)/$(SYSARCH) -CXXBUILD = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJPATH)/ +PREFIX = /usr/local ####### Files -TARGET = ./Lib/Linux/$(RELEASETYPE)/$(SYSARCH)/libovr.a - -OBJECTS = $(OBJPATH)/OVR_CAPI.o \ - $(OBJPATH)/CAPI_DistortionRenderer.o \ - $(OBJPATH)/CAPI_GL_DistortionRenderer.o \ - $(OBJPATH)/CAPI_GL_Util.o \ - $(OBJPATH)/CAPI_FrameTimeManager.o \ - $(OBJPATH)/CAPI_GlobalState.o \ - $(OBJPATH)/CAPI_HMDRenderState.o \ - $(OBJPATH)/CAPI_HMDState.o \ - $(OBJPATH)/OVR_DeviceHandle.o \ - $(OBJPATH)/OVR_DeviceImpl.o \ - $(OBJPATH)/OVR_JSON.o \ - $(OBJPATH)/OVR_LatencyTestImpl.o \ - $(OBJPATH)/OVR_Profile.o \ - $(OBJPATH)/OVR_Linux_SensorDevice.o\ - $(OBJPATH)/OVR_SensorCalibration.o\ - $(OBJPATH)/OVR_SensorFilter.o\ - $(OBJPATH)/OVR_SensorFusion.o\ - $(OBJPATH)/OVR_SensorImpl.o \ - $(OBJPATH)/OVR_Sensor2Impl.o \ - $(OBJPATH)/OVR_SensorImpl_Common.o \ - $(OBJPATH)/OVR_SensorTimeFilter.o \ - $(OBJPATH)/OVR_Stereo.o \ - $(OBJPATH)/OVR_ThreadCommandQueue.o \ - $(OBJPATH)/OVR_Alg.o \ - $(OBJPATH)/OVR_Allocator.o \ - $(OBJPATH)/OVR_Atomic.o \ - $(OBJPATH)/OVR_File.o \ - $(OBJPATH)/OVR_FileFILE.o \ - $(OBJPATH)/OVR_Log.o \ - $(OBJPATH)/OVR_Math.o \ - $(OBJPATH)/OVR_Recording.o \ - $(OBJPATH)/OVR_RefCount.o \ - $(OBJPATH)/OVR_Std.o \ - $(OBJPATH)/OVR_String.o \ - $(OBJPATH)/OVR_String_FormatUtil.o \ - $(OBJPATH)/OVR_String_PathUtil.o \ - $(OBJPATH)/OVR_SysFile.o \ - $(OBJPATH)/OVR_System.o \ - $(OBJPATH)/OVR_Timer.o \ - $(OBJPATH)/OVR_UTF8Util.o \ - $(OBJPATH)/Util_LatencyTest.o \ - $(OBJPATH)/Util_LatencyTest2.o \ - $(OBJPATH)/Util_Render_Stereo.o \ - $(OBJPATH)/OVR_ThreadsPthread.o \ - $(OBJPATH)/OVR_Linux_HIDDevice.o \ - $(OBJPATH)/OVR_Linux_SensorDevice.o \ - $(OBJPATH)/OVR_Linux_DeviceManager.o \ - $(OBJPATH)/OVR_Linux_HMDDevice.o \ - $(OBJPATH)/edid.o +TARGET_DIR = ./Lib/Linux/$(RELEASETYPE)/$(SYSARCH) +STATIC_NAME = libovr.a +STATIC_TARGET = $(TARGET_DIR)/$(STATIC_NAME) +LIBOVR_INST_HDR = Src/OVR_CAPI.h Src/OVR_CAPI_Keys.h Src/OVR_CAPI_GL.h ####### Rules -all: $(TARGET) - -$(TARGET): $(OBJECTS) - $(LINK) $(TARGET) $(OBJECTS) - -$(OBJPATH)/OVR_CAPI.o: $(LIBOVRPATH)/Src/OVR_CAPI.cpp - $(CXXBUILD)OVR_CAPI.o $(LIBOVRPATH)/Src/OVR_CAPI.cpp - -$(OBJPATH)/CAPI_DistortionRenderer.o: $(LIBOVRPATH)/Src/CAPI/CAPI_DistortionRenderer.cpp - $(CXXBUILD)CAPI_DistortionRenderer.o $(LIBOVRPATH)/Src/CAPI/CAPI_DistortionRenderer.cpp - -$(OBJPATH)/CAPI_GL_DistortionRenderer.o: $(LIBOVRPATH)/Src/CAPI/GL/CAPI_GL_DistortionRenderer.cpp - $(CXXBUILD)CAPI_GL_DistortionRenderer.o $(LIBOVRPATH)/Src/CAPI/GL/CAPI_GL_DistortionRenderer.cpp - -$(OBJPATH)/CAPI_GL_Util.o: $(LIBOVRPATH)/Src/CAPI/GL/CAPI_GL_Util.cpp - $(CXXBUILD)CAPI_GL_Util.o $(LIBOVRPATH)/Src/CAPI/GL/CAPI_GL_Util.cpp - -$(OBJPATH)/CAPI_FrameTimeManager.o: $(LIBOVRPATH)/Src/CAPI/CAPI_FrameTimeManager.cpp - $(CXXBUILD)CAPI_FrameTimeManager.o $(LIBOVRPATH)/Src/CAPI/CAPI_FrameTimeManager.cpp - -$(OBJPATH)/CAPI_GlobalState.o: $(LIBOVRPATH)/Src/CAPI/CAPI_GlobalState.cpp - $(CXXBUILD)CAPI_GlobalState.o $(LIBOVRPATH)/Src/CAPI/CAPI_GlobalState.cpp - -$(OBJPATH)/CAPI_HMDRenderState.o: $(LIBOVRPATH)/Src/CAPI/CAPI_HMDRenderState.cpp - $(CXXBUILD)CAPI_HMDRenderState.o $(LIBOVRPATH)/Src/CAPI/CAPI_HMDRenderState.cpp - -$(OBJPATH)/CAPI_HMDState.o: $(LIBOVRPATH)/Src/CAPI/CAPI_HMDState.cpp - $(CXXBUILD)CAPI_HMDState.o $(LIBOVRPATH)/Src/CAPI/CAPI_HMDState.cpp - -$(OBJPATH)/OVR_DeviceHandle.o: $(LIBOVRPATH)/Src/OVR_DeviceHandle.cpp - $(CXXBUILD)OVR_DeviceHandle.o $(LIBOVRPATH)/Src/OVR_DeviceHandle.cpp - -$(OBJPATH)/OVR_DeviceImpl.o: $(LIBOVRPATH)/Src/OVR_DeviceImpl.cpp - $(CXXBUILD)OVR_DeviceImpl.o $(LIBOVRPATH)/Src/OVR_DeviceImpl.cpp - -$(OBJPATH)/OVR_JSON.o: $(LIBOVRPATH)/Src/OVR_JSON.cpp - $(CXXBUILD)OVR_JSON.o $(LIBOVRPATH)/Src/OVR_JSON.cpp - -$(OBJPATH)/OVR_LatencyTestImpl.o: $(LIBOVRPATH)/Src/OVR_LatencyTestImpl.cpp - $(CXXBUILD)OVR_LatencyTestImpl.o $(LIBOVRPATH)/Src/OVR_LatencyTestImpl.cpp - -$(OBJPATH)/OVR_Profile.o: $(LIBOVRPATH)/Src/OVR_Profile.cpp - $(CXXBUILD)OVR_Profile.o $(LIBOVRPATH)/Src/OVR_Profile.cpp - -$(OBJPATH)/OVR_SensorDevice.o: $(LIBOVRPATH)/Src/OVR_Linux_SensorDevice.cpp - $(CXXBUILD)OVR_Linux_SensorDevice.o $(LIBOVRPATH)/Src/OVR_Linux_SensorDevice.cpp - -$(OBJPATH)/OVR_SensorCalibration.o: $(LIBOVRPATH)/Src/OVR_SensorCalibration.cpp - $(CXXBUILD)OVR_SensorCalibration.o $(LIBOVRPATH)/Src/OVR_SensorCalibration.cpp - -$(OBJPATH)/OVR_SensorFilter.o: $(LIBOVRPATH)/Src/OVR_SensorFilter.cpp - $(CXXBUILD)OVR_SensorFilter.o $(LIBOVRPATH)/Src/OVR_SensorFilter.cpp - -$(OBJPATH)/OVR_SensorFusion.o: $(LIBOVRPATH)/Src/OVR_SensorFusion.cpp - $(CXXBUILD)OVR_SensorFusion.o $(LIBOVRPATH)/Src/OVR_SensorFusion.cpp - -$(OBJPATH)/OVR_SensorImpl.o: $(LIBOVRPATH)/Src/OVR_SensorImpl.cpp - $(CXXBUILD)OVR_SensorImpl.o $(LIBOVRPATH)/Src/OVR_SensorImpl.cpp - -$(OBJPATH)/OVR_Sensor2Impl.o: $(LIBOVRPATH)/Src/OVR_Sensor2Impl.cpp - $(CXXBUILD)OVR_Sensor2Impl.o $(LIBOVRPATH)/Src/OVR_Sensor2Impl.cpp - -$(OBJPATH)/OVR_SensorImpl_Common.o: $(LIBOVRPATH)/Src/OVR_SensorImpl_Common.cpp - $(CXXBUILD)OVR_SensorImpl_Common.o $(LIBOVRPATH)/Src/OVR_SensorImpl_Common.cpp - -$(OBJPATH)/OVR_SensorTimeFilter.o: $(LIBOVRPATH)/Src/OVR_SensorTimeFilter.cpp - $(CXXBUILD)OVR_SensorTimeFilter.o $(LIBOVRPATH)/Src/OVR_SensorTimeFilter.cpp - -$(OBJPATH)/OVR_Stereo.o: $(LIBOVRPATH)/Src/OVR_Stereo.cpp - $(CXXBUILD)OVR_Stereo.o $(LIBOVRPATH)/Src/OVR_Stereo.cpp - -$(OBJPATH)/OVR_ThreadCommandQueue.o: $(LIBOVRPATH)/Src/OVR_ThreadCommandQueue.cpp - $(CXXBUILD)OVR_ThreadCommandQueue.o $(LIBOVRPATH)/Src/OVR_ThreadCommandQueue.cpp - -$(OBJPATH)/OVR_Alg.o: $(LIBOVRPATH)/Src/Kernel/OVR_Alg.cpp - $(CXXBUILD)OVR_Alg.o $(LIBOVRPATH)/Src/Kernel/OVR_Alg.cpp - -$(OBJPATH)/OVR_Allocator.o: $(LIBOVRPATH)/Src/Kernel/OVR_Allocator.cpp - $(CXXBUILD)OVR_Allocator.o $(LIBOVRPATH)/Src/Kernel/OVR_Allocator.cpp - -$(OBJPATH)/OVR_Atomic.o: $(LIBOVRPATH)/Src/Kernel/OVR_Atomic.cpp - $(CXXBUILD)OVR_Atomic.o $(LIBOVRPATH)/Src/Kernel/OVR_Atomic.cpp - -$(OBJPATH)/OVR_File.o: $(LIBOVRPATH)/Src/Kernel/OVR_File.cpp - $(CXXBUILD)OVR_File.o $(LIBOVRPATH)/Src/Kernel/OVR_File.cpp - -$(OBJPATH)/OVR_FileFILE.o: $(LIBOVRPATH)/Src/Kernel/OVR_FileFILE.cpp - $(CXXBUILD)OVR_FileFILE.o $(LIBOVRPATH)/Src/Kernel/OVR_FileFILE.cpp - -$(OBJPATH)/OVR_Log.o: $(LIBOVRPATH)/Src/Kernel/OVR_Log.cpp - $(CXXBUILD)OVR_Log.o $(LIBOVRPATH)/Src/Kernel/OVR_Log.cpp - -$(OBJPATH)/OVR_Math.o: $(LIBOVRPATH)/Src/Kernel/OVR_Math.cpp - $(CXXBUILD)OVR_Math.o $(LIBOVRPATH)/Src/Kernel/OVR_Math.cpp - -$(OBJPATH)/OVR_Recording.o: $(LIBOVRPATH)/Src/OVR_Recording.cpp - $(CXXBUILD)OVR_Recording.o $(LIBOVRPATH)/Src/OVR_Recording.cpp - -$(OBJPATH)/OVR_RefCount.o: $(LIBOVRPATH)/Src/Kernel/OVR_RefCount.cpp - $(CXXBUILD)OVR_RefCount.o $(LIBOVRPATH)/Src/Kernel/OVR_RefCount.cpp - -$(OBJPATH)/OVR_Std.o: $(LIBOVRPATH)/Src/Kernel/OVR_Std.cpp - $(CXXBUILD)OVR_Std.o $(LIBOVRPATH)/Src/Kernel/OVR_Std.cpp - -$(OBJPATH)/OVR_String.o: $(LIBOVRPATH)/Src/Kernel/OVR_String.cpp - $(CXXBUILD)OVR_String.o $(LIBOVRPATH)/Src/Kernel/OVR_String.cpp - -$(OBJPATH)/OVR_String_FormatUtil.o: $(LIBOVRPATH)/Src/Kernel/OVR_String_FormatUtil.cpp - $(CXXBUILD)OVR_String_FormatUtil.o $(LIBOVRPATH)/Src/Kernel/OVR_String_FormatUtil.cpp - -$(OBJPATH)/OVR_String_PathUtil.o: $(LIBOVRPATH)/Src/Kernel/OVR_String_PathUtil.cpp - $(CXXBUILD)OVR_String_PathUtil.o $(LIBOVRPATH)/Src/Kernel/OVR_String_PathUtil.cpp - -$(OBJPATH)/OVR_SysFile.o: $(LIBOVRPATH)/Src/Kernel/OVR_SysFile.cpp - $(CXXBUILD)OVR_SysFile.o $(LIBOVRPATH)/Src/Kernel/OVR_SysFile.cpp - -$(OBJPATH)/OVR_System.o: $(LIBOVRPATH)/Src/Kernel/OVR_System.cpp - $(CXXBUILD)OVR_System.o $(LIBOVRPATH)/Src/Kernel/OVR_System.cpp - -$(OBJPATH)/OVR_Timer.o: $(LIBOVRPATH)/Src/Kernel/OVR_Timer.cpp - $(CXXBUILD)OVR_Timer.o $(LIBOVRPATH)/Src/Kernel/OVR_Timer.cpp - -$(OBJPATH)/OVR_UTF8Util.o: $(LIBOVRPATH)/Src/Kernel/OVR_UTF8Util.cpp - $(CXXBUILD)OVR_UTF8Util.o $(LIBOVRPATH)/Src/Kernel/OVR_UTF8Util.cpp - -$(OBJPATH)/Util_LatencyTest.o: $(LIBOVRPATH)/Src/Util/Util_LatencyTest.cpp - $(CXXBUILD)Util_LatencyTest.o $(LIBOVRPATH)/Src/Util/Util_LatencyTest.cpp - -$(OBJPATH)/Util_LatencyTest2.o: $(LIBOVRPATH)/Src/Util/Util_LatencyTest2.cpp - $(CXXBUILD)Util_LatencyTest2.o $(LIBOVRPATH)/Src/Util/Util_LatencyTest2.cpp - -$(OBJPATH)/Util_Render_Stereo.o: $(LIBOVRPATH)/Src/Util/Util_Render_Stereo.cpp - $(CXXBUILD)Util_Render_Stereo.o $(LIBOVRPATH)/Src/Util/Util_Render_Stereo.cpp - -$(OBJPATH)/OVR_ThreadsPthread.o: $(LIBOVRPATH)/Src/Kernel/OVR_ThreadsPthread.cpp - $(CXXBUILD)OVR_ThreadsPthread.o $(LIBOVRPATH)/Src/Kernel/OVR_ThreadsPthread.cpp - -$(OBJPATH)/OVR_Linux_HIDDevice.o: $(LIBOVRPATH)/Src/OVR_Linux_HIDDevice.cpp - $(CXXBUILD)OVR_Linux_HIDDevice.o $(LIBOVRPATH)/Src/OVR_Linux_HIDDevice.cpp - -$(OBJPATH)/OVR_Linux_SensorDevice.o: $(LIBOVRPATH)/Src/OVR_Linux_SensorDevice.cpp - $(CXXBUILD)OVR_Linux_SensorDevice.o $(LIBOVRPATH)/Src/OVR_Linux_SensorDevice.cpp - -$(OBJPATH)/OVR_Linux_DeviceManager.o: $(LIBOVRPATH)/Src/OVR_Linux_DeviceManager.cpp - $(CXXBUILD)OVR_Linux_DeviceManager.o $(LIBOVRPATH)/Src/OVR_Linux_DeviceManager.cpp - -$(OBJPATH)/OVR_Linux_HMDDevice.o: $(LIBOVRPATH)/Src/OVR_Linux_HMDDevice.cpp - $(CXXBUILD)OVR_Linux_HMDDevice.o $(LIBOVRPATH)/Src/OVR_Linux_HMDDevice.cpp - -$(OBJPATH)/tinyxml2.o: $(3RDPARTYPATH)/TinyXml/tinyxml2.cpp - $(CXXBUILD)tinyxml2.o $(3RDPARTYPATH)/TinyXml/tinyxml2.cpp - -$(OBJPATH)/edid.o: $(3RDPARTYPATH)/EDID/edid.cpp - $(CXXBUILD)edid.o $(3RDPARTYPATH)/EDID/edid.cpp +all: $(STATIC_TARGET) + +OTHER_SOURCE = $(3RDPARTYPATH)/EDID/edid.cpp \ + $(3RDPARTYPATH)/TinyXml/tinyxml2.cpp + +OTHER_OBJECTS = $(OTHER_SOURCE:.cpp=.o) + +LIBOVR_SOURCE = $(LIBOVRPATH)/Src/Net/OVR_BitStream.cpp \ + $(LIBOVRPATH)/Src/Net/OVR_Unix_Socket.cpp \ + $(LIBOVRPATH)/Src/Net/OVR_NetworkPlugin.cpp \ + $(LIBOVRPATH)/Src/Net/OVR_PacketizedTCPSocket.cpp \ + $(LIBOVRPATH)/Src/Net/OVR_RPC1.cpp \ + $(LIBOVRPATH)/Src/Net/OVR_Session.cpp \ + $(LIBOVRPATH)/Src/Net/OVR_Socket.cpp \ + $(LIBOVRPATH)/Src/Service/Service_NetClient.cpp \ + $(LIBOVRPATH)/Src/Service/Service_NetSessionCommon.cpp \ + $(LIBOVRPATH)/Src/Tracking/Tracking_SensorStateReader.cpp \ + $(LIBOVRPATH)/Src/Displays/OVR_Display.cpp \ + $(LIBOVRPATH)/Src/Displays/OVR_Linux_Display.cpp \ + $(LIBOVRPATH)/Src/Displays/OVR_Linux_SDKWindow.cpp \ + $(LIBOVRPATH)/Src/CAPI/CAPI_DistortionRenderer.cpp \ + $(LIBOVRPATH)/Src/CAPI/CAPI_HSWDisplay.cpp \ + $(LIBOVRPATH)/Src/CAPI/CAPI_FrameTimeManager.cpp \ + $(LIBOVRPATH)/Src/CAPI/CAPI_HMDRenderState.cpp \ + $(LIBOVRPATH)/Src/CAPI/CAPI_HMDState.cpp \ + $(LIBOVRPATH)/Src/CAPI/CAPI_LatencyStatistics.cpp \ + $(LIBOVRPATH)/Src/CAPI/GL/CAPI_GL_DistortionRenderer.cpp \ + $(LIBOVRPATH)/Src/CAPI/GL/CAPI_GL_HSWDisplay.cpp \ + $(LIBOVRPATH)/Src/CAPI/GL/CAPI_GL_Util.cpp \ + $(LIBOVRPATH)/Src/CAPI/GL/CAPI_GLE.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_Alg.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_Allocator.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_Atomic.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_CRC32.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_DebugHelp.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_File.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_FileFILE.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_Lockless.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_Log.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_Math.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_RefCount.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_SharedMemory.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_Std.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_String.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_String_FormatUtil.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_String_PathUtil.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_SysFile.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_System.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_ThreadsPthread.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_ThreadCommandQueue.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_Timer.cpp \ + $(LIBOVRPATH)/Src/Kernel/OVR_UTF8Util.cpp \ + $(LIBOVRPATH)/Src/Util/Util_Interface.cpp \ + $(LIBOVRPATH)/Src/Util/Util_LatencyTest2Reader.cpp \ + $(LIBOVRPATH)/Src/Util/Util_Render_Stereo.cpp \ + $(LIBOVRPATH)/Src/Util/Util_SystemInfo.cpp \ + $(LIBOVRPATH)/Src/Util/Util_SystemGUI.cpp \ + $(LIBOVRPATH)/Src/OVR_CAPI.cpp \ + $(LIBOVRPATH)/Src/OVR_SerialFormat.cpp \ + $(LIBOVRPATH)/Src/OVR_JSON.cpp \ + $(LIBOVRPATH)/Src/OVR_Profile.cpp \ + $(LIBOVRPATH)/Src/OVR_Stereo.cpp + +LIBOVR_OBJECTS = $(patsubst $(LIBOVRPATH)%.cpp,$(OBJPATH)%.o,$(LIBOVR_SOURCE)) + +OBJECTS = $(OTHER_OBJECTS) $(LIBOVR_OBJECTS) + +$(OBJPATH)/%.o: %.cpp + @mkdir -p $(dir $@) + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< + +$(STATIC_TARGET): $(OBJECTS) + @mkdir -p $(@D) + ar rvs $(STATIC_TARGET) $(OBJECTS) clean: -$(DELETEFILE) $(OBJECTS) - -$(DELETEFILE) $(TARGET) - + -$(DELETEFILE) $(STATIC_TARGET) |