makefile 992 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. include ../config.mak
  2. .PHONY: all default clean
  3. all: default
  4. SRCFILES=gl-subsystem.c \
  5. gl-windows.c \
  6. gl-vertexbuffer.c \
  7. gl-texturecube.c \
  8. gl-texture2d.c \
  9. gl-stagesurf.c \
  10. gl-shaderparser.c \
  11. gl-shader.c \
  12. gl-indexbuffer.c \
  13. gl-zstencil.c \
  14. gl-helpers.c
  15. SONAME=../build/libobs-opengl.$(SOEXT)
  16. OBJS += $(SRCFILES:%.c=%.$(OBJ))
  17. CPPFLAGS += -iquote../libobs -DGLEW_STATIC
  18. LDFLAGS += -Lglew/lib -Wl,-Bstatic -lglew32 -Wl,-Bdynamic -lopengl32 \
  19. -Wl,--subsystem,windows -mwindows -L../build -lobs -lpthread
  20. default: makeglew $(SONAME)
  21. makeglew: glew
  22. make -C glew glew.lib
  23. .depend:
  24. @rm -f .depend
  25. @$(foreach SRC, $(addprefix $(SRCPATH)/, $(SRCFILES)), $(CCDEP) \
  26. $(CPPFLAGS) $(SRC) \
  27. -MT $(SRC:$(SRCPATH)/%.c=%.$(OBJ)) -MM 1>> .depend;)
  28. $(SONAME): .depend $(OBJS)
  29. $(LD)$@ $(OBJS) $(LDFLAGS)
  30. depend: .depend
  31. ifneq ($(wildcard .depend),)
  32. include .depend
  33. endif
  34. clean:
  35. rm -f $(OBJS) $(SONAME) *.a *.lib *.exp *.pdb .depend
  36. make clean -C glew