KJEWEL_VERSION = 0.9
LIB_X11 = -lX11
LIB_QT	= -lqt $(LIB_X11)
LIB_KDECORE = -lkdecore -lXext $(LIB_QT)
LIB_KDEUI = -lkdeui $(LIB_KDECORE)

XINCDIR = /usr/X11/lib
INCDIR	= $(QTDIR)/include
KDIR	= $(KDEDIR)/include
LFLAGS	= -L$(XINCDIR) -L$(QTDIR)/lib -L$(KDEDIR)/lib $(LIB_KDEUI)
CC	= gcc
MOC	= moc
#MOC = /usr/X11/lib/qt/bin/moc
######## Suffix rules
.SUFFIXES: .cpp

.cpp.o:
	$(CC) -c $(CFLAGS) -I$(INCDIR) -I$(KDIR) -I. $<
######## The files
SOURCES = highscorelist.cpp jewel.cpp playfield.cpp previewfield.cpp kjewel.cpp
OBJECTS	= kjewel.o playfield.o jewel.o previewfield.o highscorelist.o
SRCMETA	= mpreviewfield.cpp mplayfield.cpp mkjewel.cpp
OBJMETA = mpreviewfield.o mplayfield.o mkjewel.o 
TARGET	= kjewel

$(TARGET): $(SOURCES) $(OBJECTS) $(OBJMETA)
	g++ -o $@ $(OBJECTS) $(OBJMETA) $(LFLAGS) -I$(INCDIR) -I$(KDIR) -I. -g
depend:
	@makedepend -I/usr/include/g++ -I$(INCDIR) -I$(KDIR) -I. $(SOURCES)
clean:
	rm $(TARGET) $(SRCMETA) $(OBJMETA) $(OBJECTS)

