1## Process this file with automake to produce Makefile.in
2
3if HAVE_LIBLO
4bin_PROGRAMS = dssi_analyse_plugin dssi_list_plugins dssi_osc_send dssi_osc_update
5else
6bin_PROGRAMS = dssi_analyse_plugin dssi_list_plugins
7endif
8
9dssi_analyse_plugin_SOURCES = dssi_analyse_plugin.c
10dssi_analyse_plugin_CFLAGS = -I$(top_srcdir)/dssi $(AM_CFLAGS) $(ALSA_CFLAGS)
11dssi_analyse_plugin_LDADD = $(AM_LDFLAGS) -ldl
12
13dssi_list_plugins_SOURCES = dssi_list_plugins.c
14dssi_list_plugins_CFLAGS = -I$(top_srcdir)/dssi $(AM_CFLAGS) $(ALSA_CFLAGS)
15dssi_list_plugins_LDADD = $(AM_LDFLAGS) -ldl
16
17dssi_osc_send_SOURCES = dssi_osc_send.c
18dssi_osc_send_CFLAGS = -I$(top_srcdir)/dssi $(AM_CFLAGS) $(LIBLO_CFLAGS)
19dssi_osc_send_LDADD = $(AM_LDFLAGS) $(LIBLO_LIBS)
20
21dssi_osc_update_SOURCES = dssi_osc_update.c
22dssi_osc_update_CFLAGS = -I$(top_srcdir)/dssi $(AM_CFLAGS) $(LIBLO_CFLAGS)
23dssi_osc_update_LDADD = $(AM_LDFLAGS) $(LIBLO_LIBS)
24
25plugindir = $(libdir)/dssi
26
27if BUILD_SAMPLER
28plugin_LTLIBRARIES = trivial_synth.la less_trivial_synth.la trivial_sampler.la karplong.la
29else
30plugin_LTLIBRARIES = trivial_synth.la less_trivial_synth.la karplong.la
31endif
32
33trivial_synth_la_SOURCES = \
34	trivial_synth.c \
35	../dssi/dssi.h
36
37less_trivial_synth_la_SOURCES = \
38        less_trivial_synth.c \
39	saw.h \
40	../dssi/dssi.h
41
42trivial_sampler_la_SOURCES = \
43	trivial_sampler.c \
44	trivial_sampler.h \
45	../dssi/dssi.h
46
47karplong_la_SOURCES = \
48	karplong.cpp \
49	../dssi/dssi.h
50
51trivial_synth_la_CFLAGS = -I$(top_srcdir)/dssi $(AM_CFLAGS) $(ALSA_CFLAGS)
52less_trivial_synth_la_CFLAGS = -I$(top_srcdir)/dssi $(AM_CFLAGS) $(ALSA_CFLAGS)
53trivial_sampler_la_CFLAGS = -I$(top_srcdir)/dssi $(AM_CFLAGS) $(ALSA_CFLAGS) $(SNDFILE_CFLAGS) $(SRC_CFLAGS)
54karplong_la_CXXFLAGS = -I$(top_srcdir)/dssi $(AM_CFLAGS) $(ALSA_CFLAGS)
55
56trivial_synth_la_LDFLAGS = -module -avoid-version
57less_trivial_synth_la_LDFLAGS = -module -avoid-version
58trivial_sampler_la_LDFLAGS = -module -avoid-version
59karplong_la_LDFLAGS = -module -avoid-version
60if DARWIN
61trivial_synth_la_LIBADD = -lm -lmx
62less_trivial_synth_la_LIBADD = -lm -lmx
63else
64trivial_synth_la_LIBADD = -lm
65less_trivial_synth_la_LIBADD = -lm
66endif
67
68trivial_sampler_la_LIBADD = -lpthread -lm $(SNDFILE_LIBS) $(SRC_LIBS)
69
70if HAVE_LIBLO
71if HAVE_QT
72lts_ui_PROGRAMS = LTS_qt
73if BUILD_SAMPLER
74trivial_sampler_ui_PROGRAMS = trivial_sampler_qt
75else
76trivial_sampler_ui_PROGRAMS =
77endif
78else
79lts_ui_PROGRAMS =
80trivial_sampler_ui_PROGRAMS =
81endif
82else
83lts_ui_PROGRAMS =
84trivial_sampler_ui_PROGRAMS =
85endif
86
87lts_uidir = $(libdir)/dssi/less_trivial_synth
88
89LTS_MOC = less_trivial_synth_qt_gui.moc.cpp
90
91LTS_qt_SOURCES = \
92	less_trivial_synth_qt_gui.cpp \
93	less_trivial_synth_qt_gui.h
94
95nodist_LTS_qt_SOURCES = $(LTS_MOC)
96
97LTS_qt_CXXFLAGS = $(AM_CXXFLAGS) $(QT_CFLAGS) $(LIBLO_CFLAGS)
98LTS_qt_LDADD = $(AM_LDFLAGS) $(QT_LIBS) $(LIBLO_LIBS)
99
100trivial_sampler_uidir = $(libdir)/dssi/trivial_sampler
101
102trivial_sampler_MOC = trivial_sampler_qt_gui.moc.cpp
103
104trivial_sampler_qt_SOURCES = \
105	trivial_sampler_qt_gui.cpp \
106	trivial_sampler_qt_gui.h \
107	../dssi/dssi.h
108
109nodist_trivial_sampler_qt_SOURCES = $(trivial_sampler_MOC)
110
111trivial_sampler_qt_CXXFLAGS = $(AM_CXXFLAGS) -I$(top_srcdir)/dssi $(ALSA_CFLAGS) $(QT_CFLAGS) $(LIBLO_CFLAGS) $(SNDFILE_CFLAGS)
112trivial_sampler_qt_LDADD = $(AM_LDFLAGS) $(QT_LIBS) $(LIBLO_LIBS) $(SNDFILE_LIBS)
113
114%.moc.cpp: %.h
115	$(QT_MOC) -o $@ $<
116
117if HAVE_QT
118BUILT_SOURCES = $(LTS_MOC) $(trivial_sampler_MOC)
119else
120BUILT_SOURCES =
121endif
122
123CLEANFILES = $(BUILT_SOURCES)
124
125# create symlinks for each plugin to jack-dssi-host
126install-exec-hook:
127	if test -x $(DESTDIR)$(bindir)/jack-dssi-host$(EXEEXT) ; then \
128	  cd $(DESTDIR)$(bindir) ; \
129	  if ! test -x ./trivial_synth$(EXEEXT) ; then \
130	    $(LN_S) jack-dssi-host$(EXEEXT) trivial_synth$(EXEEXT) ; \
131	  fi ; \
132	  if ! test -x ./less_trivial_synth$(EXEEXT) ; then \
133	    $(LN_S) jack-dssi-host$(EXEEXT) less_trivial_synth$(EXEEXT) ; \
134	  fi ; \
135	  if ! test -x ./trivial_sampler$(EXEEXT) ; then \
136	    $(LN_S) jack-dssi-host$(EXEEXT) trivial_sampler$(EXEEXT) ; \
137	  fi ; \
138	  if ! test -x ./karplong$(EXEEXT) ; then \
139	    $(LN_S) jack-dssi-host$(EXEEXT) karplong$(EXEEXT) ; \
140	  fi ; \
141	fi
142
143