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.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. ASM_SOURCES = $(X86_SOURCES)
  22. ASM_API = $(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. LDFLAGS += -Xlinker
  31. ifdef DEBUG
  32. CFLAGS += -g -O0
  33. LDFLAGS += -g
  34. DEFINES += -DDEBUG
  35. else
  36. CFLAGS += -O3
  37. endif
  38. GLUT_CFLAGS = -fexceptions
  39. else
  40. # BeOS PPC settings
  41. CC = mwcc
  42. CXX = $(CC)
  43. LD = mwldppc
  44. CFLAGS = \
  45. -w on -requireprotos \
  46. $(DEFINES)
  47. CXXFLAGS = $(CFLAGS)
  48. LDFLAGS += \
  49. -export pragma \
  50. -init _init_routine_ \
  51. -term _term_routine_ \
  52. -lroot \
  53. /boot/develop/lib/ppc/glue-noinit.a \
  54. /boot/develop/lib/ppc/init_term_dyn.o \
  55. /boot/develop/lib/ppc/start_dyn.o
  56. ifdef DEBUG
  57. CFLAGS += -g -O0
  58. CXXFLAGS += -g -O0
  59. LDFLAGS += -g
  60. else
  61. CFLAGS += -O7
  62. CXXFLAGS += -O7
  63. endif
  64. GLUT_CFLAGS = -fexceptions
  65. endif
  66. # Directories
  67. SRC_DIRS = gallium mesa glu glut/beos
  68. GLU_DIRS = sgi
  69. DRIVER_DIRS = beos
  70. PROGRAM_DIRS = beos samples redbook demos tests
  71. # Library/program dependencies
  72. GL_LIB_DEPS =
  73. OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
  74. GLU_LIB_DEPS =
  75. GLUT_LIB_DEPS = -lgame -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
  76. APP_LIB_DEPS = -lbe -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -l$(GLUT_LIB)