Makefile 904 B

123456789101112131415161718192021222324252627
  1. MESA_CFLAGS=-fPIC -O3
  2. CFLAGS = -fPIC -D HL_MESA -I ../sdl -I $(MESA)/include -I ../../src
  3. LFLAGS = -lm -lstdc++ -L $(LLVM_LIBDIR) -lLLVM -ldl -lpthread -lz -L../.. -lhl
  4. MESA_CONFIG= \
  5. --enable-opengl --disable-gles1 --disable-gles2 --disable-egl \
  6. --disable-dri --disable-gbm --disable-glx \
  7. --disable-osmesa --enable-gallium-osmesa \
  8. --enable-llvm --with-gallium-drivers=swrast \
  9. --enable-static --disable-shared
  10. MESA_LIBS= \
  11. $(MESA)/src/gallium/targets/osmesa/.libs/libOSMesa.a \
  12. $(MESA)/src/mesa/.libs/libmesagallium.a \
  13. $(MESA)/src/mapi/shared-glapi/.libs/libglapi.a
  14. LLVM_LIBDIR=`llvm-config --libdir`
  15. all: libmesa mesa.hdll
  16. libmesa:
  17. (cd $(MESA) && ./configure CFLAGS="$(MESA_CFLAGS)" CXXFLAGS="$(MESA_CFLAGS)" $(MESA_CONFIG) && make)
  18. mesa.hdll:
  19. gcc -shared $(CFLAGS) -o ../../mesa.hdll ../sdl/gl.c mesa.c $(MESA_LIBS) $(LFLAGS)
  20. .PHONY: libmesa mesa.hdll