Collection of tools useful for audio production
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.

92 lines
2.9KB

  1. #!/usr/bin/make -f
  2. # Makefile for carla-discovery #
  3. # ----------------------------------------- #
  4. # Created by falkTX
  5. #
  6. include ../Makefile.mk
  7. # --------------------------------------------------------------
  8. BUILD_CXX_FLAGS += -I../carla-backend -I../carla-includes -I../carla-utils
  9. BUILD_CXX_FLAGS += $(shell pkg-config --cflags QtCore)
  10. LINK_FLAGS += $(shell pkg-config --libs QtCore)
  11. ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  12. BUILD_CXX_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST
  13. endif
  14. ifneq ($(NATIVE),)
  15. ifeq ($(HAVE_FLUIDSYNTH),true)
  16. BUILD_CXX_FLAGS += $(shell pkg-config --cflags fluidsynth) -DWANT_FLUIDSYNTH
  17. LINK_FLAGS += $(shell pkg-config --libs fluidsynth)
  18. endif
  19. ifeq ($(HAVE_LINUXSAMPLER),true)
  20. BUILD_CXX_FLAGS += $(shell pkg-config --cflags linuxsampler) -DWANT_LINUXSAMPLER
  21. LINK_FLAGS += $(shell pkg-config --libs linuxsampler)
  22. endif
  23. endif
  24. # --------------------------------------------------------------
  25. POSIX_BUILD_FLAGS = $(BUILD_CXX_FLAGS)
  26. POSIX_32BIT_FLAGS = $(32BIT_FLAGS) -L/usr/lib32 -L/usr/lib/i386-linux-gnu
  27. POSIX_64BIT_FLAGS = $(64BIT_FLAGS) -L/usr/lib64 -L/usr/lib/x86_64-linux-gnu
  28. POSIX_LINK_FLAGS = $(LINK_FLAGS) -ldl -lpthread
  29. WIN_BUILD_FLAGS = $(BUILD_CXX_FLAGS)
  30. WIN_32BIT_FLAGS = $(32BIT_FLAGS)
  31. WIN_64BIT_FLAGS = $(64BIT_FLAGS)
  32. WIN_LINK_FLAGS = $(LINK_FLAGS) -static -mwindows
  33. # --------------------------------------------------------------
  34. all: carla-discovery-native
  35. posix32: carla-discovery-posix32
  36. posix64: carla-discovery-posix64
  37. win32: carla-discovery-win32.exe
  38. win64: carla-discovery-win64.exe
  39. # --------------------------------------------------------------
  40. OBJS = carla-discovery.cpp
  41. carla-discovery-native: $(OBJS) ../carla-lilv/carla_lilv.a
  42. $(CXX) $^ $(POSIX_BUILD_FLAGS) $(POSIX_LINK_FLAGS) -o $@ && $(STRIP) $@
  43. carla-discovery-posix32: $(OBJS) ../carla-lilv/carla_lilv_posix32.a
  44. $(CXX) $^ $(POSIX_BUILD_FLAGS) $(POSIX_32BIT_FLAGS) $(POSIX_LINK_FLAGS) -o $@ && $(STRIP) $@
  45. carla-discovery-posix64: $(OBJS) ../carla-lilv/carla_lilv_posix64.a
  46. $(CXX) $^ $(POSIX_BUILD_FLAGS) $(POSIX_64BIT_FLAGS) $(POSIX_LINK_FLAGS) -o $@ && $(STRIP) $@
  47. carla-discovery-win32.exe: $(OBJS) ../carla-lilv/carla_lilv_win32.a
  48. $(CXX) $^ $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) $(WIN_LINK_FLAGS) -o $@ && $(STRIP) $@
  49. carla-discovery-win64.exe: $(OBJS) ../carla-lilv/carla_lilv_win64.a
  50. $(CXX) $^ $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) $(WIN_LINK_FLAGS) -o $@ && $(STRIP) $@
  51. # --------------------------------------------------------------
  52. ../carla-lilv/carla_lilv.a:
  53. $(MAKE) -C ../carla-lilv
  54. ../carla-lilv/carla_lilv_posix32.a:
  55. $(MAKE) -C ../carla-lilv posix32
  56. ../carla-lilv/carla_lilv_posix64.a:
  57. $(MAKE) -C ../carla-lilv posix64
  58. ../carla-lilv/carla_lilv_win32.a:
  59. $(MAKE) -C ../carla-lilv win32
  60. ../carla-lilv/carla_lilv_win64.a:
  61. $(MAKE) -C ../carla-lilv win64
  62. # --------------------------------------------------------------
  63. clean:
  64. rm -f carla-discovery-*