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

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