# Makefile for building
# /root/VDKBuilderProject/vdkbuilder/example/vdkbtest/testvdk


####### Compiler, tools and options
C        =  gcc
CC       =  g++
CFLAGS   =  -O2 -Wall `vdk-config --cflags`

INCPATH  = -I./
DEFD     = -DNONE
LINK     =  g++
LIBS     =  `vdk-config --libs`

####### Files
PRJ_DIR =	/root/VDKBuilderProject/vdkbuilder/example/vdkbtest

HEADERS =	$(PRJ_DIR)/testvdk.h\
	$(PRJ_DIR)/testvdk_gui.h\
	$(PRJ_DIR)/canvas.h\
	$(PRJ_DIR)/canvas_gui.h\
	$(PRJ_DIR)/customtree.h\
	$(PRJ_DIR)/customtree_gui.h\
	$(PRJ_DIR)/databox.h\
	$(PRJ_DIR)/databox_gui.h\
	$(PRJ_DIR)/combo.h\
	$(PRJ_DIR)/combo_gui.h\
	$(PRJ_DIR)/grid.h\
	$(PRJ_DIR)/grid_gui.h\
	$(PRJ_DIR)/entries.h\
	$(PRJ_DIR)/entries_gui.h\
	$(PRJ_DIR)/notebook.h\
	$(PRJ_DIR)/notebook_gui.h\
	$(PRJ_DIR)/paned.h\
	$(PRJ_DIR)/paned_gui.h\
	$(PRJ_DIR)/progress.h\
	$(PRJ_DIR)/progress_gui.h\
	$(PRJ_DIR)/radiobutton.h\
	$(PRJ_DIR)/radiobutton_gui.h\
	$(PRJ_DIR)/scrolled.h\
	$(PRJ_DIR)/scrolled_gui.h\
	$(PRJ_DIR)/vdksignal.h\
	$(PRJ_DIR)/vdksignal_gui.h\



SOURCES = 	$(PRJ_DIR)/testvdk.cc\
	$(PRJ_DIR)/testvdk_gui.cc\
	$(PRJ_DIR)/canvas.cc\
	$(PRJ_DIR)/canvas_gui.cc\
	$(PRJ_DIR)/customtree.cc\
	$(PRJ_DIR)/customtree_gui.cc\
	$(PRJ_DIR)/pixmaps.cc\
	$(PRJ_DIR)/databox.cc\
	$(PRJ_DIR)/databox_gui.cc\
	$(PRJ_DIR)/combo.cc\
	$(PRJ_DIR)/combo_gui.cc\
	$(PRJ_DIR)/grid.cc\
	$(PRJ_DIR)/grid_gui.cc\
	$(PRJ_DIR)/entries.cc\
	$(PRJ_DIR)/entries_gui.cc\
	$(PRJ_DIR)/notebook.cc\
	$(PRJ_DIR)/notebook_gui.cc\
	$(PRJ_DIR)/paned.cc\
	$(PRJ_DIR)/paned_gui.cc\
	$(PRJ_DIR)/progress.cc\
	$(PRJ_DIR)/progress_gui.cc\
	$(PRJ_DIR)/radiobutton.cc\
	$(PRJ_DIR)/radiobutton_gui.cc\
	$(PRJ_DIR)/scrolled.cc\
	$(PRJ_DIR)/scrolled_gui.cc\
	$(PRJ_DIR)/vdksignal.cc\
	$(PRJ_DIR)/vdksignal_gui.cc\



OBJECTS =	$(PRJ_DIR)/testvdk.o\
	$(PRJ_DIR)/testvdk_gui.o\
	$(PRJ_DIR)/canvas.o\
	$(PRJ_DIR)/canvas_gui.o\
	$(PRJ_DIR)/customtree.o\
	$(PRJ_DIR)/customtree_gui.o\
	$(PRJ_DIR)/pixmaps.o\
	$(PRJ_DIR)/databox.o\
	$(PRJ_DIR)/databox_gui.o\
	$(PRJ_DIR)/combo.o\
	$(PRJ_DIR)/combo_gui.o\
	$(PRJ_DIR)/grid.o\
	$(PRJ_DIR)/grid_gui.o\
	$(PRJ_DIR)/entries.o\
	$(PRJ_DIR)/entries_gui.o\
	$(PRJ_DIR)/notebook.o\
	$(PRJ_DIR)/notebook_gui.o\
	$(PRJ_DIR)/paned.o\
	$(PRJ_DIR)/paned_gui.o\
	$(PRJ_DIR)/progress.o\
	$(PRJ_DIR)/progress_gui.o\
	$(PRJ_DIR)/radiobutton.o\
	$(PRJ_DIR)/radiobutton_gui.o\
	$(PRJ_DIR)/scrolled.o\
	$(PRJ_DIR)/scrolled_gui.o\
	$(PRJ_DIR)/vdksignal.o\
	$(PRJ_DIR)/vdksignal_gui.o\



OTHERS_OBJECTS =


TARGET =	testvdk

PRG_ARGS =	

####### Implicit rules
.SUFFIXES: .cc .c

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

.c.o:
	$(C)  -c   $(CFLAGS) $(INCPATH) $(DEFD) -o $@ $<

####### Build rules

all: $(TARGET)

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

####### Running (used by builder)

run: $(TARGET)

	cd /root/VDKBuilderProject/vdkbuilder/example/vdkbtest

	./testvdk $(PRG_ARGS)

	cd /root/VDKBuilderProject/vdkbuilder/example/vdkbtest


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

