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.

62 lines
2.1KB

  1. #!/usr/bin/make -f
  2. # Makefile for carla-jackbridge #
  3. # ----------------------------------------- #
  4. # Created by falkTX
  5. #
  6. CXX ?= g++
  7. WINECXX ?= wineg++
  8. STRIP ?= strip
  9. BASE_FLAGS = -O2 -ffast-math -fomit-frame-pointer -fPIC -mtune=generic -msse -mfpmath=sse -Wall
  10. BASE_FLAGS += -I../carla-includes
  11. BUILD_FLAGS = $(BASE_FLAGS) -std=c++0x $(CXXFLAGS)
  12. BUILD_FLAGS += $(shell pkg-config --cflags jack QtCore)
  13. BUILD_FLAGS += -DBUILD_BRIDGE -DQT_NO_DEBUG -DQT_NO_DEBUG_STREAM -DQT_NO_DEBUG_OUTPUT # -DNDEBUG
  14. 32BIT_FLAGS = -m32
  15. 64BIT_FLAGS = -m64
  16. LINK_FLAGS = -shared $(LDFLAGS)
  17. WIN_BUILD_FLAGS = $(BUILD_FLAGS) -DJACKBRIDGE_DUMMY -I.
  18. WIN_32BIT_FLAGS = $(32BIT_FLAGS)
  19. WIN_64BIT_FLAGS = $(64BIT_FLAGS)
  20. WIN_LINK_FLAGS = $(LINK_FLAGS)
  21. WINE_BUILD_FLAGS = $(BUILD_FLAGS)
  22. WINE_32BIT_FLAGS = $(32BIT_FLAGS) -L/usr/lib32/wine -L/usr/lib/i386-linux-gnu/wine
  23. WINE_64BIT_FLAGS = $(64BIT_FLAGS) -L/usr/lib64/wine -L/usr/lib/x86_64-linux-gnu/wine
  24. WINE_LINK_FLAGS = $(LINK_FLAGS) $(shell pkg-config --libs jack) -ldl
  25. # --------------------------------------------------------------
  26. all:
  27. win32: libcarla-jackbridge-win32.dll
  28. win64: libcarla-jackbridge-win64.dll
  29. wine32: libcarla-jackbridge-win32.dll.so
  30. wine64: libcarla-jackbridge-win64.dll.so
  31. # --------------------------------------------------------------
  32. OBJS = carla_jackbridge.cpp
  33. libcarla-jackbridge-win32.dll: $(OBJS)
  34. $(CXX) $^ $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) $(WIN_LINK_FLAGS) -Wl,--output-def,$@.def,--out-implib,$@.a -o $@ && $(STRIP) $@
  35. libcarla-jackbridge-win64.dll: $(OBJS)
  36. $(CXX) $^ $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) $(WIN_LINK_FLAGS) -Wl,--output-def,$@.def,--out-implib,$@.a -o $@ && $(STRIP) $@
  37. libcarla-jackbridge-win32.dll.so: $(OBJS)
  38. $(WINECXX) $^ libcarla-jackbridge-win32.dll.def $(WINE_BUILD_FLAGS) $(WINE_32BIT_FLAGS) $(WINE_LINK_FLAGS) -mno-cygwin -o $@ && $(STRIP) $@
  39. libcarla-jackbridge-win64.dll.so: $(OBJS)
  40. $(WINECXX) $^ libcarla-jackbridge-win64.dll.def $(WINE_BUILD_FLAGS) $(WINE_64BIT_FLAGS) $(WINE_LINK_FLAGS) -mno-cygwin -o $@ && $(STRIP) $@
  41. # --------------------------------------------------------------
  42. clean:
  43. rm -f libcarla-jackbridge-*