blob: 2a9843e93c25d67d105057d7c4baf471b8700a73 [file] [log] [blame]
Brian Paul81ca6162005-01-03 15:35:00 +00001# Configuration for DirectFB
2
3include $(TOP)/configs/default
4
5CONFIG_NAME = linux-directfb
6
7# Compiler and flags
8CC = gcc
9CXX = g++
10
11CFLAGS = -Wall -O3 -ffast-math -fPIC -std=c99 -D_GNU_SOURCE -D_POSIX_SOURCE -D_SVID_SOURCE \
12 -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE -DPTHREADS
13
14CXXFLAGS = -Wall -O3 -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE
15
Dan Nicholson013dbcd2007-10-31 09:47:39 -070016# Work around aliasing bugs - developers should comment this out
17CFLAGS += -fno-strict-aliasing
18CXXFLAGS += -fno-strict-aliasing
19
Brian Paul81ca6162005-01-03 15:35:00 +000020HAVE_X86 = $(shell uname -m | grep 'i[3-6]86' >/dev/null && echo yes)
21ifeq ($(HAVE_X86), yes)
22 CFLAGS += -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
23 CXXFLAGS += -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
Brian Paul28569c22005-09-12 15:19:19 +000024 ASM_SOURCES = $(X86_SOURCES)
25 ASM_API = $(X86_API)
Brian Paul81ca6162005-01-03 15:35:00 +000026endif
27
28# Directories
Claudio Ciccani9efe17e2006-05-31 17:06:05 +000029SRC_DIRS = mesa glu glut/directfb
30GLU_DIRS = sgi
Brian Paul81ca6162005-01-03 15:35:00 +000031DRIVER_DIRS = directfb
Claudio Ciccani9efe17e2006-05-31 17:06:05 +000032PROGRAM_DIRS = demos directfb
Brian Paul81ca6162005-01-03 15:35:00 +000033
34# Library/program dependencies
Claudio Ciccani9efe17e2006-05-31 17:06:05 +000035GL_LIB_DEPS = -lm -lpthread
Brian Paul883f9892006-07-13 02:50:27 +000036GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -l$(GLU_LIB)
37APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -l$(GLU_LIB) -l$(GLUT_LIB)
Claudio Ciccani9efe17e2006-05-31 17:06:05 +000038