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.

72 lines
1.7KB

  1. #!/usr/bin/make -f
  2. # Makefile for xycontroller #
  3. # ------------------------------------ #
  4. # Created by falkTX
  5. #
  6. CXX ?= g++
  7. MOC ?= moc
  8. RCC ?= rcc
  9. UIC ?= uic
  10. WINDRES ?= windres
  11. BASE_FLAGS = -O0 -g -Wall -I../widgets
  12. BUILD_FLAGS = $(BASE_FLAGS) -std=c++0x $(CXXFLAGS)
  13. BUILD_FLAGS += $(shell pkg-config --cflags QtCore QtGui jack)
  14. BUILD_FLAGS += -DDEBUG
  15. LINK_FLAGS = $(LDFLAGS)
  16. LINK_FLAGS += $(shell pkg-config --libs QtCore QtGui jack)
  17. ifeq ($(shell pkg-config --atleast-version=0.121.0 jack && echo true),true)
  18. BUILD_FLAGS += -DHAVE_JACKSESSION
  19. endif
  20. FILES = \
  21. xycontroller.moc \
  22. ui_xycontroller.h \
  23. ../widgets/moc_pixmapkeyboard.cpp \
  24. ../../resources/qrc_resources.cpp
  25. OBJS = xycontroller.o \
  26. ../widgets/pixmapdial.o \
  27. ../widgets/pixmapkeyboard.o \
  28. ../widgets/moc_pixmapkeyboard.o \
  29. ../../resources/qrc_resources.o
  30. # --------------------------------------------------------------
  31. all: cadence-xycontroller
  32. cadence-xycontroller: $(FILES) $(OBJS)
  33. $(CXX) $(OBJS) $(LINK_FLAGS) -o $@
  34. cadence-xycontroller.exe: $(FILES) $(OBJS) icon.o
  35. $(CXX) $(OBJS) icon.o -static -mwindows $(LINK_FLAGS) -o $@
  36. # --------------------------------------------------------------
  37. xycontroller.moc: xycontroller.cpp
  38. $(MOC) $< -o $@
  39. ui_xycontroller.h: ../../src/ui/xycontroller.ui
  40. $(UIC) $< -o $@
  41. icon.o: ../../resources/ico/cadence.rc
  42. $(WINDRES) -i $< -o $@ -O coff
  43. ../widgets/moc_pixmapkeyboard.cpp: ../widgets/pixmapkeyboard.h
  44. $(MOC) $< -o $@
  45. ../../resources/qrc_resources.cpp: ../../resources/resources.qrc
  46. $(RCC) -name resources $< -o $@
  47. # --------------------------------------------------------------
  48. .cpp.o:
  49. $(CXX) -c $< $(BUILD_FLAGS) -o $@
  50. clean:
  51. rm -f $(FILES) $(OBJS) icon.o cadence-xycontroller*