OSDN Git Service

Simplify makefile boilerplate code.
[android-x86/external-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         MESA_ASM_SOURCES = $(X86_SOURCES)
30         GLAPI_ASM_SOURCES = $(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 = gallium 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