CC=gcc -c -O3 -I$(KDEDIR)/include/ -I$(QTDIR)/include/ -IMoog/ -I$(SDL_INCLUDE_PATH)
CCQT=g++ -c -pipe -Wall -W -O2  -DQT_NO_DEBUG -I$(QTDIR)/mkspecs/default -I. -I$(QTDIR)/include
LD=gcc -o fugue -L/usr/local/lib/ -L$(KDEDIR)/lib/ -L$(QTDIR)/lib/ -lqt-mt -lkdecore -lkdeui -lkhtml -lqui -lSDL
MOC=$(QTDIR)/bin/moc
UIC=$(QTDIR)/bin/uic

Fugue: Fugue.o FenetrePrelude.o main.o Grille.o Piste.o Chanson.o QEditeurInstrument.o QFenetrePrelude.o moc_QEditeurInstrument.o moc_QFenetrePrelude.o InstrumentChanson.o EditeurInstrument.o Moog
	$(LD) Fugue.o FenetrePrelude.o EditeurInstrument.o main.o Grille.o Piste.o Chanson.o InstrumentChanson.o QFenetrePrelude.o QEditeurInstrument.o moc_QFenetrePrelude.o moc_QEditeurInstrument.o Moog/Synthetiseur.o Moog/WavFixe.o Moog/WavVar.o Moog/Triangulaire.o Moog/DentsDeScie.o Moog/SynthetiseurSDL.o;cp fugue ../
Moog: Moog/Synthetiseur.o Moog/WavFixe.o Moog/WavVar.o Moog/Triangulaire.o Moog/DentsDeScie.o
	cd Moog;make;cd ..
InstrumentChanson.o: Moog/WavFixe.h Moog/WavVar.h Moog/Triangulaire.h Moog/DentsDeScie.h Moog/Instrument.h InstrumentChanson.cpp InstrumentChanson.h
	$(CC) InstrumentChanson.cpp
Chanson.o: Chanson.cpp Chanson.h Piste.h
	$(CC) Chanson.cpp
Piste.o: Piste.cpp Piste.h
	$(CC) Piste.cpp
Chanson.h: Piste.h InstrumentChanson.h
Grille.o: Grille.cpp moc_Grille.cpp Grille.h Chanson.h
	$(CC) Grille.cpp
moc_Grille.cpp: Grille.h
	$(MOC) Grille.h > moc_Grille.cpp
Fugue.o: Fugue.cpp Fugue.h FenetrePrelude.h
	$(CC) Fugue.cpp
FenetrePrelude.h:	QFenetrePrelude.h
main.o: main.cpp Fugue.h
	$(CC) main.cpp
Fugue.h: FenetrePrelude.h
FenetrePrelude.cpp: EditeurInstrument.h
FenetrePrelude.o: FenetrePrelude.cpp moc_FenetrePrelude.cpp Grille.h QFenetrePrelude.h FenetrePrelude.h
	$(CC) FenetrePrelude.cpp
EditeurInstrument.o: EditeurInstrument.cpp moc_EditeurInstrument.cpp Grille.h QEditeurInstrument.h EditeurInstrument.h
	$(CC) EditeurInstrument.cpp
QFenetrePrelude.h: QFenetrePrelude.ui
	$(UIC) QFenetrePrelude.ui -o QFenetrePrelude.h
QFenetrePrelude.cpp: QFenetrePrelude.h
	$(UIC) QFenetrePrelude.ui -i QFenetrePrelude.h -o QFenetrePrelude.cpp
QFenetrePrelude.o: QFenetrePrelude.cpp
	$(CCQT) QFenetrePrelude.cpp
moc_QFenetrePrelude.o: moc_QFenetrePrelude.cpp
	$(CCQT) moc_QFenetrePrelude.cpp
moc_QFenetrePrelude.cpp: QFenetrePrelude.h
	$(MOC) QFenetrePrelude.h > moc_QFenetrePrelude.cpp
moc_FenetrePrelude.cpp: FenetrePrelude.h
	$(MOC) FenetrePrelude.h > moc_FenetrePrelude.cpp
QEditeurInstrument.h: QEditeurInstrument.ui
	$(UIC) QEditeurInstrument.ui -o QEditeurInstrument.h
QEditeurInstrument.cpp: QEditeurInstrument.h
	$(UIC) QEditeurInstrument.ui -i QEditeurInstrument.h -o QEditeurInstrument.cpp
QEditeurInstrument.o: QEditeurInstrument.cpp
	$(CCQT) QEditeurInstrument.cpp
moc_QEditeurInstrument.o: moc_QEditeurInstrument.cpp
	$(CCQT) moc_QEditeurInstrument.cpp
moc_QEditeurInstrument.cpp: QEditeurInstrument.h
	$(MOC) QEditeurInstrument.h > moc_QEditeurInstrument.cpp
moc_EditeurInstrument.cpp: EditeurInstrument.h
	$(MOC) EditeurInstrument.h > moc_EditeurInstrument.cpp
