#!/usr/bin/make -f # Makefile for carla-standalone # # --------------------------------------- # # Created by falkTX # include ../Makefile.mk # -------------------------------------------------------------- # Shared LINK_FLAGS += $(shell pkg-config --libs liblo QtGui) # -------------------------------------------------------------- # Engine ifeq ($(HAVE_ALSA),true) LINK_FLAGS += $(shell pkg-config --libs alsa) endif ifeq ($(HAVE_JACK),true) LINK_FLAGS += $(shell pkg-config --libs jack) endif ifeq ($(HAVE_PULSEAUDIO),true) LINK_FLAGS += $(shell pkg-config --libs libpulse-simple) endif # -------------------------------------------------------------- # Plugin ifeq ($(HAVE_SUIL),true) LINK_FLAGS += $(shell pkg-config --libs suil-0) endif ifeq ($(HAVE_FLUIDSYNTH),true) LINK_FLAGS += $(shell pkg-config --libs fluidsynth) endif ifeq ($(HAVE_LINUXSAMPLER),true) LINK_FLAGS += $(shell pkg-config --libs linuxsampler) endif # -------------------------------------------------------------- # Native LINK_FLAGS += -lGL ifeq ($(HAVE_ZYN_DEPS),true) LINK_FLAGS += $(shell pkg-config --libs fftw3 mxml) -lpthread endif # -------------------------------------------------------------- LIBS = ../libcarla_engine.a LIBS += ../libcarla_plugin.a LIBS += ../libcarla_native.a OBJS = \ carla_standalone.cpp.o SHARED = ../libcarla_standalone.so STATIC = ../libcarla_standalone.a # -------------------------------------------------------------- all: $(SHARED) clean: rm -f $(OBJS) $(SHARED) $(STATIC) debug: $(MAKE) DEBUG=true # -------------------------------------------------------------- %.cpp.o: %.cpp $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ $(SHARED): $(OBJS) $(LIBS) $(CXX) $^ -shared $(LINK_FLAGS) -o $@ $(STATIC): $(OBJS) $(LIBS) $(AR) rs $@ $^ # -------------------------------------------------------------- ../libcarla_engine.a: $(MAKE) -C ../engine $@ ../libcarla_plugin.a: $(MAKE) -C ../plugin $@ ../libcarla_native.a: $(MAKE) -C ../native $@