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.

51 lines
1.2KB

  1. #!/usr/bin/make -f
  2. # Makefile for Cadence C++ code #
  3. # -------------------------------------------- #
  4. # Created by falkTX
  5. #
  6. AR ?= ar
  7. CC ?= gcc
  8. CXX ?= g++
  9. MOC ?= $(shell pkg-config --variable=moc_location QtCore)
  10. RCC ?= $(shell pkg-config --variable=rcc_location QtCore)
  11. UIC ?= $(shell pkg-config --variable=uic_location QtCore)
  12. STRIP ?= strip
  13. WINDRES ?= windres
  14. HOSTBINS = $(shell pkg-config --variable=host_bins Qt5Core)
  15. MOC ?= $(HOSTBINS)/moc
  16. RCC ?= $(HOSTBINS)/rcc
  17. UIC ?= $(HOSTBINS)/uic
  18. # --------------------------------------------------------------
  19. DEBUG ?= false
  20. ifeq ($(DEBUG),true)
  21. BASE_FLAGS = -O0 -g -Wall -Wextra
  22. BASE_FLAGS += -DDEBUG
  23. else
  24. BASE_FLAGS = -O3 -ffast-math -Wall -Wextra
  25. BASE_FLAGS += -DNDEBUG
  26. endif
  27. BASE_FLAGS += -fPIC
  28. BUILD_C_FLAGS = $(BASE_FLAGS) -std=c99 $(CFLAGS)
  29. BUILD_CXX_FLAGS = $(BASE_FLAGS) -std=c++0x $(CXXFLAGS)
  30. LINK_FLAGS = $(LDFLAGS)
  31. ifneq ($(DEBUG),true)
  32. BUILD_CXX_FLAGS += -DQT_NO_DEBUG -DQT_NO_DEBUG_STREAM -DQT_NO_DEBUG_OUTPUT
  33. endif
  34. ifneq ($(SKIP_STRIPPING),true)
  35. LINK_FLAGS += -Wl,--strip-all
  36. endif
  37. # --------------------------------------------------------------
  38. # Currently broken
  39. # HAVE_JACKSESSION = $(shell pkg-config --atleast-version=0.121.0 jack && echo true)