
INCDIR = -I$(QTDIR)/include  -I$(KDEDIR)/include
CFLAGS = -O -fno-strength-reduce -Wall -W -I/usr/X11R6/include
LIBCFLAGS = 
YACCCFLAGS = -Wno-unused -Wno-parentheses
LFLAGS = $(QTDIR)/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 pagepanel.h \
                optdialog.h
SOURCES =	lpanel.cpp cpupanel.cpp rampanel.cpp loadpanel.cpp \
                pagepanel.cpp kload.cpp optdialog.cpp
OBJECTS =	lpanel.o cpupanel.o rampanel.o loadpanel.o pagepanel.o \
                kload.o optdialog.o
SRCMETA =	mlpanel.cpp mcpupanel.cpp mrampanel.cpp mloadpanel.cpp \
                mpagepanel.cpp mkload.cpp moptdialog.cpp
OBJMETA =	mlpanel.o mcpupanel.o mrampanel.o mloadpanel.o \
                mpagepanel.o mkload.o moptdialog.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)
	make -C ./t clean


optdialog.o : optdialog.h

kload.o: kload.h optdialog.h cpupanel.h rampanel.h loadpanel.h


test: kload
	make -C ./t test

####### 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

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

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

moptdialog.cpp: optdialog.h
	$(MOC) -o $@ optdialog.h

