1#############################################################################
2# Makefile for building BeatMatchPlugin.so
3#############################################################################
4
5####### Compiler, tools and options
6
7CFLAGS	=       @CFLAGS@ -I/usr/local/include
8CXXFLAGS=       @CXXFLAGS@ -I/usr/local/include
9INCPATH	=	-I/usr/X11R6/include
10LINK	=	$(CXX) -shared
11LFLAGS	=
12LIBS	=   @FLTK_LIBS@
13MOC     = moc
14UIC	=
15
16TAR	=	tar -cf
17GZIP	=	gzip -9f
18
19INSTALL	= @INSTALL@
20
21###### Autoconf variables
22
23prefix = @prefix@
24exec_prefix = @exec_prefix@
25
26bindir = @bindir@
27sbindir = @sbindir@
28libexecdir = @libexecdir@
29datadir = @datadir@
30sysconfdir = @sysconfdir@
31sharedstatedir = @sharedstatedir@
32localstatedir = @localstatedir@
33libdir = @libdir@
34infodir = @infodir@
35mandir = @mandir@
36
37####### Files
38
39HEADERS =	BeatMatchPlugin.h \
40		BeatMatchPluginGUI.h \
41		../SpiralPlugin.h \
42		../SpiralPluginGUI.h \
43		../../ChannelHandler.h \
44		../../Sample.h \
45		../Widgets/Fl_Knob.H \
46		../../../GUI/Widgets/SpiralGUI.H
47SOURCES =	BeatMatchPlugin.C \
48		BeatMatchPluginGUI.C \
49		../SpiralPlugin.C \
50		../SpiralPluginGUI.C \
51		../../ChannelHandler.C \
52		../../Sample.C \
53		../Widgets/Fl_Knob.cxx \
54		../../../GUI/Widgets/SpiralGUI.C
55OBJECTS =	BeatMatchPlugin.o \
56		BeatMatchPluginGUI.o \
57		../SpiralPlugin.o \
58		../SpiralPluginGUI.o \
59		../../ChannelHandler.o \
60		../../Sample.o \
61		../Widgets/Fl_Knob.o \
62		../../../GUI/Widgets/SpiralGUI.o
63INTERFACES =
64UICDECLS =
65UICIMPLS =
66SRCMOC	=
67OBJMOC	=
68DIST	=
69TARGET	=	BeatMatchPlugin.so
70
71####### Implicit rules
72
73.SUFFIXES: .cpp .cxx .cc .C .c
74
75.cpp.o:
76	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
77
78.cxx.o:
79	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
80
81.cc.o:
82	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
83
84.C.o:
85	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
86
87.c.o:
88	$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
89
90####### Build rules
91
92
93all: $(TARGET)
94
95$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
96	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)
97
98moc: $(SRCMOC)
99
100clean:
101	-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET)
102	-rm -f *~ core
103
104install:
105	$(INSTALL) $(TARGET) $(DESTDIR)$(libdir)/SpiralPlugins
106
107####### Sub-libraries
108
109
110###### Combined headers
111
112
113####### Compile
114
115../SpiralPlugin.o: ../SpiralPlugin.C \
116		../SpiralPlugin.h \
117		../../ChannelHandler.h \
118		../../Sample.h
119
120../SpiralPluginGUI.o: ../SpiralPluginGUI.C \
121		../SpiralPluginGUI.h \
122		../SpiralPlugin.h \
123		../../ChannelHandler.h \
124		../../../GUI/Widgets/SpiralGUI.H
125
126../Widgets/Fl_Knob.o: ../Widgets/Fl_Knob.cxx \
127		../Widgets/Fl_Knob.H
128
129../../../GUI/Widgets/SpiralGUI.o: ../../../GUI/Widgets/SpiralGUI.C \
130		../../../GUI/Widgets/SpiralGUI.H
131
132../../Sample.o: ../../Sample.C \
133		../../Sample.h
134
135BeatMatchPlugin.o: BeatMatchPlugin.C \
136		BeatMatchPlugin.h \
137		BeatMatchPluginGUI.h \
138		../../NoteTable.h \
139		../SpiralPlugin.h \
140		../SpiralPluginGUI.h \
141		SpiralIcon.xpm
142
143BeatMatchPluginGUI.o: BeatMatchPluginGUI.C \
144		BeatMatchPlugin.h \
145		BeatMatchPluginGUI.h \
146		../SpiralPlugin.h \
147		../SpiralPluginGUI.h \
148                ../../../GUI/Widgets/SpiralGUI.H
149
150../../ChannelHandler.o: ../../ChannelHandler.C \
151		../../ChannelHandler.h
152