[4] | 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 | |
---|