+ Legal: use an up-to-date address of Free Software Foundation
[calf.git] / src / Makefile.am
blobcd2162a968371c7305e10869054e413f39e85e3f
1 # Calf DSP library - example modules
3 INCLUDES = -I$(top_srcdir) -I$(srcdir)
5 SUBDIRS = calf
7 ladspadir = $(with_ladspa_dir)
8 lv2dir = $(with_lv2_dir)
10 bin_PROGRAMS = 
12 noinst_PROGRAMS = calfbenchmark
13 noinst_LTLIBRARIES = calf.la libcalfstatic.la
14 if USE_DSSI_GUI
15 dssidir = $(with_dssi_dir)/calf
16 dssi_PROGRAMS = calf_gtk
17 endif
18 if USE_LV2_GUI
19 noinst_LTLIBRARIES += calflv2gui.la
20 endif
22 AM_CXXFLAGS = -ffast-math -finline-limit=80 $(FLUIDSYNTH_DEPS_CFLAGS)
24 if USE_GUI
25 AM_CXXFLAGS += $(GUI_DEPS_CFLAGS)
26 endif
27 if USE_JACK
28 AM_CXXFLAGS += $(JACK_DEPS_CFLAGS)
29 noinst_LTLIBRARIES += libcalfgui.la
30 bin_PROGRAMS += calfjackhost 
31 calfjackhost_SOURCES = jackhost.cpp
32 calfjackhost_LDADD = libcalfgui.la libcalfstatic.la $(JACK_DEPS_LIBS) $(GUI_DEPS_LIBS) $(FLUIDSYNTH_DEPS_LIBS)
33 if USE_LASH
34 AM_CXXFLAGS += $(LASH_DEPS_CFLAGS)
35 calfjackhost_LDADD += $(LASH_DEPS_LIBS)
36 endif
37 endif
39 AM_CXXFLAGS += $(GLIB_DEPS_CFLAGS)
40 noinst_PROGRAMS += calfmakerdf
41 calfmakerdf_SOURCES = makerdf.cpp 
42 calfmakerdf_LDADD = libcalfstatic.la
44 calfbenchmark_SOURCES = benchmark.cpp
45 calfbenchmark_LDADD = $(GLIB_DEPS_LIBS) libcalfstatic.la
47 if USE_DSSI_GUI
48 calf_gtk_SOURCES = dssigui.cpp
49 calf_gtk_LDADD = libcalfstatic.la libcalfgui.la $(GLIB_DEPS_LIBS) $(GUI_DEPS_LIBS)
50 calfbenchmark_CXXFLAGS = $(AM_CXXFLAGS) -DTEST_OSC
51 calfbenchmark_LDADD += libcalfgui.la
52 endif
54 calf_la_SOURCES = modules.cpp modules_dsp.cpp modules_small.cpp fluidsynth.cpp giface.cpp monosynth.cpp organ.cpp osctl.cpp osctlnet.cpp plugin.cpp preset.cpp synth.cpp utils.cpp wavetable.cpp
55 calf_la_LIBADD ?= $(FLUIDSYNTH_DEPS_LIBS)
56 if USE_DEBUG
57 calf_la_LDFLAGS = -rpath $(ladspadir) -avoid-version -module -lexpat -disable-static $(FLUIDSYNTH_DEPS_LIBS)
58 else
59 calf_la_LDFLAGS = -rpath $(ladspadir) -avoid-version -module -lexpat -disable-static -export-symbols-regex "(ladspa_|lv2_|dssi_)descriptor"  $(FLUIDSYNTH_DEPS_LIBS)
60 endif
62 if USE_LV2_GUI
63 calflv2gui_la_SOURCES = gui.cpp ctl_curve.cpp ctl_keyboard.cpp ctl_led.cpp custom_ctl.cpp modules.cpp giface.cpp preset.cpp synth.cpp lv2gui.cpp main_win.cpp osctl.cpp osctlnet.cpp utils.cpp
64 if USE_DEBUG
65 calflv2gui_la_LDFLAGS = -rpath $(lv2dir) -avoid-version -module -lexpat $(GUI_DEPS_LIBS) -disable-static
66 else
67 calflv2gui_la_LDFLAGS = -rpath $(lv2dir) -avoid-version -module -lexpat -export-symbols-regex "lv2_gui_descriptor" $(GUI_DEPS_LIBS) -disable-static
68 endif
69 endif
71 libcalfstatic_la_SOURCES = modules.cpp modules_dsp.cpp modules_small.cpp fluidsynth.cpp giface.cpp monosynth.cpp organ.cpp osctl.cpp osctlnet.cpp preset.cpp synth.cpp utils.cpp wavetable.cpp
72 libcalfstatic_la_LDFLAGS = -static -lexpat -disable-shared  $(FLUIDSYNTH_DEPS_LIBS)
74 if USE_GUI
75 libcalfgui_la_SOURCES = gui.cpp ctl_curve.cpp ctl_keyboard.cpp ctl_led.cpp preset_gui.cpp custom_ctl.cpp osctl.cpp osctlnet.cpp osctlserv.cpp main_win.cpp utils.cpp
76 libcalfgui_la_LDFLAGS = -static -disable-shared
77 endif
79 clean-local:
80         $(RM) -f calfjackhost *~
82 install-data-hook:
83         install -d -m 755 $(DESTDIR)$(pkgdatadir)    
84         install -c -m 644 $(top_srcdir)/presets.xml $(DESTDIR)$(pkgdatadir)
85         install -c -m 644 $(top_srcdir)/knob.png $(DESTDIR)$(pkgdatadir)
86         $(top_builddir)/src/calfmakerdf -m gui -p $(DESTDIR)$(pkgdatadir)
87         install -c -m 644 $(top_srcdir)/gui/gui-*.xml $(DESTDIR)$(pkgdatadir)
88 if USE_JACK
89         install -c -m 644 $(top_srcdir)/calf.glade $(DESTDIR)$(pkgdatadir)
90 endif
91 if USE_LADSPA
92         install -d -m 755 $(DESTDIR)$(with_ladspa_dir)
93         install -d -m 755 $(DESTDIR)$(with_ladspa_rdf_dir)
94         install -c -m 755 $(top_builddir)/src/.libs/calf.so $(DESTDIR)$(with_ladspa_dir)/calf.so
95         $(top_builddir)/src/calfmakerdf > $(DESTDIR)$(with_ladspa_rdf_dir)/calf.rdf
96 endif
97 if USE_DSSI
98         install -d -m 755 $(DESTDIR)$(with_dssi_dir)
99         install -d -m 755 $(DESTDIR)$(with_dssi_dir)/calf
100         install -c -m 755 $(top_builddir)/src/.libs/calf.so $(DESTDIR)$(with_dssi_dir)/calf.so
101 endif
102 if USE_LV2
103         install -d -m 755 $(DESTDIR)$(with_lv2_dir)/calf.lv2
104         install -c -m 755 $(top_builddir)/src/.libs/calf.so $(DESTDIR)$(with_lv2_dir)/calf.lv2/calf.so
105 if USE_LV2_GUI
106         install -c -m 755 $(top_builddir)/src/.libs/calflv2gui.so $(DESTDIR)$(with_lv2_dir)/calf.lv2/calflv2gui.so
107 endif
108         rm -f $(DESTDIR)$(with_lv2_dir)/calf.lv2/*.ttl
109         $(top_builddir)/src/calfmakerdf -m ttl -p $(DESTDIR)$(with_lv2_dir)/calf.lv2/
110 endif
112 #remove calf.so, calf.rdf and - if empty - ladspa dir in usr/share
113 uninstall-hook:
114 if USE_LV2
115 if USE_LV2_GUI
116         rm -f $(DESTDIR)$(with_lv2_dir)/calf.lv2/calflv2gui.so
117 endif
118         rm -f $(DESTDIR)$(with_lv2_dir)/calf.lv2/calf.so
119         rm -f $(DESTDIR)$(with_lv2_dir)/calf.lv2/*.ttl
120         rmdir -p $(DESTDIR)$(with_lv2_dir)/calf.lv2 || true
121 endif
122 if USE_JACK
123         rm -f $(DESTDIR)$(pkgdatadir)/calf.glade 
124 endif
125         rm -f $(DESTDIR)$(pkgdatadir)/gui-*.xml
126         rm -f $(DESTDIR)$(pkgdatadir)/presets.xml
127         rm -f $(DESTDIR)$(pkgdatadir)/knob.png
128         rmdir $(DESTDIR)$(pkgdatadir) || true
129 if USE_LADSPA
130         $(RM) -f $(DESTDIR)$(with_ladspa_dir)/calf.so
131         $(RM) -f $(DESTDIR)$(with_ladspa_rdf_dir)/calf.rdf
132         rmdir -p $(DESTDIR)$(with_ladspa_rdf_dir) || true
133 endif
134 if USE_DSSI
135         $(RM) -f $(DESTDIR)$(with_dssi_dir)/calf.so
136 if USE_DSSI_GUI
137         $(RM) -f $(DESTDIR)$(with_dssi_dir)/calf/calf_gtk
138 endif
139         rmdir -p $(DESTDIR)$(with_dssi_dir)/calf || true
140 endif
142 #install:
143 #       $(INSTALL) calfjackhost $(bindir)