makefile 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. media-io/format-conversion.c \
  35. obs-module.c \
  36. obs-output.c \
  37. obs-source.c \
  38. obs-scene.c \
  39. obs-display.c \
  40. obs-video.c \
  41. obs.c
  42. SONAME=../build/libobs.$(SOEXT)
  43. OBJS += $(SRCFILES:%.c=%.$(OBJ))
  44. LDFLAGS += -lpthread
  45. default: $(SONAME)
  46. .depend:
  47. @rm -f .depend
  48. @$(foreach SRC, $(addprefix $(SRCPATH)/, $(SRCFILES)), $(CCDEP) \
  49. $(CPPFLAGS) $(SRC) \
  50. -MT $(SRC:$(SRCPATH)/%.c=%.$(OBJ)) -MM 1>> .depend;)
  51. $(SONAME): .depend $(OBJS)
  52. $(LD)$@ $(LDFLAGS) $(OBJS)
  53. depend: .depend
  54. ifneq ($(wildcard .depend),)
  55. include .depend
  56. endif
  57. clean:
  58. rm -f $(OBJS) $(SONAME) *.a *.lib *.exp *.pdb .depend