# $Id: Makefile,v 1.3 1999/12/19 07:52:17 lord Exp $

KLAVGVER=2.0b1

#------------

INCDIR = -I$(QTDIR)/include  -I$(KDEDIR)/include -I/usr/include/qt -I/usr/include/kde -I/usr/X11R6/include

# For BSD please add -DHAVE_GETLOADAVG
CFLAGS = -DENABLE_DYNAMIC_TIP -DKLAVGVERSION=\"$(KLAVGVER)\" -O2 -fno-strength-reduce -Wall -W 
LIBCFLAGS = 
LFLAGS = -L/usr/X11R6/lib -L$(QTDIR)/lib -L$(KDEDIR)/lib \
         -lqt -lkdecore -lkdeui -lkfile -lXext -lX11 -ldl

CC  = gcc
MOC = $(QTDIR)/bin/moc
#MOC = moc
SHELL =	/bin/sh


HEADERS =	klavg.h graph.h
SOURCES =	main.cc graph.cc dyntip.cc klavg.cc prefsdlg.cc prefsdlgData.cc
OBJECTS =	main.o  graph.o  dyntip.o  klavg.o  prefsdlg.o prefsdlgData.o
SRCMETA =	klavg.moc graph.moc prefsdlg.moc prefsdlgData.moc
TARGET	=	klavg

CC = g++

####### Implicit rules

.SUFFIXES: .cc .h .moc

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

####### Build rules

all: $(TARGET)

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

$(OBJECTS): klavg.h graph.h

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

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

####### Meta classes

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

klavg.cc: klavg.moc  prefsdlg.moc prefsdlgData.moc
graph.cc: graph.moc

####### Packaging

tar:
	cd ..; rm -f klavg-$(KLAVGVER).tar klavg-$(KLAVGVER).tar.gz; tar --exclude CVS -cvf klavg-$(KLAVGVER).tar klavg; gzip -9 klavg-$(KLAVGVER).tar

install: $(TARGET)
	cp klavg /usr/bin
	chown root:root /usr/bin/klavg
	chmod a=rx,go-w /usr/bin/klavg

##### dependencies

klavg.cc: klavg.h graph.h dyntip.h
graph.cc: graph.h 

