makefile 1014 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. include ../config.mak
  2. all: default
  3. SRCFILES=GS_D3D11SubSystem.cpp \
  4. GS_D3D11IndexBuffer.cpp \
  5. GS_D3D11Shader.cpp \
  6. GS_D3D11ShaderProcessor.cpp \
  7. GS_D3D11StageSurf.cpp \
  8. GS_D3D11Texture2D.cpp \
  9. GS_D3D11VertexBuffer.cpp \
  10. GS_D3D11ZStencilBuffer.cpp
  11. SONAME=../build/libobs-d3d11.$(SOEXT)
  12. LD=g++ -o
  13. CPPFLAGS += -iquote $(BASEINC)
  14. CPPFLAGS += -iquote ../libobs-graphics/
  15. CPPFLAGS += -isystem ./mingw/
  16. LDFLAGS += -L../build/
  17. ifdef monolithic
  18. LDFLAGS += -lobs
  19. else
  20. LDFLAGS += -lobs-util -lobs-graphics
  21. endif
  22. .PHONY: all monolithic default clean
  23. OBJS += $(SRCFILES:%.cpp=%.$(OBJ))
  24. default: $(SONAME)
  25. $(SONAME): .depend $(OBJS)
  26. $(LD)$@ $(LDFLAGS) $(OBJS)
  27. .depend:
  28. @rm -f .depend
  29. @$(foreach SRC, $(addprefix $(SRCPATH)/, $(SRCFILES)), $(CCDEP) \
  30. -std=c++11 $(CPPFLAGS) $(SRC) -I$(BASEINC) \
  31. -MT $(SRC:$(SRCPATH)/%.cpp=%.$(OBJ)) -MM 1>> .depend;)
  32. depend: .depend
  33. ifneq ($(wildcard .depend),)
  34. include .depend
  35. endif
  36. clean:
  37. rm -f $(OBJS) $(SONAME) *.a *.lib *.exp *.pdb .depend