#############################################################################
# Qt Makefile - Tetris Game
#############################################################################

#######	Files

SOURCES		= gtetris.cpp	qtetris.cpp	qtetrisb.cpp	tetris.cpp    \
		  tpiece.cpp	qdragapp.cpp
OBJECTS		= gtetris.o	qtetris.o	qtetrisb.o	tetris.o      \
		  tpiece.o  	qdragapp.o
SRCMETA		= mtetris.cpp	mtetrisb.cpp	mdragapp.cpp
OBJMETA		= mtetris.o	mtetrisb.o
TARGET		= tetris

#######	Implicit rules

.SUFFIXES:
.SUFFIXES: .cpp $(SUFFIXES)

.cpp.o:
	$(CC) -c $(CFLAGS) $<

#######	Build rules

all: $(TARGET)

$(TARGET): $(OBJECTS) $(OBJMETA)
	$(CC) $(OBJECTS) $(OBJMETA) -o $(TARGET) $(LFLAGS)

depend: $(SRCMETA)
	makedepend -I$(INCDIR) $(SOURCES) $(SRCMETA) 2> /dev/null

clean:
	/bin/rm -f *.o *.bak *BAK *~ *% #*
	/bin/rm -f $(TARGET) $(SRCMETA)

#######	Meta classes

$(OBJMETA): $(SRCMETA)

mtetris.cpp: qtetris.h
	moc qtetris.h > mtetris.cpp

mtetrisb.cpp: qtetrisb.h
	moc qtetrisb.h > mtetrisb.cpp

qdragapp.o: mdragapp.cpp

mdragapp.cpp: qdragapp.cpp
	moc -i qdragapp.cpp > mdragapp.cpp


# DO NOT DELETE THIS LINE -- make depend depends on it.
