blob: 8cc21c5dc12197b7de35162f78cce11ca419319d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
#############################################################################
#
# Filename : Makefile
# Content : Makefile for building linux libovr and OculusWorldDemo
# 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
# directory where this Makefile is located and enter:
#
# make builds the release versions for the
# current architechture
# make clean delete intermediate release object files
# and library and executable
# make DEBUG=1 builds the debug version for the current
# architechture
# make clean DEBUG=1 deletes intermediate debug object files
# and the library and executable
#
# Output : Relative to the directory this Makefile lives in, libraries
# and executables are built at the following locations
# depending upon the architechture of the system you are
# running:
#
# ./LibOVR/Lib/Linux/Debug/i386/libovr.a
# ./LibOVR/Lib/Linux/Debug/x86_64/libovr.a
# ./LibOVR/Lib/Linux/Release/i386/libovr.a
# ./LibOVR/Lib/Linux/Release/x86_64/libovr.a
# ./Samples/OculusWorldDemo/Release/OculusWorldDemo_i386_Release
# ./Samples/OculusWorldDemo/Release/OculusWorldDemo_x86_64_Release
# ./Samples/OculusWorldDemo/Release/OculusWorldDemo_i386_Debug
# ./Samples/OculusWorldDemo/Release/OculusWorldDemo_x86_64_Debug
#
#############################################################################
DEBUG=0
####### Detect system architecture
SYSARCH = i386
ifeq ($(shell uname -m),x86_64)
SYSARCH = x86_64
endif
####### Detect debug or release
ifeq ($(DEBUG), 1)
RELEASETYPE = Debug
else
RELEASETYPE = Release
endif
####### Paths
CUSTOM_PATH = $(RELEASETYPE)/$(SYSARCH)
####### Paths
LIBOVRPATH = ./LibOVR
DEMOPATH = ./Samples/OculusWorldDemo
####### Files
LIBOVRTARGET = $(LIBOVRPATH)/Lib/Linux/$(CUSTOM_PATH)/libovr.a
DEMOTARGET = $(DEMOPATH)/Release/OculusWorldDemo_$(SYSARCH)_$(RELEASETYPE)
####### Rules
all: $(LIBOVRTARGET) $(DEMOTARGET)
$(DEMOTARGET): $(DEMOPATH)/Makefile
$(MAKE) -C $(DEMOPATH)
$(LIBOVRTARGET): $(LIBOVRPATH)/Projects/Linux/Makefile
$(MAKE) -C $(LIBOVRPATH)/Projects/Linux
clean:
$(MAKE) -C $(LIBOVRPATH)/Projects/Linux clean
$(MAKE) -C $(DEMOPATH) clean
|