install: kjewel
	cp -r HTML/en $(KDEDIR)/share/doc/HTML/en/kjewel
	test -d $(KDEDIR)/share/apps/kjewel || mkdir $(KDEDIR)/share/apps/kjewel
	test -d $(KDEDIR)/share/apps/kjewel/pics || mkdir $(KDEDIR)/share/apps/kjewel/pics
	cp jewels/*.gif $(KDEDIR)/share/apps/kjewel/pics
	cp kjewel $(KDEDIR)/bin
	test -d /var/games || mkdir /var/games
	cp kjewelscore /var/games/kjewelscore
	chmod 666 /var/games/kjewelscore

package:
	( \
	cd ..; \
	tar cfvz kjewel_$(KJEWEL_VERSION).tar.gz kjewel \
	)

mplayfield.cpp: playfield.h
	$(MOC) -o $@ playfield.h
mpreviewfield.cpp: previewfield.h 
	$(MOC) -o $@ previewfield.h
mkjewel.cpp: kjewel.h
	$(MOC) -o $@ kjewel.h
# DO NOT DELETE THIS LINE -- make depend depends on it.

highscorelist.o: ./highscorelist.h /usr/include/g++/list
highscorelist.o: /usr/include/g++/stl_algobase.h
highscorelist.o: /usr/include/g++/stl_config.h /usr/include/_G_config.h
highscorelist.o: /usr/include/gnu/types.h /usr/include/features.h
highscorelist.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
highscorelist.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/stddef.h
highscorelist.o: /usr/include/g++/stl_relops.h /usr/include/g++/stl_pair.h
highscorelist.o: /usr/include/g++/type_traits.h /usr/include/string.h
highscorelist.o: /usr/include/limits.h /usr/include/posix1_lim.h
highscorelist.o: /usr/include/local_lim.h /usr/include/linux/limits.h
highscorelist.o: /usr/include/posix2_lim.h /usr/include/stdlib.h
highscorelist.o: /usr/include/sys/types.h /usr/include/time.h
highscorelist.o: /usr/include/endian.h /usr/include/bytesex.h
highscorelist.o: /usr/include/sys/select.h /usr/include/selectbits.h
highscorelist.o: /usr/include/alloca.h /usr/include/g++/iostream.h
highscorelist.o: /usr/include/g++/streambuf.h /usr/include/libio.h
highscorelist.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/stdarg.h
highscorelist.o: /usr/include/g++/stl_iterator.h /usr/include/g++/stl_alloc.h
highscorelist.o: /usr/include/assert.h /usr/include/pthread.h
highscorelist.o: /usr/include/errno.h /usr/include/errnos.h
highscorelist.o: /usr/include/linux/errno.h /usr/include/asm/errno.h
highscorelist.o: /usr/include/sched.h /usr/include/schedbits.h
highscorelist.o: /usr/include/unistd.h /usr/include/posix_opt.h
highscorelist.o: /usr/include/confname.h /usr/include/signal.h
highscorelist.o: /usr/include/sigset.h /usr/include/g++/stl_construct.h
highscorelist.o: /usr/include/g++/stl_uninitialized.h
highscorelist.o: /usr/include/g++/stl_list.h /opt/kde/include/kstring.h
highscorelist.o: /usr/lib/qt/include/qstring.h /usr/lib/qt/include/qarray.h
highscorelist.o: /usr/lib/qt/include/qgarray.h /usr/lib/qt/include/qshared.h
highscorelist.o: /usr/lib/qt/include/qglobal.h /usr/lib/qt/include/qgeneric.h
highscorelist.o: /usr/lib/qt/include/qwidget.h
highscorelist.o: /usr/lib/qt/include/qwindowdefs.h
highscorelist.o: /usr/lib/qt/include/qobjectdefs.h
highscorelist.o: /usr/lib/qt/include/qobject.h /usr/lib/qt/include/qevent.h
highscorelist.o: /usr/lib/qt/include/qrect.h /usr/lib/qt/include/qsize.h
highscorelist.o: /usr/lib/qt/include/qpoint.h
highscorelist.o: /usr/lib/qt/include/qpaintdevice.h
highscorelist.o: /usr/lib/qt/include/qpalette.h /usr/lib/qt/include/qcolor.h
highscorelist.o: /usr/lib/qt/include/qcursor.h /usr/lib/qt/include/qfont.h
highscorelist.o: /usr/lib/qt/include/qfontmetrics.h
highscorelist.o: /usr/lib/qt/include/qfontinfo.h /usr/include/stdio.h
highscorelist.o: /usr/include/stdio_lim.h /usr/include/g++/algorithm
highscorelist.o: /usr/include/g++/stl_tempbuf.h /usr/include/g++/stl_algo.h
highscorelist.o: /usr/include/g++/stl_heap.h
highscorelist.o: /usr/lib/qt/include/qmessagebox.h
highscorelist.o: /usr/lib/qt/include/qdialog.h
jewel.o: /usr/include/stdlib.h /usr/include/features.h
jewel.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
jewel.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/stddef.h
jewel.o: /usr/include/sys/types.h /usr/include/gnu/types.h
jewel.o: /usr/include/time.h /usr/include/endian.h /usr/include/bytesex.h
jewel.o: /usr/include/sys/select.h /usr/include/selectbits.h
jewel.o: /usr/include/alloca.h /usr/include/stdio.h /usr/include/libio.h
jewel.o: /usr/include/_G_config.h
jewel.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/stdarg.h
jewel.o: /usr/include/stdio_lim.h ./jewel.h /usr/lib/qt/include/qpainter.h
jewel.o: /usr/lib/qt/include/qpaintdevice.h /usr/lib/qt/include/qwindowdefs.h
jewel.o: /usr/lib/qt/include/qobjectdefs.h /usr/lib/qt/include/qglobal.h
jewel.o: /usr/lib/qt/include/qrect.h /usr/lib/qt/include/qsize.h
jewel.o: /usr/lib/qt/include/qpoint.h /usr/lib/qt/include/qcolor.h
jewel.o: /usr/lib/qt/include/qfontmetrics.h /usr/lib/qt/include/qfont.h
jewel.o: /usr/lib/qt/include/qstring.h /usr/lib/qt/include/qarray.h
jewel.o: /usr/lib/qt/include/qgarray.h /usr/lib/qt/include/qshared.h
jewel.o: /usr/lib/qt/include/qgeneric.h /usr/include/string.h
jewel.o: /usr/lib/qt/include/qfontinfo.h /usr/lib/qt/include/qregion.h
jewel.o: /usr/lib/qt/include/qpen.h /usr/lib/qt/include/qbrush.h
jewel.o: /usr/lib/qt/include/qpointarray.h /usr/lib/qt/include/qwmatrix.h
jewel.o: /usr/lib/qt/include/qpixmap.h /opt/kde/include/kstring.h
jewel.o: /usr/include/g++/stream.h /usr/include/g++/iostream.h
jewel.o: /usr/include/g++/streambuf.h
playfield.o: ./playfield.h ./jewel.h /usr/lib/qt/include/qpainter.h
playfield.o: /usr/lib/qt/include/qpaintdevice.h
playfield.o: /usr/lib/qt/include/qwindowdefs.h
playfield.o: /usr/lib/qt/include/qobjectdefs.h /usr/lib/qt/include/qglobal.h
playfield.o: /usr/lib/qt/include/qrect.h /usr/lib/qt/include/qsize.h
playfield.o: /usr/lib/qt/include/qpoint.h /usr/lib/qt/include/qcolor.h
playfield.o: /usr/lib/qt/include/qfontmetrics.h /usr/lib/qt/include/qfont.h
playfield.o: /usr/lib/qt/include/qstring.h /usr/lib/qt/include/qarray.h
playfield.o: /usr/lib/qt/include/qgarray.h /usr/lib/qt/include/qshared.h
playfield.o: /usr/lib/qt/include/qgeneric.h /usr/include/string.h
playfield.o: /usr/include/features.h /usr/include/sys/cdefs.h
playfield.o: /usr/include/gnu/stubs.h
playfield.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/stddef.h
playfield.o: /usr/lib/qt/include/qfontinfo.h /usr/lib/qt/include/qregion.h
playfield.o: /usr/lib/qt/include/qpen.h /usr/lib/qt/include/qbrush.h
playfield.o: /usr/lib/qt/include/qpointarray.h /usr/lib/qt/include/qwmatrix.h
playfield.o: /usr/lib/qt/include/qpixmap.h /opt/kde/include/kstring.h
playfield.o: /usr/lib/qt/include/qwidget.h /usr/lib/qt/include/qobject.h
playfield.o: /usr/lib/qt/include/qevent.h /usr/lib/qt/include/qpalette.h
playfield.o: /usr/lib/qt/include/qcursor.h /usr/lib/qt/include/qpushbutton.h
playfield.o: /usr/lib/qt/include/qbutton.h ./highscorelist.h
playfield.o: /usr/include/g++/list /usr/include/g++/stl_algobase.h
playfield.o: /usr/include/g++/stl_config.h /usr/include/_G_config.h
playfield.o: /usr/include/gnu/types.h /usr/include/g++/stl_relops.h
playfield.o: /usr/include/g++/stl_pair.h /usr/include/g++/type_traits.h
playfield.o: /usr/include/limits.h /usr/include/posix1_lim.h
playfield.o: /usr/include/local_lim.h /usr/include/linux/limits.h
playfield.o: /usr/include/posix2_lim.h /usr/include/stdlib.h
playfield.o: /usr/include/sys/types.h /usr/include/time.h
playfield.o: /usr/include/endian.h /usr/include/bytesex.h
playfield.o: /usr/include/sys/select.h /usr/include/selectbits.h
playfield.o: /usr/include/alloca.h /usr/include/g++/iostream.h
playfield.o: /usr/include/g++/streambuf.h /usr/include/libio.h
playfield.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/stdarg.h
playfield.o: /usr/include/g++/stl_iterator.h /usr/include/g++/stl_alloc.h
playfield.o: /usr/include/assert.h /usr/include/pthread.h
playfield.o: /usr/include/errno.h /usr/include/errnos.h
playfield.o: /usr/include/linux/errno.h /usr/include/asm/errno.h
playfield.o: /usr/include/sched.h /usr/include/schedbits.h
playfield.o: /usr/include/unistd.h /usr/include/posix_opt.h
playfield.o: /usr/include/confname.h /usr/include/signal.h
playfield.o: /usr/include/sigset.h /usr/include/g++/stl_construct.h
playfield.o: /usr/include/g++/stl_uninitialized.h /usr/include/g++/stl_list.h
playfield.o: /usr/include/stdio.h /usr/include/stdio_lim.h
playfield.o: /usr/lib/qt/include/qkeycode.h /usr/include/sys/time.h
playfield.o: /usr/include/timebits.h
previewfield.o: /usr/lib/qt/include/qpainter.h
previewfield.o: /usr/lib/qt/include/qpaintdevice.h
previewfield.o: /usr/lib/qt/include/qwindowdefs.h
previewfield.o: /usr/lib/qt/include/qobjectdefs.h
previewfield.o: /usr/lib/qt/include/qglobal.h /usr/lib/qt/include/qrect.h
previewfield.o: /usr/lib/qt/include/qsize.h /usr/lib/qt/include/qpoint.h
previewfield.o: /usr/lib/qt/include/qcolor.h
previewfield.o: /usr/lib/qt/include/qfontmetrics.h
previewfield.o: /usr/lib/qt/include/qfont.h /usr/lib/qt/include/qstring.h
previewfield.o: /usr/lib/qt/include/qarray.h /usr/lib/qt/include/qgarray.h
previewfield.o: /usr/lib/qt/include/qshared.h /usr/lib/qt/include/qgeneric.h
previewfield.o: /usr/include/string.h /usr/include/features.h
previewfield.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
previewfield.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/stddef.h
previewfield.o: /usr/lib/qt/include/qfontinfo.h /usr/lib/qt/include/qregion.h
previewfield.o: /usr/lib/qt/include/qpen.h /usr/lib/qt/include/qbrush.h
previewfield.o: /usr/lib/qt/include/qpointarray.h
previewfield.o: /usr/lib/qt/include/qwmatrix.h ./previewfield.h ./playfield.h
previewfield.o: ./jewel.h /usr/lib/qt/include/qpixmap.h
previewfield.o: /opt/kde/include/kstring.h /usr/lib/qt/include/qwidget.h
previewfield.o: /usr/lib/qt/include/qobject.h /usr/lib/qt/include/qevent.h
previewfield.o: /usr/lib/qt/include/qpalette.h /usr/lib/qt/include/qcursor.h
previewfield.o: /usr/lib/qt/include/qpushbutton.h
previewfield.o: /usr/lib/qt/include/qbutton.h ./highscorelist.h
previewfield.o: /usr/include/g++/list /usr/include/g++/stl_algobase.h
previewfield.o: /usr/include/g++/stl_config.h /usr/include/_G_config.h
previewfield.o: /usr/include/gnu/types.h /usr/include/g++/stl_relops.h
previewfield.o: /usr/include/g++/stl_pair.h /usr/include/g++/type_traits.h
previewfield.o: /usr/include/limits.h /usr/include/posix1_lim.h
previewfield.o: /usr/include/local_lim.h /usr/include/linux/limits.h
previewfield.o: /usr/include/posix2_lim.h /usr/include/stdlib.h
previewfield.o: /usr/include/sys/types.h /usr/include/time.h
previewfield.o: /usr/include/endian.h /usr/include/bytesex.h
previewfield.o: /usr/include/sys/select.h /usr/include/selectbits.h
previewfield.o: /usr/include/alloca.h /usr/include/g++/iostream.h
previewfield.o: /usr/include/g++/streambuf.h /usr/include/libio.h
previewfield.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/stdarg.h
previewfield.o: /usr/include/g++/stl_iterator.h /usr/include/g++/stl_alloc.h
previewfield.o: /usr/include/assert.h /usr/include/pthread.h
previewfield.o: /usr/include/errno.h /usr/include/errnos.h
previewfield.o: /usr/include/linux/errno.h /usr/include/asm/errno.h
previewfield.o: /usr/include/sched.h /usr/include/schedbits.h
previewfield.o: /usr/include/unistd.h /usr/include/posix_opt.h
previewfield.o: /usr/include/confname.h /usr/include/signal.h
previewfield.o: /usr/include/sigset.h /usr/include/g++/stl_construct.h
previewfield.o: /usr/include/g++/stl_uninitialized.h
previewfield.o: /usr/include/g++/stl_list.h /usr/include/stdio.h
previewfield.o: /usr/include/stdio_lim.h
kjewel.o: ./playfield.h ./jewel.h /usr/lib/qt/include/qpainter.h
kjewel.o: /usr/lib/qt/include/qpaintdevice.h
kjewel.o: /usr/lib/qt/include/qwindowdefs.h /usr/lib/qt/include/qobjectdefs.h
kjewel.o: /usr/lib/qt/include/qglobal.h /usr/lib/qt/include/qrect.h
kjewel.o: /usr/lib/qt/include/qsize.h /usr/lib/qt/include/qpoint.h
kjewel.o: /usr/lib/qt/include/qcolor.h /usr/lib/qt/include/qfontmetrics.h
kjewel.o: /usr/lib/qt/include/qfont.h /usr/lib/qt/include/qstring.h
kjewel.o: /usr/lib/qt/include/qarray.h /usr/lib/qt/include/qgarray.h
kjewel.o: /usr/lib/qt/include/qshared.h /usr/lib/qt/include/qgeneric.h
kjewel.o: /usr/include/string.h /usr/include/features.h
kjewel.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
kjewel.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/stddef.h
kjewel.o: /usr/lib/qt/include/qfontinfo.h /usr/lib/qt/include/qregion.h
kjewel.o: /usr/lib/qt/include/qpen.h /usr/lib/qt/include/qbrush.h
kjewel.o: /usr/lib/qt/include/qpointarray.h /usr/lib/qt/include/qwmatrix.h
kjewel.o: /usr/lib/qt/include/qpixmap.h /opt/kde/include/kstring.h
kjewel.o: /usr/lib/qt/include/qwidget.h /usr/lib/qt/include/qobject.h
kjewel.o: /usr/lib/qt/include/qevent.h /usr/lib/qt/include/qpalette.h
kjewel.o: /usr/lib/qt/include/qcursor.h /usr/lib/qt/include/qpushbutton.h
kjewel.o: /usr/lib/qt/include/qbutton.h ./highscorelist.h
kjewel.o: /usr/include/g++/list /usr/include/g++/stl_algobase.h
kjewel.o: /usr/include/g++/stl_config.h /usr/include/_G_config.h
kjewel.o: /usr/include/gnu/types.h /usr/include/g++/stl_relops.h
kjewel.o: /usr/include/g++/stl_pair.h /usr/include/g++/type_traits.h
kjewel.o: /usr/include/limits.h /usr/include/posix1_lim.h
kjewel.o: /usr/include/local_lim.h /usr/include/linux/limits.h
kjewel.o: /usr/include/posix2_lim.h /usr/include/stdlib.h
kjewel.o: /usr/include/sys/types.h /usr/include/time.h /usr/include/endian.h
kjewel.o: /usr/include/bytesex.h /usr/include/sys/select.h
kjewel.o: /usr/include/selectbits.h /usr/include/alloca.h
kjewel.o: /usr/include/g++/iostream.h /usr/include/g++/streambuf.h
kjewel.o: /usr/include/libio.h
kjewel.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/stdarg.h
kjewel.o: /usr/include/g++/stl_iterator.h /usr/include/g++/stl_alloc.h
kjewel.o: /usr/include/assert.h /usr/include/pthread.h /usr/include/errno.h
kjewel.o: /usr/include/errnos.h /usr/include/linux/errno.h
kjewel.o: /usr/include/asm/errno.h /usr/include/sched.h
kjewel.o: /usr/include/schedbits.h /usr/include/unistd.h
kjewel.o: /usr/include/posix_opt.h /usr/include/confname.h
kjewel.o: /usr/include/signal.h /usr/include/sigset.h
kjewel.o: /usr/include/g++/stl_construct.h
kjewel.o: /usr/include/g++/stl_uninitialized.h /usr/include/g++/stl_list.h
kjewel.o: ./kjewel.h /opt/kde/include/ktopwidget.h
kjewel.o: /usr/lib/qt/include/qlist.h /usr/lib/qt/include/qglist.h
kjewel.o: /usr/lib/qt/include/qcollection.h /opt/kde/include/ktoolbar.h
kjewel.o: /usr/lib/qt/include/qframe.h /usr/lib/qt/include/qpopmenu.h
kjewel.o: /usr/lib/qt/include/qpopupmenu.h /usr/lib/qt/include/qtableview.h
kjewel.o: /usr/lib/qt/include/qmenudata.h /opt/kde/include/kcombo.h
kjewel.o: /usr/lib/qt/include/qcombo.h /usr/lib/qt/include/qcombobox.h
kjewel.o: /opt/kde/include/klined.h /usr/lib/qt/include/qlined.h
kjewel.o: /usr/lib/qt/include/qlineedit.h /opt/kde/include/kmenubar.h
kjewel.o: /usr/lib/qt/include/qmenubar.h /opt/kde/include/kstatusbar.h
kjewel.o: /usr/lib/qt/include/qtimer.h /usr/lib/qt/include/qlabel.h
kjewel.o: /opt/kde/include/kconfig.h /opt/kde/include/kconfigbase.h
kjewel.o: /usr/lib/qt/include/qstrlist.h /usr/lib/qt/include/qdatastream.h
kjewel.o: /usr/lib/qt/include/qiodevice.h /opt/kde/include/kconfigdata.h
kjewel.o: /usr/lib/qt/include/qdict.h /usr/lib/qt/include/qgdict.h
kjewel.o: /usr/lib/qt/include/qtstream.h /usr/lib/qt/include/qtextstream.h
kjewel.o: /usr/include/stdio.h /usr/include/stdio_lim.h
kjewel.o: /usr/lib/qt/include/qfile.h /opt/kde/include/kdebug.h
kjewel.o: /opt/kde/include/klocale.h /usr/lib/qt/include/qintdict.h
kjewel.o: /opt/kde/include/kapp.h /opt/kde/include/drag.h
kjewel.o: /usr/lib/qt/include/qapp.h /usr/lib/qt/include/qapplication.h
kjewel.o: /usr/include/X11/X.h /usr/lib/qt/include/qlcdnumber.h
kjewel.o: /usr/lib/qt/include/qbitarray.h /usr/lib/qt/include/qradiobutton.h
kjewel.o: /usr/lib/qt/include/qbuttongroup.h /usr/lib/qt/include/qgroupbox.h
kjewel.o: ./previewfield.h
