1CFLAGS += -I../.. 2 3LDFLAGS += -L../../framework -lmlt -lpthread 4 5include ../../../config.mak 6 7include config.mak 8 9TARGET = ../libmltrtaudio$(LIBSUF) 10 11OBJS = consumer_rtaudio.o 12 13SRCS := $(OBJS:.o=.cpp) 14 15CXXFLAGS += $(CFLAGS) -Wno-deprecated -Wno-multichar -fno-rtti 16 17ifdef USE_INTERNAL_RTAUDIO 18OBJS += RtAudio.o 19ifeq ($(targetos), Darwin) 20CXXFLAGS += -D__MACOSX_CORE__ 21LDFLAGS += -framework CoreAudio -framework CoreFoundation 22else ifeq ($(targetos), MinGW) 23CXXFLAGS += -D__WINDOWS_DS__ 24LDFLAGS += -lole32 -ldsound -lwinmm 25ifdef ARCH_X86_64 26CXXFLAGS += -D__WINDOWS_WASAPI__ 27LDFLAGS += -lksuser 28endif 29# For ASIO when ready to try that: 30#OBJS += asio.o asiodrivers.o asiolist.o iasiothiscallresolver.o 31#CXXFLAGS +=-D__WINDOWS_ASIO__ 32else ifeq ($(targetos), Linux) 33CXXFLAGS += -D__LINUX_ALSA__ 34CXXFLAGS += $(shell pkg-config --cflags alsa) 35LDFLAGS += $(shell pkg-config --libs alsa) 36CXXFLAGS += -D__LINUX_PULSE__ 37CXXFLAGS += $(shell pkg-config --cflags libpulse libpulse-simple) 38LDFLAGS += $(shell pkg-config --libs libpulse libpulse-simple) 39else ifeq ($(targetos), NetBSD) 40CXXFLAGS += -D__LINUX_OSS__ 41LDFLAGS += -lossaudio 42else # FreeBSD 43CXXFLAGS += -D__LINUX_OSS__ 44endif 45endif # USE_INTERNAL_RTAUDIO 46 47all: $(TARGET) 48 49$(TARGET): $(OBJS) 50 $(CXX) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS) 51 52depend: $(SRCS) 53 $(CXX) -MM $(CXXFLAGS) $^ 1>.depend 54 55distclean: clean 56 rm -f .depend 57 58clean: 59 rm -f $(OBJS) $(TARGET) 60 61install: all 62 install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)" 63 install -d "$(DESTDIR)$(mltdatadir)/rtaudio" 64 install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/rtaudio" 65 66uninstall: 67 rm -f "$(DESTDIR)$(moduledir)/libmltrtaudio$(LIBSUF)" 68 rm -rf "$(DESTDIR)$(mltdatadir)/rtaudio" 69 70ifneq ($(wildcard .depend),) 71include .depend 72endif 73