| @@ -0,0 +1,71 @@ | |||||
| #!/usr/bin/make -f | |||||
| # Makefile for Carla C++ code # | |||||
| # -------------------------------------------- # | |||||
| # Created by falkTX | |||||
| # | |||||
| AR ?= ar | |||||
| CC ?= gcc | |||||
| CXX ?= g++ | |||||
| MOC ?= $(shell pkg-config --variable=moc_location QtCore) | |||||
| RCC ?= $(shell pkg-config --variable=rcc_location QtCore) | |||||
| UIC ?= $(shell pkg-config --variable=uic_location QtCore) | |||||
| STRIP ?= strip | |||||
| WINDRES ?= windres | |||||
| # -------------------------------------------------------------- | |||||
| DEBUG ?= false | |||||
| ifeq ($(DEBUG),true) | |||||
| BASE_FLAGS = -O0 -g -Wall -Wextra | |||||
| BASE_FLAGS += -DDEBUG | |||||
| STRIP = true # FIXME | |||||
| else | |||||
| BASE_FLAGS = -O2 -ffast-math -mtune=generic -msse -mfpmath=sse -Wall -Wextra | |||||
| BASE_FLAGS += -DNDEBUG | |||||
| endif | |||||
| 32BIT_FLAGS = -m32 | |||||
| 64BIT_FLAGS = -m64 | |||||
| BUILD_C_FLAGS = $(BASE_FLAGS) -std=c99 $(CFLAGS) | |||||
| BUILD_CXX_FLAGS = $(BASE_FLAGS) -std=c++0x $(CXXFLAGS) | |||||
| LINK_FLAGS = $(LDFLAGS) | |||||
| ifneq ($(DEBUG),true) | |||||
| BUILD_CXX_FLAGS += -DQT_NO_DEBUG -DQT_NO_DEBUG_STREAM -DQT_NO_DEBUG_OUTPUT | |||||
| endif | |||||
| # -------------------------------------------------------------- | |||||
| # Modify to enable/disable specific features | |||||
| # Support for LADSPA, DSSI, LV2 and VST plugins | |||||
| CARLA_PLUGIN_SUPPORT = true | |||||
| # Support for GIG, SF2 and SFZ sample banks (through fluidsynth and linuxsampler) | |||||
| CARLA_SAMPLERS_SUPPORT = true | |||||
| # Support for Native Audio (ALSA and/or PulseAudio in Linux) | |||||
| CARLA_RTAUDIO_SUPPORT = true | |||||
| # Comment this line to not use vestige header | |||||
| BUILD_CXX_FLAGS += -DVESTIGE_HEADER | |||||
| # -------------------------------------------------------------- | |||||
| ifeq ($(CARLA_PLUGIN_SUPPORT),true) | |||||
| HAVE_SUIL = $(shell pkg-config --exists suil-0 && echo true) | |||||
| endif | |||||
| ifeq ($(CARLA_SAMPLERS_SUPPORT),true) | |||||
| HAVE_FLUIDSYNTH = $(shell pkg-config --exists fluidsynth && echo true) | |||||
| HAVE_LINUXSAMPLER = $(shell pkg-config --exists linuxsampler && echo true) | |||||
| endif | |||||
| ifeq ($(CARLA_RTAUDIO_SUPPORT),true) | |||||
| HAVE_ALSA = $(shell pkg-config --exists alsa && echo true) | |||||
| HAVE_PULSEAUDIO = $(shell pkg-config --exists libpulse-simple && echo true) | |||||
| endif | |||||
| HAVE_ZYN_DEPS = $(shell pkg-config --exists fftw3 mxml && echo true) | |||||