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