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.

71 lines
2.4KB

  1. #!/usr/bin/make -f
  2. # Makefile for carla tests #
  3. # ------------------------ #
  4. # Created by falkTX
  5. #
  6. include ../Makefile.mk
  7. # --------------------------------------------------------------
  8. BUILD_CXX_FLAGS += -I../backend -I../includes -I../modules -I../modules/distrho -I../utils
  9. BUILD_CXX_FLAGS += -DWANT_NATIVE -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST -DWANT_AU -DWANT_CSOUND -DWANT_FLUIDSYNTH -DWANT_LINUXSAMPLER
  10. BUILD_CXX_FLAGS += -DWANT_OPENGL -DWANT_AUDIOFILE -DWANT_MIDIFILE -DWANT_ZYNADDSUBFX -DWANT_ZYNADDSUBFX_UI
  11. BUILD_CXX_FLAGS += -std=c++11 -Wzero-as-null-pointer-constant
  12. BUILD_CXX_FLAGS += -isystem /opt/kxstudio/include
  13. # BUILD_CXX_FLAGS += -isystem /usr/include/qt5
  14. # BUILD_CXX_FLAGS += -I/opt/mingw32/include
  15. ANSI_CXX_FLAGS = -DBUILD_ANSI_TEST -DVESTIGE_HEADER
  16. ANSI_CXX_FLAGS += -ansi -pedantic -pedantic-errors -Wunused-parameter -Wuninitialized -Wno-vla
  17. ANSI_CXX_FLAGS += -Wcast-qual -Wconversion -Wsign-conversion -Wlogical-op -Waggregate-return
  18. # ANSI_CXX_FLAGS += -std=c++11 -Wzero-as-null-pointer-constant
  19. TARGETS = CarlaString Print RtList Utils
  20. all: $(TARGETS)
  21. # --------------------------------------------------------------
  22. ANSI: ANSI.cpp #../backend/standalone/CarlaStandalone.cpp.o CarlaBackendDummy.cpp.o ../modules/theme.a
  23. $(CXX) $< $(BUILD_CXX_FLAGS) $(ANSI_CXX_FLAGS) $(LINK_FLAGS) -L/opt/kxstudio/lib -lQtCore -lQtGui -llo -o $@
  24. CarlaString: CarlaString.cpp ../utils/CarlaString.hpp
  25. $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
  26. # valgrind ./CarlaString
  27. DGL: DGL.cpp ../modules/distrho/dgl/src/Window.cpp
  28. $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) $(DGL_LIBS) -o $@
  29. # ./DGL
  30. # valgrind ./DGL
  31. Print: Print.cpp
  32. $(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
  33. # valgrind ./Print
  34. RtList: RtList.cpp ../utils/RtList.hpp ../modules/rtmempool.a
  35. $(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -lpthread -o $@
  36. # valgrind ./RtList
  37. Utils: Utils.cpp
  38. $(CXX) $^ $(BUILD_CXX_FLAGS) $(ANSI_CXX_FLAGS) -std=c++11 -Wzero-as-null-pointer-constant $(LINK_FLAGS) -ldl -lpthread -o $@
  39. # valgrind ./Utils
  40. # --------------------------------------------------------------
  41. %.cpp.o: %.cpp
  42. $(CXX) $< $(BUILD_CXX_FLAGS) $(ANSI_CXX_FLAGS) -c -o $@
  43. ../modules/%.a:
  44. $(MAKE) -C ../modules $*
  45. # --------------------------------------------------------------
  46. clean:
  47. rm -f *.o $(TARGETS)
  48. debug:
  49. $(MAKE) DEBUG=true
  50. # --------------------------------------------------------------