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