source: trunk/src/testing/config.mk @ 4

Revision 4, 3.4 KB checked in by ajaworski, 13 years ago (diff)

Added modified SAGE sources

Line 
1# Machine specific settings
2MACHINE=$(shell uname -s)
3   #Darwin  MacOSX
4   #Linux   linux
5   #Solaris SunOS
6
7ARCHITECTURE=$(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
14ifneq ($(MACHINE), Darwin)
15GLSL_YUV=1
16endif
17# To enable audio, uncomment the following line
18#AUDIO=1
19#SAIL_ONLY=1
20#SUN_GCC=1
21FS_CONSOLE=fsConsole
22
23COMPILER=g++
24SAGE_CFLAGS=-fPIC
25SAGE_LDFLAGS=-Wl,-rpath=${SAGE_DIRECTORY}/lib
26
27# QUANTA settings
28QUANTA_DIR=${SAGE_DIRECTORY}/QUANTA
29QUANTA_CFLAGS=-I${QUANTA_DIR}/include
30QUANTA_LDFLAGS=-L${SAGE_DIRECTORY}/lib -lquanta
31QUANTA_LIB=libquanta.so
32
33# SDL
34ifndef SAIL_ONLY
35SDL_CFLAGS=`sdl-config --cflags`
36SDL_LIBS=`sdl-config --libs`
37endif
38
39# GLUT
40GLUT_CFLAGS=
41GLUT_LDFLAGS=-lglut
42
43# READLINE settings
44READLINE_CFLAGS=
45READLINE_LIB=-lreadline
46
47ifdef AUDIO
48#PORTAUDIO
49PORTAUDIO_DIR=/usr/local
50PORTAUDIO_CFLAGS=-I${PORTAUDIO_DIR}/include -DSAGE_AUDIO
51PAUDIO_LIB= -L${PORTAUDIO_DIR}/lib -lportaudio -lasound
52endif
53
54
55# SAIL library name
56SAIL_LIB=libsail.so
57
58# how to build a shared library
59SHLD_FLAGS=-shared
60
61# GPU programming setting
62ifeq ($(GLSL_YUV), 1)
63  GLEW_LIB= -lGLEW
64  GLEW_CFLAGS=
65  GLSL_YUV_DEFINE=-DGLSL_YUV
66else
67  GLEW_LIB=
68  GLEW_CFLAGS=
69  GLSL_YUV_DEFINE=
70endif
71
72ifeq ($(MACHINE), Darwin)
73  # SAIL library name
74  SAIL_LIB=libsail.dylib
75
76ifdef AUDIO
77  PORTAUDIO_DIR=/opt/local
78  PORTAUDIO_CFLAGS=-I${PORTAUDIO_DIR}/include -DSAGE_AUDIO
79  PAUDIO_LIB= -L${PORTAUDIO_DIR}/lib -lportaudio
80endif
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
105else
106
107ifeq ($(ARCHITECTURE), x86_64)
108  # Lower-level graphics library
109  XLIBS=-L/usr/X11R6/lib64 -lGLU -lGL -lXmu -lXi -lXext -lX11
110else
111
112ifeq ($(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
119else
120
121ifeq ($(ARCHITECTURE), ia64)
122  # Lower-level graphics library
123  XLIBS=-L/usr/X11R6/lib64 -lGLU -lGL -lXmu -lXi -lXext -lX11
124else
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
134ifdef AUDIO
135  PAUDIO_LIB= -L${PORTAUDIO_DIR}/lib -lportaudio -lasound
136endif
137
138endif
139endif
140endif
141endif
142
143
144ifeq ($(MACHINE), SunOS)
145
146ifndef SUN_GCC
147COMPILER=CC
148SAGE_CFLAGS=-Kpic -m64
149SUN_LIBS=-lrt -lnsl -lsocket -lCrun -lCstd
150SHLD_FLAGS=-G -Kpic -m64
151else
152COMPILER=c++
153SAGE_CFLAGS=-m64 -Wno-deprecated -fPIC
154SUN_LIBS=-lrt -lnsl -lsocket
155SHLD_FLAGS=-shared -m64
156endif
157
158SAGE_LDFLAGS=-m64
159SUN_INCLUDE=-I/usr/local/include
160
161GLUT_CFLAGS=-I/opt/SUNWfreeglut/include
162GLUT_LDFLAGS=-L/opt/SUNWfreeglut/lib/amd64 -lglut
163
164# READLINE settings
165READLINE_CFLAGS=-I/usr/local/include
166READLINE_LIB=-L/usr/local/lib/64 -lreadline -lcurses
167
168endif
169
Note: See TracBrowser for help on using the repository browser.