blob: 1e777e47dd1465e258391a1d32f2abeaf4a3ac95 [file] [log] [blame]
Philippe Houdoinaf8031c2004-08-14 09:18:04 +00001# Configuration for BeOS
2# Written by Philippe Houdoin
3
4include $(TOP)/configs/default
5
6CONFIG_NAME = beos
7
8
9DEFINES = \
10 -DBEOS_THREADS
11
12MACHINE=$(shell uname -m)
13ifeq ($(MACHINE), BePC)
14 CPU = x86
15else
16 CPU = ppc
17endif
18
19ifeq ($(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
Philippe Houdoinaf8031c2004-08-14 09:18:04 +000045 LDFLAGS += -g
Philippe Houdoinb227e902004-08-24 08:17:08 +000046 DEFINES += -DDEBUG
Philippe Houdoinaf8031c2004-08-14 09:18:04 +000047 else
Philippe Houdoin25f2d962004-08-14 14:29:21 +000048 CFLAGS += -O3
Philippe Houdoinaf8031c2004-08-14 09:18:04 +000049 endif
50
51 GLUT_CFLAGS = -fexceptions
52
53else
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
85endif
86
87# Directories
Philippe Houdoin375047b2004-08-16 08:42:05 +000088SRC_DIRS = mesa glu glut/beos
89GLU_DIRS = sgi
Philippe Houdoinaf8031c2004-08-14 09:18:04 +000090DRIVER_DIRS = beos
Philippe Houdoin375047b2004-08-16 08:42:05 +000091PROGRAM_DIRS = beos samples redbook demos tests
Philippe Houdoinaf8031c2004-08-14 09:18:04 +000092
93# Library/program dependencies
94GL_LIB_DEPS =
95OSMESA_LIB_DEPS = -L$(LIB_DIR) -lGL
96GLU_LIB_DEPS =
97GLUT_LIB_DEPS = -lgame -L$(LIB_DIR) -lGL
98APP_LIB_DEPS = -lbe -L$(LIB_DIR) -lGL -lglut
99