Clone of mesa.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # Configuration for Darwin / MacOS X, making dynamic libs
  2. include $(TOP)/configs/default
  3. CONFIG_NAME = darwin
  4. INSTALL_DIR = /usr/X11
  5. # Compiler and flags
  6. CC = gcc
  7. CXX = gcc
  8. PIC_FLAGS = -fPIC
  9. DEFINES = -D_DARWIN_C_SOURCE -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L \
  10. -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DPTHREADS \
  11. -DGLX_ALIAS_UNSUPPORTED -DGLX_INDIRECT_RENDERING
  12. # -DGLX_DIRECT_RENDERING - pulls in libdrm stuff in glx/x11
  13. # -DGLX_USE_APPLEGL - supposed to be used with GLX_DIRECT_RENDERING to use AGL rather than DRM, but doesn't compile
  14. # -DIN_DRI_DRIVER
  15. ARCH_FLAGS += $(RC_CFLAGS)
  16. CFLAGS = -ggdb3 -Os -Wall -Wmissing-prototypes -std=c99 -ffast-math -fno-strict-aliasing \
  17. -I$(INSTALL_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
  18. CXXFLAGS = -ggdb3 -Os -Wall -fno-strict-aliasing \
  19. -I$(INSTALL_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
  20. # Library names (actual file names)
  21. GL_LIB_NAME = libGL.dylib
  22. GLU_LIB_NAME = libGLU.dylib
  23. GLUT_LIB_NAME = libglut.dylib
  24. GLW_LIB_NAME = libGLw.dylib
  25. OSMESA_LIB_NAME = libOSMesa.dylib
  26. # globs used to install the lib and all symlinks
  27. GL_LIB_GLOB = libGL.*dylib
  28. GLU_LIB_GLOB = libGLU.*dylib
  29. GLUT_LIB_GLOB = libglut.*dylib
  30. GLW_LIB_GLOB = libGLw.*dylib
  31. OSMESA_LIB_GLOB = libOSMesa.*dylib
  32. GL_LIB_DEPS = -L$(INSTALL_DIR)/$(LIB_DIR) -lX11 -lXext -lm -lpthread
  33. OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
  34. GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
  35. GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -lX11 -lXmu -lXi -lXext
  36. GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -lX11 -lXt
  37. APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -lX11 -lXmu -lXt -lXi -lm
  38. # omit glw lib for now:
  39. SRC_DIRS = glx/x11 mesa glu glut/glx glew
  40. GLU_DIRS = sgi
  41. DRIVER_DIRS = osmesa
  42. #DRIVER_DIRS = dri
  43. DRI_DIRS = swrast
  44. PROGRAM_DIRS = xdemos