blob: e2ca70af954cbaa250ed34c5bfa17496aa81acca [file] [log] [blame]
Brian Paula70ad912004-03-26 15:16:35 +00001# Configuration for Darwin / MacOS X, making dynamic libs
2
3include $(TOP)/configs/default
4
5CONFIG_NAME = darwin
6
Jeremy Huddlestonc61f4e22008-08-12 09:45:04 -07007INSTALL_DIR = /usr/X11
Jeremy Huddleston9993ccc2008-02-19 00:54:35 -08008
Jeremy Huddleston7817fea2009-03-06 11:20:21 -05009X11_DIR = $(INSTALL_DIR)
10
Brian Paula70ad912004-03-26 15:16:35 +000011# Compiler and flags
Jeremy Huddleston9993ccc2008-02-19 00:54:35 -080012CC = gcc
Vinson Leed3b46fc2009-06-26 12:36:32 -060013CXX = g++
Jeremy Huddlestonc61f4e22008-08-12 09:45:04 -070014PIC_FLAGS = -fPIC
Jeremy Huddleston4a1e1032009-12-20 21:32:35 -080015DEFINES = -D_DARWIN_C_SOURCE -DPTHREADS -D_GNU_SOURCE \
Jeremy Huddlestonde96d062010-04-02 00:57:38 -070016 -DGLX_ALIAS_UNSUPPORTED \
17 -DGLX_DIRECT_RENDERING -DGLX_USE_APPLEGL
18
19# -DGLX_INDIRECT_RENDERING \
Jeremy Huddleston9993ccc2008-02-19 00:54:35 -080020
Jeremy Huddleston4a1e1032009-12-20 21:32:35 -080021# -D_GNU_SOURCE - for src/mesa/main ...
Kristian Høgsberg6e8897f2010-02-09 09:58:36 -050022# -DGLX_DIRECT_RENDERING - pulls in libdrm stuff in glx
Jeremy Huddleston8338cc22008-09-26 12:36:42 -070023# -DGLX_USE_APPLEGL - supposed to be used with GLX_DIRECT_RENDERING to use AGL rather than DRM, but doesn't compile
Jeremy Huddlestonc61f4e22008-08-12 09:45:04 -070024# -DIN_DRI_DRIVER
Brian Paula70ad912004-03-26 15:16:35 +000025
Jeremy Huddlestonf911ca02008-08-12 11:04:19 -070026ARCH_FLAGS += $(RC_CFLAGS)
Jeremy Huddlestonc61f4e22008-08-12 09:45:04 -070027
Jeremy Huddleston1b90d7d2011-06-08 11:47:00 -070028CFLAGS = -ggdb3 -Os -Wall -Wmissing-prototypes -std=c99 -ffast-math -fno-strict-aliasing -fvisibility=hidden \
Jeremy Huddleston7817fea2009-03-06 11:20:21 -050029 -I$(INSTALL_DIR)/include -I$(X11_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
Jeremy Huddleston1b90d7d2011-06-08 11:47:00 -070030CXXFLAGS = -ggdb3 -Os -Wall -fno-strict-aliasing -fvisibility=hidden \
Jeremy Huddleston7817fea2009-03-06 11:20:21 -050031 -I$(INSTALL_DIR)/include -I$(X11_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
Dan Nicholson01b18ab2007-11-01 06:01:53 -070032
Brian Paula70ad912004-03-26 15:16:35 +000033# Library names (actual file names)
Jeremy Huddleston22c320a2011-06-06 19:54:55 -040034GL_LIB_NAME = lib$(GL_LIB).dylib
35GLU_LIB_NAME = lib$(GLU_LIB).dylib
Jeremy Huddleston22c320a2011-06-06 19:54:55 -040036GLW_LIB_NAME = lib$(GLW_LIB).dylib
37OSMESA_LIB_NAME = lib$(OSMESA_LIB).dylib
38VG_LIB_NAME = lib$(VG_LIB).dylib
Brian Paula70ad912004-03-26 15:16:35 +000039
Jeremy Huddleston98e7c1c2008-08-12 10:59:40 -070040# globs used to install the lib and all symlinks
Jeremy Huddleston22c320a2011-06-06 19:54:55 -040041GL_LIB_GLOB = lib$(GL_LIB).*dylib
42GLU_LIB_GLOB = lib$(GLU_LIB).*dylib
Jeremy Huddleston22c320a2011-06-06 19:54:55 -040043GLW_LIB_GLOB = lib$(GLW_LIB).*dylib
44OSMESA_LIB_GLOB = lib$(OSMESA_LIB).*dylib
Jeremy Huddleston6ea70602011-06-07 13:07:26 -040045VG_LIB_GLOB = lib$(VG_LIB).*dylib
Jeremy Huddleston98e7c1c2008-08-12 10:59:40 -070046
Jeremy Huddleston7817fea2009-03-06 11:20:21 -050047GL_LIB_DEPS = -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXext -lm -lpthread
Jeremy Huddlestoncebdffa2011-06-07 13:06:44 -040048OSMESA_LIB_DEPS =
Jeremy Huddlestonc61f4e22008-08-12 09:45:04 -070049GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
Jeremy Huddleston7817fea2009-03-06 11:20:21 -050050GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXt
Jeremy Huddleston01ac4542008-08-08 02:19:52 -070051
José Fonseca9a7f84d2011-07-14 17:28:52 +010052SRC_DIRS = glsl mapi/glapi mapi/vgapi glx/apple mesa gallium glu
Jeremy Huddlestonc61f4e22008-08-12 09:45:04 -070053GLU_DIRS = sgi
Jeremy Huddleston7c7fece2008-03-10 15:13:28 -070054DRIVER_DIRS = osmesa
Jeremy Huddlestonc61f4e22008-08-12 09:45:04 -070055#DRIVER_DIRS = dri
56DRI_DIRS = swrast
Kai Wasserbäch0a22fb62011-11-29 22:36:02 +010057GALLIUM_DRIVERS_DIRS = softpipe trace rbug noop identity galahad
Jeremy Huddlestond5630092011-06-06 11:38:05 -040058#GALLIUM_DRIVERS_DIRS += llvmpipe