1#############################################################################
2# Makefile for building FormantFilterPlugin.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 =	FormantFilterPlugin.h \
40		FormantFilterPluginGUI.h \
41		../SpiralPlugin.h \
42		../SpiralPluginGUI.h \
43		../../ChannelHandler.h \
44		../../Sample.h \
45		../Widgets/Fl_Knob.H \
46		../../../GUI/Widgets/SpiralGUI.H
47SOURCES =	FormantFilterPlugin.C \
48		FormantFilterPluginGUI.C \
49		../SpiralPlugin.C \
50		../SpiralPluginGUI.C \
51		../../ChannelHandler.C \
52		../../Sample.C \
53		../Widgets/Fl_Knob.cxx \
54		../../../GUI/Widgets/SpiralGUI.C
55OBJECTS =	FormantFilterPlugin.o \
56		FormantFilterPluginGUI.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	=	FormantFilterPlugin.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
100tmake:
101	tmake FormantFilterPlugin.pro
102
103dist:
104	$(TAR) FormantFilterPlugin.tar FormantFilterPlugin.pro $(SOURCES) $(HEADERS) $(INTERFACES) $(DIST)
105	$(GZIP) FormantFilterPlugin.tar
106
107clean:
108	-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET)
109	-rm -f *~ core
110
111install:
112	$(INSTALL) $(TARGET) $(DESTDIR)$(libdir)/SpiralPlugins
113
114####### Sub-libraries
115
116
117###### Combined headers
118
119
120####### Compile
121
122../SpiralPlugin.o: ../SpiralPlugin.C \
123		../SpiralPlugin.h \
124		../../ChannelHandler.h \
125		../../Sample.h
126
127../SpiralPluginGUI.o: ../SpiralPluginGUI.C \
128		../SpiralPluginGUI.h \
129		../SpiralPlugin.h \
130		../../ChannelHandler.h \
131		../../../GUI/Widgets/SpiralGUI.H
132
133../Widgets/Fl_Knob.o: ../Widgets/Fl_Knob.cxx \
134		../Widgets/Fl_Knob.H
135
136../../../GUI/Widgets/SpiralGUI.o: ../../../GUI/Widgets/SpiralGUI.C \
137		../../../GUI/Widgets/SpiralGUI.H
138
139../../Sample.o: ../../Sample.C \
140		../../Sample.h
141
142FormantFilterPlugin.o: FormantFilterPlugin.C \
143		FormantFilterPlugin.h \
144		FormantFilterPluginGUI.h \
145		../SpiralPlugin.h \
146		../SpiralPluginGUI.h \
147		../../Sample.h \
148		SpiralIcon.xpm
149
150FormantFilterPluginGUI.o: FormantFilterPluginGUI.C \
151		FormantFilterPluginGUI.h \
152		FormantFilterPlugin.h \
153		../SpiralPluginGUI.h \
154		../SpiralPlugin.h \
155		../../Sample.h \
156		../../../GUI/Widgets/SpiralGUI.H \
157		../Widgets/Fl_Knob.H
158
159../../ChannelHandler.o: ../../ChannelHandler.C \
160		../../ChannelHandler.h
161