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.

beos 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. # Configuration for BeOS
  2. # Written by Philippe Houdoin
  3. include $(TOP)/configs/default
  4. CONFIG_NAME = beos
  5. DEFINES = \
  6. -DBEOS_THREADS
  7. MACHINE=$(shell uname -m)
  8. ifeq ($(MACHINE), BePC)
  9. CPU = x86
  10. else
  11. CPU = ppc
  12. endif
  13. ifeq ($(CPU), x86)
  14. # BeOS x86 settings
  15. DEFINES += \
  16. -DGNU_ASSEMBLER \
  17. -DUSE_X86_ASM \
  18. -DUSE_MMX_ASM \
  19. -DUSE_3DNOW_ASM \
  20. -DUSE_SSE_ASM
  21. MESA_ASM_SOURCES = $(X86_SOURCES)
  22. GLAPI_ASM_SOURCES = $(X86_API)
  23. CC = gcc
  24. CXX = g++
  25. LD = gcc
  26. CFLAGS = \
  27. -Wall -Wno-multichar -Wno-ctor-dtor-privacy \
  28. $(DEFINES)
  29. CXXFLAGS = $(CFLAGS)
  30. # Work around aliasing bugs - developers should comment this out
  31. CFLAGS += -fno-strict-aliasing
  32. CXXFLAGS += -fno-strict-aliasing
  33. LDFLAGS += -Xlinker
  34. ifdef DEBUG
  35. CFLAGS += -g -O0
  36. LDFLAGS += -g
  37. DEFINES += -DDEBUG
  38. else
  39. CFLAGS += -O3
  40. endif
  41. GLUT_CFLAGS = -fexceptions
  42. else
  43. # BeOS PPC settings
  44. CC = mwcc
  45. CXX = $(CC)
  46. LD = mwldppc
  47. CFLAGS = \
  48. -w on -requireprotos \
  49. $(DEFINES)
  50. CXXFLAGS = $(CFLAGS)
  51. LDFLAGS += \
  52. -export pragma \
  53. -init _init_routine_ \
  54. -term _term_routine_ \
  55. -lroot \
  56. /boot/develop/lib/ppc/glue-noinit.a \
  57. /boot/develop/lib/ppc/init_term_dyn.o \
  58. /boot/develop/lib/ppc/start_dyn.o
  59. ifdef DEBUG
  60. CFLAGS += -g -O0
  61. CXXFLAGS += -g -O0
  62. LDFLAGS += -g
  63. else
  64. CFLAGS += -O7
  65. CXXFLAGS += -O7
  66. endif
  67. GLUT_CFLAGS = -fexceptions
  68. endif
  69. # Directories
  70. SRC_DIRS = gallium mesa glu glut/beos glew
  71. GLU_DIRS = sgi
  72. DRIVER_DIRS = beos
  73. PROGRAM_DIRS = beos samples redbook demos tests
  74. # Library/program dependencies
  75. GL_LIB_DEPS =
  76. OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
  77. GLU_LIB_DEPS =
  78. GLUT_LIB_DEPS = -lgame -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
  79. APP_LIB_DEPS = -lbe -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -l$(GLUT_LIB)