1
0

makefile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. include ../config.mak
  2. .PHONY: all default clean
  3. all: default
  4. SRCFILES=util/bmem.c \
  5. util/base.c \
  6. util/dstr.c \
  7. util/lexer.c \
  8. util/utf8.c \
  9. util/text-lookup.c \
  10. util/platform.c \
  11. util/platform-windows.c \
  12. util/config-file.c \
  13. util/cf-lexer.c \
  14. util/cf-parser.c \
  15. graphics/axisang.c \
  16. graphics/bounds.c \
  17. graphics/effect.c \
  18. graphics/effect-parser.c \
  19. graphics/graphics.c \
  20. graphics/graphics-imports.c \
  21. graphics/math-extra.c \
  22. graphics/matrix3.c \
  23. graphics/matrix4.c \
  24. graphics/plane.c \
  25. graphics/quat.c \
  26. graphics/shader-parser.c \
  27. graphics/texture-render.c \
  28. graphics/vec2.c \
  29. graphics/vec3.c \
  30. graphics/vec4.c \
  31. media-io/video-io.c \
  32. media-io/audio-io.c \
  33. media-io/media-io.c \
  34. obs-module.c \
  35. obs-output.c \
  36. obs-source.c \
  37. obs-scene.c \
  38. obs-display.c \
  39. obs-video.c \
  40. obs.c
  41. SONAME=../build/libobs.$(SOEXT)
  42. OBJS += $(SRCFILES:%.c=%.$(OBJ))
  43. LDFLAGS += -lpthread
  44. default: $(SONAME)
  45. .depend:
  46. @rm -f .depend
  47. @$(foreach SRC, $(addprefix $(SRCPATH)/, $(SRCFILES)), $(CCDEP) \
  48. $(CPPFLAGS) $(SRC) \
  49. -MT $(SRC:$(SRCPATH)/%.c=%.$(OBJ)) -MM 1>> .depend;)
  50. $(SONAME): .depend $(OBJS)
  51. $(LD)$@ $(LDFLAGS) $(OBJS)
  52. depend: .depend
  53. ifneq ($(wildcard .depend),)
  54. include .depend
  55. endif
  56. clean:
  57. rm -f $(OBJS) $(SONAME) *.a *.lib *.exp *.pdb .depend