Version 1.24
[libovr-mingw-w64-jolly.git] / Makefile
1
2 CXX = i686-w64-mingw32-g++
3 LINK = i686-w64-mingw32-g++ --shared
4 CXXFLAGS = -pipe -fPIC -O2 -fpermissive -DUNICODE=1 -D_UNICODE=1 
5 //-DNTSTATUS=DWORD
6
7 LIBOVRPATH    = .
8 INCPATH       = -I. -IInclude -ISrc -I3rdparty
9 SRCPATH       = Shim
10 OBJPATH       = Shim
11 CXXBUILD      = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJPATH)/
12
13 TARGET = libovr.dll
14
15 all: $(TARGET)
16
17 OBJECTS = \
18         $(OBJPATH)/OVR_CAPIShim.o \
19         $(OBJPATH)/OVR_CAPI_Util.o \
20         $(OBJPATH)/OVR_StereoProjection.o
21
22 $(TARGET):  $(OBJECTS)
23         $(LINK) -o $(TARGET) $(OBJECTS) $(LINKFLAGS)
24
25 $(OBJPATH)/OVR_CAPIShim.o: $(SRCPATH)/OVR_CAPIShim.c
26         $(CXXBUILD)OVR_CAPIShim.o $(SRCPATH)/OVR_CAPIShim.c
27
28 $(OBJPATH)/OVR_CAPI_Util.o: $(SRCPATH)/OVR_CAPI_Util.cpp
29         $(CXXBUILD)OVR_CAPI_Util.o $(SRCPATH)/OVR_CAPI_Util.cpp
30
31 $(OBJPATH)/OVR_StereoProjection.o: $(SRCPATH)/OVR_StereoProjection.cpp
32         $(CXXBUILD)OVR_StereoProjection.o $(SRCPATH)/OVR_StereoProjection.cpp
33
34 install: $(TARGET)
35         cp $(TARGET) /usr/i686-w64-mingw32/lib/
36         cp -a Include/* /usr/i686-w64-mingw32/include/
37
38 clean:
39         rm -f $(OBJPATH)/*.o
40         rm -f $(TARGET)
41