1d2eaa959957adfd245ba79ebe3adf0de0d26b24
[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) $(X86_API)
30
31 CC = gcc
32 CXX = g++
33 LD = gcc
34
35 CFLAGS = \
36 -Wall -Wno-multichar -Wno-ctor-dtor-privacy \
37 $(DEFINES)
38
39 CXXFLAGS = $(CFLAGS)
40
41 LDFLAGS += -Xlinker
42
43 ifdef DEBUG
44 CFLAGS += -g -O0
45 LDFLAGS += -g
46 DEFINES += -DDEBUG
47 else
48 CFLAGS += -O3
49 endif
50
51 GLUT_CFLAGS = -fexceptions
52
53 else
54 # BeOS PPC settings
55
56 CC = mwcc
57 CXX = $(CC)
58 LD = mwldppc
59
60 CFLAGS = \
61 -w on -requireprotos \
62 $(DEFINES)
63
64 CXXFLAGS = $(CFLAGS)
65
66 LDFLAGS += \
67 -export pragma \
68 -init _init_routine_ \
69 -term _term_routine_ \
70 -lroot \
71 /boot/develop/lib/ppc/glue-noinit.a \
72 /boot/develop/lib/ppc/init_term_dyn.o \
73 /boot/develop/lib/ppc/start_dyn.o
74
75 ifdef DEBUG
76 CFLAGS += -g -O0
77 CXXFLAGS += -g -O0
78 LDFLAGS += -g
79 else
80 CFLAGS += -O7
81 CXXFLAGS += -O7
82 endif
83
84 GLUT_CFLAGS = -fexceptions
85 endif
86
87 # Directories
88 SRC_DIRS = mesa glu glut/beos
89 GLU_DIRS = sgi
90 DRIVER_DIRS = beos
91 PROGRAM_DIRS = beos samples redbook demos tests
92
93 # Library/program dependencies
94 GL_LIB_DEPS =
95 OSMESA_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB)
96 GLU_LIB_DEPS =
97 GLUT_LIB_DEPS = -lgame -L$(LIB_DIR) -l$(GL_LIB)
98 APP_LIB_DEPS = -lbe -L$(LIB_DIR) -l$(GL_LIB) -l$(GLUT_LIB)
99