added catamount-osmesa-pgi config
[mesa.git] / configs / beos
1 # Configuration for BeOS
2 # Written by Philippe Houdoin
3
4 include $(TOP)/configs/default
5
6 CONFIG_NAME = beos
7
8
9 DEFINES = \
10 -DBEOS_THREADS
11
12 MACHINE=$(shell uname -m)
13 ifeq ($(MACHINE), BePC)
14 CPU = x86
15 else
16 CPU = ppc
17 endif
18
19 ifeq ($(CPU), x86)
20 # BeOS x86 settings
21
22 DEFINES += \
23 -DGNU_ASSEMBLER \
24 -DUSE_X86_ASM \
25 -DUSE_MMX_ASM \
26 -DUSE_3DNOW_ASM \
27 -DUSE_SSE_ASM
28
29 ASM_SOURCES = $(X86_SOURCES)
30 ASM_API = $(X86_API)
31
32 CC = gcc
33 CXX = g++
34 LD = gcc
35
36 CFLAGS = \
37 -Wall -Wno-multichar -Wno-ctor-dtor-privacy \
38 $(DEFINES)
39
40 CXXFLAGS = $(CFLAGS)
41
42 LDFLAGS += -Xlinker
43
44 ifdef DEBUG
45 CFLAGS += -g -O0
46 LDFLAGS += -g
47 DEFINES += -DDEBUG
48 else
49 CFLAGS += -O3
50 endif
51
52 GLUT_CFLAGS = -fexceptions
53
54 else
55 # BeOS PPC settings
56
57 CC = mwcc
58 CXX = $(CC)
59 LD = mwldppc
60
61 CFLAGS = \
62 -w on -requireprotos \
63 $(DEFINES)
64
65 CXXFLAGS = $(CFLAGS)
66
67 LDFLAGS += \
68 -export pragma \
69 -init _init_routine_ \
70 -term _term_routine_ \
71 -lroot \
72 /boot/develop/lib/ppc/glue-noinit.a \
73 /boot/develop/lib/ppc/init_term_dyn.o \
74 /boot/develop/lib/ppc/start_dyn.o
75
76 ifdef DEBUG
77 CFLAGS += -g -O0
78 CXXFLAGS += -g -O0
79 LDFLAGS += -g
80 else
81 CFLAGS += -O7
82 CXXFLAGS += -O7
83 endif
84
85 GLUT_CFLAGS = -fexceptions
86 endif
87
88 # Directories
89 SRC_DIRS = mesa glu glut/beos
90 GLU_DIRS = sgi
91 DRIVER_DIRS = beos
92 PROGRAM_DIRS = beos samples redbook demos tests
93
94 # Library/program dependencies
95 GL_LIB_DEPS =
96 OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
97 GLU_LIB_DEPS =
98 GLUT_LIB_DEPS = -lgame -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
99 APP_LIB_DEPS = -lbe -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -l$(GLUT_LIB)
100