CC         = gcc
CXX        = g++
LD         = g++

LDFLAGS    = -ggdb
CFLAGS     = -ggdb
CXXFLAGS   = -ggdb

LIBS       = -L. -ltinyptc -L/usr/local/lib -L/usr/X11R6/include `sdl-config --libs`
CSOURCES   = 
COBJECTS   = $(CSOURCES:.c=.o)
CXXSOURCES = main.cpp renderer.cpp
CXXOBJECTS = $(CXXSOURCES:.cpp=.o)
EXECUTABLE = pewpew

all: pewpew

pewpew: libtinyptc $(COBJECTS) $(CXXOBJECTS)
	$(LD) $(LDFLAGS) $(COBJECTS) $(CXXOBJECTS) $(LIBS) -o $(EXECUTABLE) 

.cpp.o:
	$(CXX) $(CXXFLAGS) $(LIBS) -c -o $@ $<
.c.o:
	$(CC) $(CFLAGS) -c -o $@ $<


libtinyptc:
	cd tinyptc; make libtinyptc.a

clean:
	rm -f $(COBJECTS) $(CXXOBJECTS) $(EXECUTABLE)
	cd tinyptc; make clean
