CC= gcc
LIBS=-lqt -lg++
FLAGL=-s
OBJS=TeD.o TeDFrame.o TeDIni.o TeDLoad.o TeDAdd.o TeDGlobal.o \
     TeDInit.o TeDGoto.o TeDMenu.o TeDOpen.o TeDMessage.o \
     TeDScroll.o TeDVideo.o TeDKeys.o TeDCurClass.o TeDCursor.o \
     TeDEnter.o TeDJustify.o TeDFill.o TeDUpdate.o TeDErase.o \
     TeDSave.o TeDExtract.o TeDSelect.o TeDDelete.o TeDInsert.o \
     TeDPaste.o TeDCopy.o TeDText.o TeDMouse.o TeDReformat.o \
     TeDCheck.o TeDClipboard.o TeDNew.o TeDQuit.o TeDFind.o \
     TeDBottom.o TeDSearch.o TeDFont.o TeDSubstitute.o \
     TeDAutosave.o TeDSpell.o TeDProduct.o

HEAD=TeDFrame.h TeD.h
FLAGS=-O2

ted:	$(OBJS)
	$(CC) $(FLAGL) $(OBJS) $(LIBS) -o $@

TeD.o:	TeD.cpp TeD.h TeDFrame.moc
	$(CC) -c $(FLAGS) TeD.cpp -o $@

TeDFrame.o:	TeDFrame.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDVideo.o:	TeDVideo.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDFrame.moc:	TeDFrame.h
		moc $< -o $@

TeDIni.o:	TeDIni.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDLoad.o:	TeDLoad.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDAdd.o:	TeDAdd.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDGlobal.o:	TeDGlobal.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDInit.o:	TeDInit.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDGoto.o:	TeDGoto.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDMenu.o:	TeDMenu.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDOpen.o:	TeDOpen.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDMessage.o:	TeDMessage.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDScroll.o:	TeDScroll.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDKeys.o:	TeDKeys.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDCurClass.o:	TeDCurClass.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDCursor.o:	TeDCursor.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDEnter.o:	TeDEnter.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDJustify.o:	TeDJustify.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDFill.o:	TeDFill.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDErase.o:	TeDErase.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDUpdate.o:	TeDUpdate.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDSave.o:	TeDSave.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDExtract.o:	TeDExtract.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDSelect.o:	TeDSelect.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDDelete.o:	TeDDelete.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDInsert.o:	TeDInsert.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDPaste.o:	TeDPaste.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDCopy.o:	TeDCopy.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDText.o:	TeDText.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDMouse.o:	TeDMouse.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDReformat.o:	TeDReformat.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDCheck.o:	TeDCheck.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDNew.o:	TeDNew.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDClipboard.o:	TeDClipboard.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@


TeDQuit.o:	TeDQuit.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDFind.o:	TeDFind.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDBottom.o:	TeDBottom.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDSearch.o:	TeDSearch.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDFont.o:	TeDFont.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDSubstitute.o:TeDSubstitute.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDAutosave.o:	TeDAutosave.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDProduct.o:	TeDProduct.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@

TeDSpell.o:	TeDSpell.cpp $(HEAD)
		$(CC) -c $(FLAGS) $< -o $@
