
INCDIR = -I$(QTDIR)/include  -I$(KDEDIR)/include
CFLAGS = -fno-strength-reduce -Wall -W -I/usr/X11R6/include
LIBCFLAGS = 
YACCCFLAGS = -Wno-unused -Wno-parentheses
LFLAGS = /usr/lib/libqt.so \
	$(KDEDIR)/lib/libkdecore.so $(KDEDIR)/lib/libkdeui.so \
	-L$(KDEDIR)/lib -L/usr/X11R6/lib -lXext -lX11
CC = gcc
MOC = $(QTDIR)/bin/moc
SHELL =	/bin/sh


HEADERS =	lpanel.h cpupanel.h rampanel.h loadpanel.h
SOURCES =	lpanel.cpp cpupanel.cpp rampanel.cpp loadpanel.cpp kload.cpp
OBJECTS =	lpanel.o cpupanel.o rampanel.o loadpanel.o kload.o
SRCMETA =	mlpanel.cpp mcpupanel.cpp mrampanel.cpp mloadpanel.cpp mkload.cpp
OBJMETA =	mlpanel.o mcpupanel.o mrampanel.o mloadpanel.o mkload.o
TARGET	=	kload

CC = g++

####### Implicit rules

.SUFFIXES: .cpp

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


####### Build rules

all: $(TARGET)

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

$(OBJECTS): lpanel.h

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

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

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


####### Meta classes

mlpanel.cpp: lpanel.h
	$(MOC) -o $@ lpanel.h

mcpupanel.cpp: cpupanel.h lpanel.h
	$(MOC) -o $@ cpupanel.h

mrampanel.cpp: rampanel.h lpanel.h
	$(MOC) -o $@ rampanel.h

mloadpanel.cpp: loadpanel.h lpanel.h
	$(MOC) -o $@ loadpanel.h

mkload.cpp: kload.h lpanel.h rampanel.h cpupanel.h loadpanel.h
	$(MOC) -o $@ kload.h

