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.

54 lines
1.9KB

  1. #!/usr/bin/make -f
  2. # Makefile for carla-jackbridge #
  3. # ----------------------------------------- #
  4. # Created by falkTX
  5. #
  6. include ../Makefile.mk
  7. WINECXX ?= wineg++
  8. BUILD_CXX_FLAGS += -I. -I../carla-includes
  9. BUILD_CXX_FLAGS += $(shell pkg-config --cflags jack QtCore)
  10. LINK_FLAGS += -shared
  11. WIN_BUILD_FLAGS = $(BUILD_CXX_FLAGS) -DJACKBRIDGE_DUMMY -I.
  12. WIN_32BIT_FLAGS = $(32BIT_FLAGS)
  13. WIN_64BIT_FLAGS = $(64BIT_FLAGS)
  14. WIN_LINK_FLAGS = $(LINK_FLAGS)
  15. WINE_BUILD_FLAGS = $(BUILD_CXX_FLAGS) -fPIC
  16. WINE_32BIT_FLAGS = $(32BIT_FLAGS) -L/usr/lib32/wine -L/usr/lib/i386-linux-gnu/wine
  17. WINE_64BIT_FLAGS = $(64BIT_FLAGS) -L/usr/lib64/wine -L/usr/lib/x86_64-linux-gnu/wine
  18. WINE_LINK_FLAGS = $(LINK_FLAGS) $(shell pkg-config --libs jack) -ldl
  19. # --------------------------------------------------------------
  20. all:
  21. win32: libcarla-jackbridge-win32.dll
  22. win64: libcarla-jackbridge-win64.dll
  23. wine32: libcarla-jackbridge-win32.dll.so
  24. wine64: libcarla-jackbridge-win64.dll.so
  25. # --------------------------------------------------------------
  26. OBJS = carla_jackbridge.cpp
  27. libcarla-jackbridge-win32.dll: $(OBJS)
  28. $(CXX) $^ $(WIN_BUILD_FLAGS) $(WIN_32BIT_FLAGS) $(WIN_LINK_FLAGS) -Wl,--output-def,$@.def,--out-implib,$@.a -o $@ && $(STRIP) $@
  29. libcarla-jackbridge-win64.dll: $(OBJS)
  30. $(CXX) $^ $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) $(WIN_LINK_FLAGS) -Wl,--output-def,$@.def,--out-implib,$@.a -o $@ && $(STRIP) $@
  31. libcarla-jackbridge-win32.dll.so: $(OBJS) libcarla-jackbridge-win32.dll.def
  32. $(WINECXX) $^ $(WINE_BUILD_FLAGS) $(WINE_32BIT_FLAGS) $(WINE_LINK_FLAGS) -mno-cygwin -o $@ && $(STRIP) $@
  33. libcarla-jackbridge-win64.dll.so: $(OBJS) libcarla-jackbridge-win64.dll.def
  34. $(WINECXX) $^ $(WINE_BUILD_FLAGS) $(WINE_64BIT_FLAGS) $(WINE_LINK_FLAGS) -mno-cygwin -o $@ && $(STRIP) $@
  35. # --------------------------------------------------------------
  36. clean:
  37. rm -f *.o *.exe *.so libcarla-jackbridge-*