1SUFFIXES = .hpp .cpp _moc.cpp _qrc.qrc
2QT_CXXFLAGS = @QT_CXXFLAGS@
3QT_LIBS     = @QT_LIBS@
4MOC         = @QT_MOC@
5UIC         = @QT_UIC@
6
7projectM_pulseaudio_qtheaders = \
8	QPulseAudioDeviceChooser.hpp \
9	QPulseAudioDeviceModel.hpp \
10	QPulseAudioThread.hpp
11
12nodist_projectM_pulseaudio_moc_sources = $(projectM_pulseaudio_qtheaders:.hpp=_moc.cpp)
13
14.hpp_moc.cpp:
15	$(MOC) -o$@ $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $<
16
17ui_PulseDeviceChooserDialog.h: PulseDeviceChooserDialog.ui
18	$(UIC) -o $@ $<
19
20AM_CPPFLAGS = \
21	-include $(top_builddir)/config.h \
22	-DSYSCONFDIR=\""$(sysconfdir)"\" \
23	-DPROJECTM_PREFIX=\""${prefix}"\" \
24	-I${top_srcdir}/src/libprojectM \
25	-I${top_srcdir}/src/libprojectM/Renderer \
26	-I${top_srcdir}/src/projectM-qt \
27	${QT_CXXFLAGS} \
28	${libpulse_CFLAGS} \
29	-fPIC
30
31AM_CFLAGS = ${my_CFLAGS} \
32	-fvisibility=hidden \
33	-ffunction-sections \
34	-fdata-sections
35
36bin_PROGRAMS = projectM-pulseaudio
37
38projectM_pulseaudio_SOURCES = \
39	qprojectM-pulseaudio.cpp \
40	QPulseAudioDeviceChooser.cpp \
41	QPulseAudioDeviceModel.cpp \
42	QPulseAudioThread.cpp \
43	PulseDeviceChooserDialog.ui \
44	$(projectM_pulseaudio_qtheaders)
45
46nodist_projectM_pulseaudio_SOURCES = \
47	$(nodist_projectM_pulseaudio_moc_sources)
48
49projectM_pulseaudio_LDADD = \
50	${libpulse_LIBS} \
51	../projectM-qt/libprojectM_qt.a \
52	../libprojectM/libprojectM.la \
53	${QT_LIBS}
54
55projectM_pulseaudio_LDFLAGS = -static ${QT_LIBS}
56
57projectM_pulseaudio_PROGRAM = projectM-pulseaudio
58
59BUILT_SOURCES =               \
60    ui_PulseDeviceChooserDialog.h
61
62CLEANFILES = \
63	${BUILT_SOURCES} \
64	${nodist_projectM_pulseaudio_moc_sources}
65
66desktopdir = $(datadir)/applications
67dist_desktop_DATA = projectM-pulseaudio.desktop
68
69icondir = $(datadir)/icons/hicolor/scalable/apps
70icon_svg = ${top_srcdir}/src/projectM-qt/images/icons/prjm16-transparent.svg
71
72install-icons:
73	mkdir -p $(DESTDIR)$(icondir); \
74	$(INSTALL_DATA) $(icon_svg) $(DESTDIR)$(icondir)/projectM.svg
75
76install-data-local: install-icons
77
78dist_man_MANS = projectM-pulseaudio.1
79