# This is the Makefile for ksermon-0.2.1
#
# As i am not familiar with autoconf, this is an "ordinary"
# makefile. if there is anybody out there, who knows about
# the secrets of autoconf, then he may do the job :-)
#
# But as long as $QTDIR and $KDEDIR (and LD_LIBRARY_PATH etc., too)
# are set correctly, it should work for most people ...


####### Directories

INCDIR	= -I$(QTDIR)/include -I$(KDEDIR)/include 
LIBDIR	= -L$(QTDIR)/lib -L$(KDEDIR)/lib -L/usr/X11/lib 
LIBOPT	= -lqt -lkdecore -lkdeui -lXext

####### Compiler

CFLAGS	= -O2 -Wall $(INCDIR)
LFLAGS	= $(LIBOPT) $(LIBDIR)
CC	= g++
MOC	= moc
INSTALL	= install

####### Files

HEADERS	= ringbuffer.h fixedlabel.h smif.h pref.h led.h bar.h \
		oszi.h ledtoolbar.h texttoolbar.h ksermon.h
SOURCES	= ringbuffer.cpp fixedlabel.cpp smif.cpp pref.cpp led.cpp bar.cpp \
		oszi.cpp ledtoolbar.cpp texttoolbar.cpp ksermon.cpp main.cpp
OBJECTS = ringbuffer.o fixedlabel.o smif.o pref.o led.o bar.o \
		oszi.o ledtoolbar.o texttoolbar.o ksermon.o main.o
OBJMETA	= fixedlabel.moc.o smif.moc.o pref.moc.o led.moc.o bar.moc.o \
		oszi.moc.o texttoolbar.moc.o ksermon.moc.o
TARGET	= ksermon

####### Implicit rules

.SUFFIXES:
.SUFFIXES: .cpp .h .moc.cpp $(SUFFIXES)

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

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

####### Build rules

all:
	@./checkpatch
	make $(TARGET)

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

install:	all
	$(INSTALL) -m 4755 ksermon $(KDEDIR)/bin
	$(INSTALL) -m 755 -d $(KDEDIR)/share/doc/HTML/en/ksermon
	$(INSTALL) -m 644 doc/HTML/* $(KDEDIR)/share/doc/HTML/en/ksermon

uninstall:
	rm -f $(KDEDIR)/bin/ksermon
	rm -rf $(KDEDIR)/share/doc/HTML/en/ksermon

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

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

clean:
	/bin/rm -f *.o *.bak *~ *% 
      
tst:	ledbar.o

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