O_FILES = Object.o Instrmnt.o RTWvOut.o WvOut.o MIDIInpt.o Osc.o OscBank.o HarmOscBank.o swapstuf.o Click.o Round.o Dither.o

GRAPH_FILES = GraphWindow.o DataWindow.o vector.o fft.o

O_FILES += $(GRAPH_FILES)
RM = /bin/rm 
OS = $(shell uname)
INSTR = click adsyn stretch hadsyn

ifeq ($(OS),Linux) # These are for Linux
   LIBRARY = /usr/X11R6/lib/libX11.so -lm -lfltk #-lfftw
   INCLUDE = -I$(STKROOT)/include
   CFLAGS = -O6 #-malign-double -fomit-frame-pointer -Wall -W  -Wbad-function-cast -Wcast-qual -Wpointer-arith -Wcast-align -pedantic
   CC = egcc $(CFLAGS)
   cc = egcc $(CFLAGS)
   DEBUG = 
endif


.SUFFIXES:	.cpp
.cpp.o: 
		$(CC) -c $*.cpp

all: $(INSTR)

adsyn: adsyn_panel.cpp $(O_FILES) 
	$(CC) $(DEBUG) -o adsyn adsyn_panel.cpp $(O_FILES) $(LIBRARY)

#adsyn: adsyn.cpp $(O_FILES) 
#	$(CC) $(DEBUG) -o adsyn adsyn.cpp $(O_FILES) $(LIBRARY)

hadsyn: hadsyn_panel.cpp $(O_FILES) 
	$(CC) $(DEBUG) -o hadsyn hadsyn_panel.cpp $(O_FILES) $(LIBRARY)

click: click_panel.cpp $(O_FILES) 
	$(CC) $(DEBUG) -o click click_panel.cpp $(O_FILES) $(LIBRARY)

stretch: stretch_panel.cpp $(O_FILES) 
	$(CC) $(DEBUG) -o stretch stretch_panel.cpp $(O_FILES) $(LIBRARY)

clean : 
	rm $(INSTR)
	rm *.o

cleanIns : 
	rm $(INSTR)

strip : 
	strip $(INSTR)




