INCDIR = /usr/lib/qt/include
CFLAGS = -O2 -fno-strength-reduce -Wall -I/usr/X11R6/include -I/opt/kde/include
LFLAGS = -L/opt/kde/lib -L/usr/X11R6/lib -lqt -lkdecore -lkfile -lkfm -lX11 \
         -lXext -lkdeui -lkhtmlw -ljscript -lkimgio -ljpeg -lpng -ltiff -lz
SHELL  = /bin/bash
CC     = g++
MOC    = /usr/bin/moc

SOURCES =       krogue.cpp kdun.cpp kdun.moc.cpp kgame.cpp kgame.moc.cpp \
                kmsgbar.cpp kmsgbar.moc.cpp kinvwnd.cpp kinvwnd.moc.cpp \
		khtmldlg.cpp khtmldlg.moc.cpp krogue.moc.cpp roguec.cpp \
		kscore.cpp kscore.moc.cpp krogueqh.cpp kropts.cpp \
		kroptsdata.cpp kropts.moc.cpp kcmdr.cpp kcmdr.moc.cpp \
		kroptsqh.cpp
OBJECTS =       krogue.o kdun.o kdun.moc.o kgame.o kgame.moc.o rogue/rogue.o \
                kmsgbar.o kmsgbar.moc.o kinvwnd.o kinvwnd.moc.o khtmldlg.o \
		khtmldlg.moc.o krogue.moc.o roguec.o kscore.o kscore.moc.o \
		krogueqh.o krogueqh.moc.o kropts.o kroptsdata.o kropts.moc.o \
		kcmdr.o kcmdr.moc.o kroptsqh.o
TARGET  =       krogue

####### Implicit rules

.SUFFIXES: .cpp .moc.cpp

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

.h.moc.cpp:
	$(MOC) $< -o $@

all: $(TARGET) locale/pl/krogue.mo

rogue/rogue.o: dummy
	$(MAKE) -C rogue

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

locale/krogue.pot: $(SOURCES) rogue/*.c
	xgettext *.cpp rogue/*.c rogue/*.h -ki18n -k_T -k_i18n -d krogue
	mv krogue.po locale/krogue.pot

locale/pl/krogue.mo: locale/krogue.pot locale/pl/krogue.po locale/pl/text.po
	$(MAKE) -C locale/pl


dep: depend

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

showfiles:
	@echo $(HEADERS) $(SOURCES) Makefile

clean:
	rm -f *.o *.bak *~ *% *.moc.cpp #*
	rm -f rogue/*.o locale/pl/*~ doc/en/*~ doc/pl/*~
	rm -f $(TARGET) locale/krogue.pot locale/pl/krogue.mo

install: krogue
	install -c -d -m 0755 $(ROOT)$(KDEDIR)/bin
	install -c -m 0755 krogue $(ROOT)$(KDEDIR)/bin
	install -c -d -m 0755 $(ROOT)$(KDEDIR)/share/mimelnk/application
	install -c -m 0644 x-krogue.kdelnk $(ROOT)$(KDEDIR)/share/mimelnk/application
	install -c -d -m 0755 $(ROOT)$(KDEDIR)/share/applnk/Games
	install -c -m 0644 krogue.kdelnk $(ROOT)$(KDEDIR)/share/applnk/Games
	install -c -d -m 0755 $(ROOT)$(KDEDIR)/share/icons
	install -c -m 0644 pics/kroguesg.xpm $(ROOT)$(KDEDIR)/share/icons
	install -c -m 0644 pics/krogue.xpm $(ROOT)$(KDEDIR)/share/icons
	install -c -d -m 0755 $(ROOT)$(KDEDIR)/share/icons/mini
	install -c -m 0644 pics/mini-krogue.xpm $(ROOT)$(KDEDIR)/share/icons/mini/krogue.xpm
	install -c -m 0644 pics/mini-kroguesg.xpm $(ROOT)$(KDEDIR)/share/icons/mini/kroguesg.xpm
	install -c -d -m 0755 $(ROOT)$(KDEDIR)/share/apps/krogue/pics
	install -c -m 0644 pics/rogue.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/pics
	install -c -m 0644 pics/rip.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/pics
	install -c -m 0644 pics/about.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/pics
	install -c -d -m 0755 $(ROOT)$(KDEDIR)/share/apps/krogue/templates
	install -c -m 0644 templates/killedby.html $(ROOT)$(KDEDIR)/share/apps/krogue/templates
	install -c -m 0644 templates/top10.html $(ROOT)$(KDEDIR)/share/apps/krogue/templates
	install -c -m 0644 templates/quit.html $(ROOT)$(KDEDIR)/share/apps/krogue/templates
	install -c -m 0644 templates/intro.html $(ROOT)$(KDEDIR)/share/apps/krogue/templates
	install -c -m 0644 templates/win.html $(ROOT)$(KDEDIR)/share/apps/krogue/templates
	install -c -d -m 0755 $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/eat.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/drop.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/zap.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/quaff.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/lputr.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/lremr.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/rputr.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/rremr.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/read.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/takeoff.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/throw.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/wear.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/wield.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/downstair.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/upstair.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/rest.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/search.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -m 0644 pics/invent.xpm $(ROOT)$(KDEDIR)/share/apps/krogue/toolbar
	install -c -d -m 0755 $(ROOT)$(KDEDIR)/share/locale/pl/LC_MESSAGES
	install -c -m 0644 locale/pl/krogue.mo $(ROOT)$(KDEDIR)/share/locale/pl/LC_MESSAGES
	make -C doc/en install
	make -C doc/pl install
	touch $(ROOT)$(KDEDIR)/share/apps/krogue/krogue.scores
	chmod 0666 $(ROOT)$(KDEDIR)/share/apps/krogue/krogue.scores

uninstall:
	rm -f $(ROOT)$(KDEDIR)/bin/krogue
	rm -f $(ROOT)$(KDEDIR)/share/mimelnk/application/x-krogue.kdelnk
	rm -f $(ROOT)$(KDEDIR)/share/applnk/Games/krogue.kdelnk
	rm -f $(ROOT)$(KDEDIR)/share/icons/krogue.xpm
	rm -f $(ROOT)$(KDEDIR)/share/icons/kroguesg.xpm
	rm -f $(ROOT)$(KDEDIR)/share/icons/mini/krogue.xpm
	rm -f $(ROOT)$(KDEDIR)/share/icons/mini/kroguesg.xpm
	rm -f $(ROOT)$(KDEDIR)/share/locale/pl/LC_MESSAGES/krogue.mo
	rm -fR $(ROOT)$(KDEDIR)/share/apps/krogue
	rm -fR $(ROOT)$(KDEDIR)/share/doc/HTML/en/krogue
	rm -fR $(ROOT)$(KDEDIR)/share/doc/HTML/pl/krogue

dummy:

# DO NOT DELETE
