
CFLAGS =  -Wall -W -I. `vdk-config --cflags`
LFLAGS = `vdk-config --libs`
CC = g++
###### Files

OTHER_OBJ = 

SRC = 	main.cc \
	shaped_button.cc

OBJ = 	main.o \
	shaped_button.o

TARGET = main

####### Implicit rules

.SUFFIXES: .cc

.cc.o: $(SRC)
	$(CC) $(CFLAGS) -c $*.cc -o $@

####### Build rules

all: $(TARGET)

tarclean:
	rm -f $(TARGET) core

clean:
	rm -f $(OBJ) 

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

$(TARGET): tarclean $(OBJ)
	$(CC) $(CFLAGS) -o $(TARGET) $(OBJ) $(LFLAGS)

run:	tarclean $(OBJ)
	$(CC) $(CFLAGS) -o $(TARGET) $(OBJ) $(LFLAGS)
	./$(TARGET)

build: clean tarclean $(OBJ)
	$(CC) $(CFLAGS) -o $(TARGET) $(OBJ) $(LFLAGS)

ccmalloc: tarclean $(OBJ)
	$(CC) $(CFLAGS) -o $(TARGET) $(OBJ) $(LFLAGS) /usr/lib/ccmalloc.o -ldl
	./$(TARGET)
