#############################################################################
# Makefile for building ./testvdk
#############################################################################

####### Compiler, tools and options

CC	=	g++
CFLAGS	=	-Wall -O2
INCPATH	=	`gtk-config --cflags`
LINK	=	g++
LIBS	=	`gtk-config --libs` -lvdk -lvdkcompo

####### Files

HEADERS =	testvdk.h \
		pixmaps.h \
		scrollwin.h \
		textwin.h \
		fonts.h \
		textwindow.h \
		progresswin.h \
		entrieswin.h \
		canvaswin.h \
		panedwin.h \
		nbookwin.h \
		signalwin.h \
		rbuttonwin.h \
		tbarwin.h \
		rcwin.h \
		rangewin.h \
		benchwin.h\
		combowin\
		tchart\
		sortlistwin.h\
		ctreewin.h

SOURCES =	testvdk.cc \
		pixmaps.cc \
		scrollwin.cc \
		textwin.cc \
		fonts.cc \
		textwindow.cc \
		progresswin.cc \
		entrieswin.cc \
		canvaswin.cc \
		panedwin.cc \
		nbookwin.cc \
		signalwin.cc \
		rbuttonwin.cc \
		tbarwin.cc \
		rcwin.cc \
		rangewin.cc \
		benchwin.cc\
		combowin.cc\
		tchart.cc\
		sortlistwin.cc\
		ctreewin.cc

OBJECTS =	testvdk.o \
		pixmaps.o \
		scrollwin.o \
		textwin.o \
		fonts.o \
		textwindow.o \
		progresswin.o \
		entrieswin.o \
		canvaswin.o \
		panedwin.o \
		nbookwin.o \
		signalwin.o \
		rbuttonwin.o \
		tbarwin.o \
		rcwin.o \
		rangewin.o\
		benchwin.o\
		combowin.o\
		tchart.o\
		sortlistwin.o\
		ctreewin.o


TARGET	=	./testvdk

####### Implicit rules

.SUFFIXES: .cc

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

####### Build rules

all: $(TARGET)

$(TARGET): $(OBJECTS) 
	$(LINK)  -o $(TARGET) $(OBJECTS) $(LIBS)

clean:
	-rm -f $(OBJECTS) $(TARGET)
	-rm -f *~ core

####### Compile

testvdk.o: testvdk.cc \
		testvdk.h \
		waitcursor.h \
		scrollwin.h \
		textwin.h \
		textwindow.h \
		sortlistwin.h \
		entrieswin.h \
		progresswin.h \
		canvaswin.h \
		panedwin.h \
		nbookwin.h \
		signalwin.h \
		rbuttonwin.h \
		tbarwin.h \
		rcwin.h \
		rangewin.h \
		benchwin.h\
		combowin.h\
		tchart.h\
		ctreewin.h

pixmaps.o: pixmaps.cc

scrollwin.o: scrollwin.cc \
		scrollwin.h

textwin.o: textwin.cc \
		textwin.h

fonts.o: fonts.cc

textwindow.o: textwindow.cc \
		textwindow.h

sortlistwin.o: sortlistwin.cc \
		sortlistwin.h \
		waitcursor.h

progresswin.o: progresswin.cc \
		progresswin.h

entrieswin.o: entrieswin.cc \
		entrieswin.h

canvaswin.o: canvaswin.cc \
		canvaswin.h

panedwin.o: panedwin.cc \
		panedwin.h

nbookwin.o: nbookwin.cc \
		nbookwin.h

signalwin.o: signalwin.cc \
		signalwin.h

rbuttonwin.o: rbuttonwin.cc \
		rbuttonwin.h

tbarwin.o: tbarwin.cc \
		tbarwin.h

rcwin.o: rcwin.cc \
		rcwin.h

rangewin.o: rangewin.cc \
		rangewin.h

benchwin.o: benchwin.cc \
		benchwin.h \
		waitcursor.h

combowin.o: combowin.cc\
		combowin.h

tchart.o: tchart.cc\
		tchart.h

ctreewin.o: ctreewin.cc\
		ctreewin.h
