############################################################
# Makefile for ktamaga (C) 1997, John Zero                 #
# Tamaga falls under GNU GPL v2 license.                   #
#                                                          #
# Type 'make' to compile it.                               #
############################################################

# Edit the following lines, if needed

# Comment the next line, if you don't have KDE!
HAVE_KDE=1

QTDIR	= /usr/lib/qt
X11DIR	= /usr/X11

# Needed only if you have KDE, otherwise leave it alone
KDEDIR	= /opt/kde

# Uncomment, if you need debug info in the prog.
DEBUG_FL = -g

# Binaries

SHELL   = /bin/sh
CC	= gcc
MOC	= /usr/bin/moc
install = /usr/bin/install -c

############################################################

X11LIBDIR	= $(X11DIR)/lib
X11INCDIR	= $(X11DIR)/include
QTINCDIR	= $(QTDIR)/include
QTLIBDIR	= $(QTDIR)/lib
KDEINCDIR	= $(KDEDIR)/include 
KDELIBDIR	= $(KDEDIR)/lib

############# INSTALL #################

INSTALL = $(install) -m 0755
INSTALL_DATA = $(install) -m 0644
INSTALL_DIR = $(install) -d -m 0755
INSTALL_DIR_PRIVATE = $(install) -d -m 0700

ifdef HAVE_KDE
BINDIR = $(KDEDIR)/bin
DATADIR = $(KDEDIR)/share/apps/ktamaga
HELPDIR = $(KDEDIR)/share/doc/HTML/default/ktamaga
else

# If you compile the X11-only (non-KDE) version see these:
BINDIR	= /usr/X11/bin
# the DATADIR is still hardcoded in tamaga.h, so take care if you change it
DATADIR	= /usr/lib/X11/tamaga
HELPDIR = /usr/doc/tamaga
endif

###########################################################

ifdef HAVE_KDE
KINC	= -I $(KDEINCDIR)
KLIB	= -L $(KDELIBDIR) -lkdecore -lkdeui -lXext
KDEF	= -DUSEKDE
endif

INCLUDES	= -I $(QTINCDIR) -I $(X11INCDIR) $(KINC)
LIBS		= -L $(X11LIBDIR) $(KLIB) -lqt -lm
DEFINES		= -DSTDC_HEADERS $(KDEF)
#DEFINES		= -DHAVE_CONFIG_H $(KDEF)
# maybe -DSTDC_HEADERS needed instead of -DHAVE_CONFIG_H

CFLAGS	= $(DEBUG_FL) -O2 -fno-strength-reduce -Wall -W $(INCLUDES) $(DEFINES)
LFLAGS  = $(DEBUG_FL) $(LIBS)

###########################################################

####### Files

HEADERS =	lwin.h
SOURCES =	lwin.cpp lwinstat.cpp lwinsched.cpp main.cpp tlcd.cpp \
		conf.cpp confData.cpp tamdata.cpp
OBJECTS =	lwin.o main.o tlcd.o lwinsched.o lwinstat.o \
		conf.o confData.o tamdata.o
SRCMETA =	mlwin.cpp mconf.cpp mconfData.cpp mtlcd.cpp
OBJMETA =	mlwin.o mconf.o mconfData.o mtlcd.o
ifdef HAVE_KDE
TARGET	=	ktamaga
else
TARGET	=	xtamaga
endif

####### Implicit rules

.SUFFIXES: .cpp

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

####### Build rules ##########################################

all: $(TARGET) convert

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

convert: convert.o tamdata.o
	$(CC) convert.o tamdata.o -o converttama $(LFLAGS)

##############################################################

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

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

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

##############################################################

install: $(TARGET)
ifdef HAVE_KDE
	@echo "--------------------------------------------"
	@echo "       Installing KTamaga, for KDE"
	@echo "--------------------------------------------"
else
	@echo "--------------------------------------------"
	@echo "       Installing xTamaga, fot X-Win"
	@echo "--------------------------------------------"
endif
	$(INSTALL_DIR) $(BINDIR)
	$(INSTALL) $(TARGET) $(BINDIR)

	$(INSTALL_DIR) $(HELPDIR)
	$(INSTALL_DATA) HTMLdoc/* $(HELPDIR)

ifdef HAVE_KDE
	$(INSTALL_DIR) $(KDEDIR)/share/applnk/Games
	$(INSTALL_DATA) KTamaga.kdelnk $(KDEDIR)/share/applnk/Games

	$(INSTALL_DIR) $(KDEDIR)/share/icons
	$(INSTALL_DATA) ktamaga.xpm $(KDEDIR)/share/icons
endif

	$(INSTALL_DIR) $(DATADIR)
	$(INSTALL_DATA) data/* $(DATADIR)

####### Meta classes

mlwin.cpp: lwin.h
	$(MOC) -o $@ lwin.h
mtlcd.cpp: tlcd.h
	$(MOC) -o $@ tlcd.h
mconf.cpp: conf.h
	$(MOC) -o $@ conf.h
mconfData.cpp: confData.h
	$(MOC) -o $@ confData.h

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

