1#############################################################################
2# Makefile for building SpiralSynth
3# Generated by tmake at 22:41, 2000/10/03
4#     Project: SpiralSynth
5#    Template: app
6#############################################################################
7
8####### Compiler, tools and options
9
10CC?	=	gcc
11CXX?	=	g++
12CFLAGS	=	-pipe -Wall  -ffast-math -DNO_DEBUG -Wno-unused
13CXXFLAGS+=	-pipe -Wall  -ffast-math -DNO_DEBUG -Wno-unused
14INCPATH	=	-I/usr/local/include
15LINK	=	c++
16LFLAGS	=
17LIBS	=   -L/usr/local/lib -lfltk -lGL -lXext -lX11 -lpthread -lm
18MOC	=	moc
19
20TAR	=	tar -cf
21GZIP	=	gzip -9f
22
23####### Files
24
25HEADERS =	Synth.h \
26		SpiralSound/ModBase.h \
27		SpiralSound/iir_filter.h \
28		SpiralSound/Filter.h \
29		SpiralSound/Amp.h \
30		SpiralSound/Mixer.h \
31		SpiralSound/Delay.h \
32		SpiralSound/Envelope.h \
33		SpiralSound/Oscillator.h \
34		SpiralSound/Output.h \
35		SpiralSound/NoteTable.h \
36		SpiralSound/Sequencer.h \
37		SpiralSound/SpiralInfo.h \
38		SpiralSound/Midi.h \
39		SpiralSound/RiffWav.h \
40		GUI/GUIBase.h \
41		GUI/OscillatorGUI.h \
42		GUI/EnvelopeGUI.h \
43		GUI/FilterGUI.h \
44		GUI/MixerGUI.h \
45		GUI/DelayGUI.h \
46		GUI/SequencerGUI.h \
47		GUI/OutputGUI.h \
48		GUI/ScopeGUI.h \
49		GUI/PatchBankGUI.h \
50		GUI/RouteGUI.h \
51		GUI/Widgets/Fl_Knob.H
52SOURCES =	Synth.C \
53		SpiralInfo.C \
54		SpiralSound/ModBase.C \
55		SpiralSound/iir_filter.C \
56		SpiralSound/Filter.C \
57		SpiralSound/Amp.C \
58		SpiralSound/Mixer.C \
59		SpiralSound/Delay.C \
60		SpiralSound/Envelope.C \
61		SpiralSound/Oscillator.C \
62		SpiralSound/Output.C \
63		SpiralSound/NoteTable.C \
64		SpiralSound/Sequencer.C \
65		SpiralSound/Midi.C \
66		SpiralSound/RiffWav.C \
67		GUI/GUIBase.C \
68		GUI/OscillatorGUI.C \
69		GUI/EnvelopeGUI.C \
70		GUI/FilterGUI.C \
71		GUI/MixerGUI.C \
72		GUI/DelayGUI.C \
73		GUI/SequencerGUI.C \
74		GUI/OutputGUI.C \
75		GUI/ScopeGUI.C \
76		GUI/PatchBankGUI.C \
77		GUI/RouteGUI.C \
78		GUI/Widgets/Fl_Knob.cxx
79OBJECTS =	Synth.o \
80		SpiralInfo.o \
81		SpiralSound/ModBase.o \
82		SpiralSound/iir_filter.o \
83		SpiralSound/Filter.o \
84		SpiralSound/Amp.o \
85		SpiralSound/Mixer.o \
86		SpiralSound/Delay.o \
87		SpiralSound/Envelope.o \
88		SpiralSound/Oscillator.o \
89		SpiralSound/Output.o \
90		SpiralSound/NoteTable.o \
91		SpiralSound/Sequencer.o \
92		SpiralSound/Midi.o \
93		SpiralSound/RiffWav.o \
94		GUI/GUIBase.o \
95		GUI/OscillatorGUI.o \
96		GUI/EnvelopeGUI.o \
97		GUI/FilterGUI.o \
98		GUI/MixerGUI.o \
99		GUI/DelayGUI.o \
100		GUI/SequencerGUI.o \
101		GUI/OutputGUI.o \
102		GUI/ScopeGUI.o \
103		GUI/PatchBankGUI.o \
104		GUI/RouteGUI.o \
105		GUI/Widgets/Fl_Knob.o
106SRCMOC	=
107OBJMOC	=
108DIST	=
109TARGET	=	SpiralSynth
110
111####### Implicit rules
112
113.SUFFIXES: .cpp .cxx .cc .C .c
114
115.cpp.o:
116	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
117
118.cxx.o:
119	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
120
121.cc.o:
122	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
123
124.C.o:
125	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
126
127.c.o:
128	$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
129
130####### Build rules
131
132all: $(TARGET)
133
134$(TARGET): $(OBJECTS) $(OBJMOC)
135	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)
136
137moc: $(SRCMOC)
138
139tmake: Makefile
140
141Makefile: SpiralSynth.pro
142	tmake SpiralSynth.pro -o Makefile
143
144dist:
145	$(TAR) SpiralSynth.tar SpiralSynth.pro $(SOURCES) $(HEADERS) $(DIST)
146	$(GZIP) SpiralSynth.tar
147
148clean:
149	-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(TARGET)
150	-rm -f *~ core
151
152####### Compile
153
154Synth.o: Synth.C \
155		Synth.h \
156		GUI/OscillatorGUI.h \
157		GUI/EnvelopeGUI.h \
158		GUI/FilterGUI.h \
159		GUI/MixerGUI.h \
160		GUI/DelayGUI.h \
161		GUI/SequencerGUI.h \
162		GUI/OutputGUI.h \
163		GUI/ScopeGUI.h \
164		GUI/PatchBankGUI.h \
165		GUI/RouteGUI.h \
166		SpiralSound/Amp.h \
167		SpiralSound/Midi.h \
168		SpiralSound/SpiralInfo.h \
169		SpiralSound/Oscillator.h \
170		SpiralSound/Output.h
171
172SpiralInfo.o: SpiralInfo.C
173
174SpiralSound/ModBase.o: SpiralSound/ModBase.C \
175		SpiralSound/ModBase.h
176
177SpiralSound/iir_filter.o: SpiralSound/iir_filter.C \
178		SpiralSound/iir_filter.h
179
180SpiralSound/Filter.o: SpiralSound/Filter.C \
181		SpiralSound/Filter.h \
182		SpiralSound/NoteTable.h \
183		SpiralSound/SpiralInfo.h \
184		SpiralSound/iir_filter.h
185
186SpiralSound/Amp.o: SpiralSound/Amp.C \
187		SpiralSound/Amp.h \
188		SpiralSound/NoteTable.h \
189		SpiralSound/SpiralInfo.h
190
191SpiralSound/Mixer.o: SpiralSound/Mixer.C \
192		SpiralSound/Mixer.h \
193		SpiralSound/NoteTable.h \
194		SpiralSound/SpiralInfo.h
195
196SpiralSound/Delay.o: SpiralSound/Delay.C \
197		SpiralSound/Delay.h \
198		SpiralSound/NoteTable.h \
199		SpiralSound/SpiralInfo.h
200
201SpiralSound/Envelope.o: SpiralSound/Envelope.C \
202		SpiralSound/Envelope.h \
203		SpiralSound/NoteTable.h \
204		SpiralSound/SpiralInfo.h
205
206SpiralSound/Oscillator.o: SpiralSound/Oscillator.C \
207		SpiralSound/Oscillator.h \
208		SpiralSound/NoteTable.h \
209		SpiralSound/SpiralInfo.h \
210		SpiralSound/Output.h \
211		SpiralSound/RiffWav.h
212
213SpiralSound/Output.o: SpiralSound/Output.C \
214		SpiralSound/Output.h \
215		SpiralSound/SpiralInfo.h \
216		SpiralSound/RiffWav.h
217
218SpiralSound/NoteTable.o: SpiralSound/NoteTable.C \
219		SpiralSound/NoteTable.h
220
221SpiralSound/Sequencer.o: SpiralSound/Sequencer.C \
222		SpiralSound/Sequencer.h \
223		SpiralSound/NoteTable.h \
224		SpiralSound/SpiralInfo.h
225
226SpiralSound/Midi.o: SpiralSound/Midi.C \
227		SpiralSound/Midi.h \
228		SpiralSound/NoteTable.h \
229		SpiralSound/SpiralInfo.h
230
231SpiralSound/RiffWav.o: SpiralSound/RiffWav.C \
232		SpiralSound/RiffWav.h \
233		SpiralSound/SpiralInfo.h
234
235GUI/GUIBase.o: GUI/GUIBase.C \
236		GUI/GUIBase.h
237
238GUI/OscillatorGUI.o: GUI/OscillatorGUI.C \
239		GUI/OscillatorGUI.h \
240		GUI/Widgets/Fl_Knob.H \
241		GUI/GUIBase.h \
242		GUI/../SpiralSound/Oscillator.h \
243		SpiralSound/NoteTable.h \
244		SpiralSound/SpiralInfo.h
245
246GUI/EnvelopeGUI.o: GUI/EnvelopeGUI.C \
247		GUI/EnvelopeGUI.h \
248		GUI/GUIBase.h \
249		GUI/../SpiralSound/Envelope.h \
250		SpiralSound/NoteTable.h \
251		SpiralSound/SpiralInfo.h
252
253GUI/FilterGUI.o: GUI/FilterGUI.C \
254		GUI/FilterGUI.h \
255		GUI/Widgets/Fl_Knob.H \
256		GUI/GUIBase.h \
257		GUI/../SpiralSound/Filter.h \
258		SpiralSound/NoteTable.h \
259		SpiralSound/SpiralInfo.h \
260		SpiralSound/iir_filter.h
261
262GUI/MixerGUI.o: GUI/MixerGUI.C \
263		GUI/MixerGUI.h \
264		GUI/Widgets/Fl_Knob.H \
265		GUI/GUIBase.h \
266		GUI/../SpiralSound/Mixer.h \
267		SpiralSound/NoteTable.h \
268		SpiralSound/SpiralInfo.h
269
270GUI/DelayGUI.o: GUI/DelayGUI.C \
271		GUI/DelayGUI.h \
272		GUI/GUIBase.h \
273		GUI/../SpiralSound/Delay.h \
274		SpiralSound/NoteTable.h \
275		SpiralSound/SpiralInfo.h
276
277GUI/SequencerGUI.o: GUI/SequencerGUI.C \
278		GUI/SequencerGUI.h \
279		GUI/Widgets/Fl_Knob.H \
280		GUI/GUIBase.h \
281		GUI/../SpiralSound/Sequencer.h \
282		SpiralSound/NoteTable.h \
283		SpiralSound/SpiralInfo.h
284
285GUI/OutputGUI.o: GUI/OutputGUI.C \
286		GUI/OutputGUI.h \
287		GUI/Widgets/Fl_Knob.H \
288		GUI/GUIBase.h \
289		GUI/../SpiralSound/Output.h \
290		SpiralSound/SpiralInfo.h \
291		SpiralSound/RiffWav.h
292
293GUI/ScopeGUI.o: GUI/ScopeGUI.C \
294		GUI/ScopeGUI.h \
295		GUI/GUIBase.h \
296		GUI/../SpiralSound/Output.h \
297		SpiralSound/SpiralInfo.h \
298		SpiralSound/RiffWav.h \
299		GUI/../SpiralSound/SpiralInfo.h
300
301GUI/PatchBankGUI.o: GUI/PatchBankGUI.C \
302		GUI/PatchBankGUI.h \
303		GUI/Widgets/Fl_Knob.H \
304		GUI/GUIBase.h \
305		GUI/../SpiralSound/Output.h \
306		SpiralSound/SpiralInfo.h \
307		SpiralSound/RiffWav.h
308
309GUI/RouteGUI.o: GUI/RouteGUI.C \
310		GUI/RouteGUI.h \
311		GUI/Widgets/Fl_Knob.H \
312		GUI/GUIBase.h \
313		GUI/../SpiralSound/Output.h \
314		SpiralSound/SpiralInfo.h \
315		SpiralSound/RiffWav.h
316
317GUI/Widgets/Fl_Knob.o: GUI/Widgets/Fl_Knob.cxx \
318		GUI/Widgets/Fl_Knob.H
319
320