####### Compile


$(PRJ_DIR)/testvdk.o : $(PRJ_DIR)/testvdk.cc\
	$(PRJ_DIR)/testvdk.h\
	$(PRJ_DIR)/vdksignal.h\
	$(PRJ_DIR)/canvas.h\
	$(PRJ_DIR)/customtree.h\
	$(PRJ_DIR)/databox.h\
	$(PRJ_DIR)/combo.h\
	$(PRJ_DIR)/grid.h\
	$(PRJ_DIR)/notebook.h\
	$(PRJ_DIR)/entries.h\
	$(PRJ_DIR)/paned.h\
	$(PRJ_DIR)/progress.h\
	$(PRJ_DIR)/radiobutton.h\
	$(PRJ_DIR)/scrolled.h\
	$(PRJ_DIR)/testvdk_gui.h

$(PRJ_DIR)/testvdk_gui.o : $(PRJ_DIR)/testvdk_gui.cc\
	$(PRJ_DIR)/testvdk.h


$(PRJ_DIR)/canvas.o : $(PRJ_DIR)/canvas.cc\
	$(PRJ_DIR)/canvas.h\
	$(PRJ_DIR)/canvas_gui.h

$(PRJ_DIR)/canvas_gui.o : $(PRJ_DIR)/canvas_gui.cc\
	$(PRJ_DIR)/canvas.h


$(PRJ_DIR)/customtree.o : $(PRJ_DIR)/customtree.cc\
	$(PRJ_DIR)/customtree.h\
	$(PRJ_DIR)/customtree_gui.h

$(PRJ_DIR)/customtree_gui.o : $(PRJ_DIR)/customtree_gui.cc\
	$(PRJ_DIR)/customtree.h


$(PRJ_DIR)/pixmaps.o : $(PRJ_DIR)/pixmaps.cc

$(PRJ_DIR)/databox.o : $(PRJ_DIR)/databox.cc\
	$(PRJ_DIR)/databox.h\
	$(PRJ_DIR)/databox_gui.h

$(PRJ_DIR)/databox_gui.o : $(PRJ_DIR)/databox_gui.cc\
	$(PRJ_DIR)/databox.h


$(PRJ_DIR)/combo.o : $(PRJ_DIR)/combo.cc\
	$(PRJ_DIR)/combo.h\
	$(PRJ_DIR)/combo_gui.h

$(PRJ_DIR)/combo_gui.o : $(PRJ_DIR)/combo_gui.cc\
	$(PRJ_DIR)/combo.h


$(PRJ_DIR)/grid.o : $(PRJ_DIR)/grid.cc\
	$(PRJ_DIR)/grid.h\
	$(PRJ_DIR)/grid_gui.h

$(PRJ_DIR)/grid_gui.o : $(PRJ_DIR)/grid_gui.cc\
	$(PRJ_DIR)/grid.h


$(PRJ_DIR)/entries.o : $(PRJ_DIR)/entries.cc\
	$(PRJ_DIR)/entries.h\
	$(PRJ_DIR)/entries_gui.h

$(PRJ_DIR)/entries_gui.o : $(PRJ_DIR)/entries_gui.cc\
	$(PRJ_DIR)/entries.h


$(PRJ_DIR)/notebook.o : $(PRJ_DIR)/notebook.cc\
	$(PRJ_DIR)/notebook.h\
	$(PRJ_DIR)/notebook_gui.h

$(PRJ_DIR)/notebook_gui.o : $(PRJ_DIR)/notebook_gui.cc\
	$(PRJ_DIR)/notebook.h


$(PRJ_DIR)/paned.o : $(PRJ_DIR)/paned.cc\
	$(PRJ_DIR)/paned.h\
	$(PRJ_DIR)/paned_gui.h

$(PRJ_DIR)/paned_gui.o : $(PRJ_DIR)/paned_gui.cc\
	$(PRJ_DIR)/paned.h


$(PRJ_DIR)/progress.o : $(PRJ_DIR)/progress.cc\
	$(PRJ_DIR)/progress.h\
	$(PRJ_DIR)/progress_gui.h

$(PRJ_DIR)/progress_gui.o : $(PRJ_DIR)/progress_gui.cc\
	$(PRJ_DIR)/progress.h


$(PRJ_DIR)/radiobutton.o : $(PRJ_DIR)/radiobutton.cc\
	$(PRJ_DIR)/radiobutton.h\
	$(PRJ_DIR)/radiobutton_gui.h

$(PRJ_DIR)/radiobutton_gui.o : $(PRJ_DIR)/radiobutton_gui.cc\
	$(PRJ_DIR)/radiobutton.h


$(PRJ_DIR)/scrolled.o : $(PRJ_DIR)/scrolled.cc\
	$(PRJ_DIR)/scrolled.h\
	$(PRJ_DIR)/scrolled_gui.h

$(PRJ_DIR)/scrolled_gui.o : $(PRJ_DIR)/scrolled_gui.cc\
	$(PRJ_DIR)/scrolled.h


$(PRJ_DIR)/vdksignal.o : $(PRJ_DIR)/vdksignal.cc\
	$(PRJ_DIR)/vdksignal.h\
	$(PRJ_DIR)/vdksignal_gui.h

$(PRJ_DIR)/vdksignal_gui.o : $(PRJ_DIR)/vdksignal_gui.cc\
	$(PRJ_DIR)/vdksignal.h
