Audio plugin host https://kx.studio/carla
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
1.5KB

  1. #!/usr/bin/make -f
  2. # Makefile for carla-engine #
  3. # ------------------------- #
  4. # Created by falkTX
  5. #
  6. include ../Makefile.mk
  7. # --------------------------------------------------------------
  8. OBJS = \
  9. CarlaEngine.cpp.o \
  10. CarlaEngineOsc.cpp.o \
  11. CarlaEngineThread.cpp.o
  12. OBJSa = $(OBJS) \
  13. CarlaEngineJack.cpp.o \
  14. CarlaEngineRtAudio.cpp.o
  15. ifeq ($(HAVE_JUCE),true)
  16. OBJSa += \
  17. CarlaEngineJuce.cpp.o
  18. endif
  19. ifneq ($(WIN32),true)
  20. OBJSa += \
  21. CarlaEngineNative.cpp.o
  22. OBJSp = $(OBJS) \
  23. CarlaEngineNative.cpp.exp.o
  24. endif
  25. HEADERS = \
  26. ../CarlaBackend.h ../CarlaEngine.hpp ../CarlaPlugin.hpp \
  27. CarlaEngineInternal.hpp CarlaEngineOsc.hpp CarlaEngineThread.hpp
  28. TARGETa = ../carla_engine.a
  29. ifneq ($(WIN32),true)
  30. TARGETp = ../carla_engine_plugin.a
  31. endif
  32. # --------------------------------------------------------------
  33. all: $(TARGETa) $(TARGETp)
  34. # --------------------------------------------------------------
  35. %.cpp.o: %.cpp $(HEADERS)
  36. $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  37. %.cpp.exp.o: %.cpp $(HEADERS)
  38. $(CXX) $< $(BUILD_CXX_FLAGS) -DCARLA_PLUGIN_EXPORT -c -o $@
  39. CarlaEngineRtAudio.cpp.o: CarlaEngineRtAudio.cpp $(HEADERS)
  40. $(CXX) $< $(BUILD_CXX_FLAGS) $(RTAUDIO_FLAGS) $(RTMIDI_FLAGS) -c -o $@
  41. $(TARGETa): $(OBJSa)
  42. $(RM) $@
  43. $(AR) crs $@ $^
  44. $(TARGETp): $(OBJSp)
  45. $(RM) $@
  46. $(AR) crs $@ $^
  47. # --------------------------------------------------------------
  48. clean:
  49. $(RM) *.o $(OBJSp) $(TARGET) $(TARGETp)
  50. debug:
  51. $(MAKE) DEBUG=true
  52. # --------------------------------------------------------------