1 | # Machine specific settings |
---|
2 | MACHINE=$(shell uname -s) |
---|
3 | #Darwin MacOSX |
---|
4 | #Linux linux |
---|
5 | #Solaris SunOS |
---|
6 | |
---|
7 | ARCHITECTURE=$(shell uname -m) |
---|
8 | #i386 MacOSX |
---|
9 | #i686 Linux 32bit |
---|
10 | #x86_64 Linux 64bit |
---|
11 | #ia64 Linux Itanium 64bit |
---|
12 | #ppc64 Linux PPC PS3 |
---|
13 | |
---|
14 | ifneq ($(MACHINE), Darwin) |
---|
15 | GLSL_YUV=1 |
---|
16 | endif |
---|
17 | # To enable audio, uncomment the following line |
---|
18 | #AUDIO=1 |
---|
19 | #SAIL_ONLY=1 |
---|
20 | #SUN_GCC=1 |
---|
21 | FS_CONSOLE=fsConsole |
---|
22 | |
---|
23 | COMPILER=g++ |
---|
24 | SAGE_CFLAGS=-fPIC |
---|
25 | SAGE_LDFLAGS=-Wl,-rpath=${SAGE_DIRECTORY}/lib |
---|
26 | |
---|
27 | # QUANTA settings |
---|
28 | QUANTA_DIR=${SAGE_DIRECTORY}/QUANTA |
---|
29 | QUANTA_CFLAGS=-I${QUANTA_DIR}/include |
---|
30 | QUANTA_LDFLAGS=-L${SAGE_DIRECTORY}/lib -lquanta |
---|
31 | QUANTA_LIB=libquanta.so |
---|
32 | |
---|
33 | # SDL |
---|
34 | ifndef SAIL_ONLY |
---|
35 | SDL_CFLAGS=`sdl-config --cflags` |
---|
36 | SDL_LIBS=`sdl-config --libs` |
---|
37 | endif |
---|
38 | |
---|
39 | # GLUT |
---|
40 | GLUT_CFLAGS= |
---|
41 | GLUT_LDFLAGS=-lglut |
---|
42 | |
---|
43 | # READLINE settings |
---|
44 | READLINE_CFLAGS= |
---|
45 | READLINE_LIB=-lreadline |
---|
46 | |
---|
47 | ifdef AUDIO |
---|
48 | #PORTAUDIO |
---|
49 | PORTAUDIO_DIR=/usr/local |
---|
50 | PORTAUDIO_CFLAGS=-I${PORTAUDIO_DIR}/include -DSAGE_AUDIO |
---|
51 | PAUDIO_LIB= -L${PORTAUDIO_DIR}/lib -lportaudio -lasound |
---|
52 | endif |
---|
53 | |
---|
54 | |
---|
55 | # SAIL library name |
---|
56 | SAIL_LIB=libsail.so |
---|
57 | |
---|
58 | # how to build a shared library |
---|
59 | SHLD_FLAGS=-shared |
---|
60 | |
---|
61 | # GPU programming setting |
---|
62 | ifeq ($(GLSL_YUV), 1) |
---|
63 | GLEW_LIB= -lGLEW |
---|
64 | GLEW_CFLAGS= |
---|
65 | GLSL_YUV_DEFINE=-DGLSL_YUV |
---|
66 | else |
---|
67 | GLEW_LIB= |
---|
68 | GLEW_CFLAGS= |
---|
69 | GLSL_YUV_DEFINE= |
---|
70 | endif |
---|
71 | |
---|
72 | ifeq ($(MACHINE), Darwin) |
---|
73 | # SAIL library name |
---|
74 | SAIL_LIB=libsail.dylib |
---|
75 | |
---|
76 | ifdef AUDIO |
---|
77 | PORTAUDIO_DIR=/opt/local |
---|
78 | PORTAUDIO_CFLAGS=-I${PORTAUDIO_DIR}/include -DSAGE_AUDIO |
---|
79 | PAUDIO_LIB= -L${PORTAUDIO_DIR}/lib -lportaudio |
---|
80 | endif |
---|
81 | |
---|
82 | SDL_CFLAGS=-I/Library/Frameworks/SDL.framework/Headers -FSDL -FSDL_ttf -FOpenGL |
---|
83 | SDL_LIBS=-framework SDL -framework Cocoa |
---|
84 | FONT_LIB=-framework SDL_ttf |
---|
85 | |
---|
86 | SAGE_CFLAGS=-fPIC -m32 |
---|
87 | SAGE_LDFLAGS=-m32 |
---|
88 | |
---|
89 | MAGICK_CFLAGS=-I/opt/local/include |
---|
90 | MAGICK_LIBS=-L/opt/local/lib -lfreetype -lz -lMagick -ltiff -ljpeg -lpthread -lm -lWand |
---|
91 | |
---|
92 | # QUANTA library name |
---|
93 | QUANTA_LIB=libquanta.dylib |
---|
94 | |
---|
95 | # READLINE settings |
---|
96 | READLINE_CFLAGS=-I/opt/local/include |
---|
97 | READLINE_LIB=-L/opt/local/lib -lreadline -lcurses |
---|
98 | |
---|
99 | # Lower-level graphics library |
---|
100 | XLIBS= -framework OpenGL -lobjc -framework aGL -framework Carbon -framework QuartzCore |
---|
101 | |
---|
102 | # how to build a shared library |
---|
103 | SHLD_FLAGS=-m32 -dynamiclib -flat_namespace -undefined suppress |
---|
104 | |
---|
105 | else |
---|
106 | |
---|
107 | ifeq ($(ARCHITECTURE), x86_64) |
---|
108 | # Lower-level graphics library |
---|
109 | XLIBS=-L/usr/X11R6/lib64 -lGLU -lGL -lXmu -lXi -lXext -lX11 |
---|
110 | else |
---|
111 | |
---|
112 | ifeq ($(ARCHITECTURE), ppc64) |
---|
113 | # SDL |
---|
114 | SDL_CFLAGS=`sdl-config --cflags` |
---|
115 | SDL_LIBS=-lSDL |
---|
116 | |
---|
117 | # Lower-level graphics library |
---|
118 | XLIBS=-L/usr/X11R6/lib -lGLU -lGL -lXmu -lXi -lXext -lX11 |
---|
119 | else |
---|
120 | |
---|
121 | ifeq ($(ARCHITECTURE), ia64) |
---|
122 | # Lower-level graphics library |
---|
123 | XLIBS=-L/usr/X11R6/lib64 -lGLU -lGL -lXmu -lXi -lXext -lX11 |
---|
124 | else |
---|
125 | |
---|
126 | # anything else is 32bit |
---|
127 | |
---|
128 | # READLINE settings |
---|
129 | READLINE_LIB=-lreadline |
---|
130 | |
---|
131 | # Lower-level graphics library |
---|
132 | XLIBS=-L/usr/X11R6/lib -lGLU -lGL -lXmu -lXi -lXext -lX11 |
---|
133 | |
---|
134 | ifdef AUDIO |
---|
135 | PAUDIO_LIB= -L${PORTAUDIO_DIR}/lib -lportaudio -lasound |
---|
136 | endif |
---|
137 | |
---|
138 | endif |
---|
139 | endif |
---|
140 | endif |
---|
141 | endif |
---|
142 | |
---|
143 | |
---|
144 | ifeq ($(MACHINE), SunOS) |
---|
145 | |
---|
146 | ifndef SUN_GCC |
---|
147 | COMPILER=CC |
---|
148 | SAGE_CFLAGS=-Kpic -m64 |
---|
149 | SUN_LIBS=-lrt -lnsl -lsocket -lCrun -lCstd |
---|
150 | SHLD_FLAGS=-G -Kpic -m64 |
---|
151 | else |
---|
152 | COMPILER=c++ |
---|
153 | SAGE_CFLAGS=-m64 -Wno-deprecated -fPIC |
---|
154 | SUN_LIBS=-lrt -lnsl -lsocket |
---|
155 | SHLD_FLAGS=-shared -m64 |
---|
156 | endif |
---|
157 | |
---|
158 | SAGE_LDFLAGS=-m64 |
---|
159 | SUN_INCLUDE=-I/usr/local/include |
---|
160 | |
---|
161 | GLUT_CFLAGS=-I/opt/SUNWfreeglut/include |
---|
162 | GLUT_LDFLAGS=-L/opt/SUNWfreeglut/lib/amd64 -lglut |
---|
163 | |
---|
164 | # READLINE settings |
---|
165 | READLINE_CFLAGS=-I/usr/local/include |
---|
166 | READLINE_LIB=-L/usr/local/lib/64 -lreadline -lcurses |
---|
167 | |
---|
168 | endif |
---|
169 | |
---|