
TOP=/home/dodo/AGG/agg-svn-r145-agg-2.4

SRCSPEC=aggdefs.spec aggheaderlist.spec aggsourcelist.spec
HDRSPEC=aggdefs.spec aggheaderlist.spec 
DEMOSPEC=aggdemosrc.spec
DEMOHSPEC=aggdemohdr.spec

DEFINES=-DAGG2D_USE_FREETYPE
FREETYPE_CFLAGS=$(shell pkg-config --cflags freetype2)
FREETYPE_LIBS=$(shell pkg-config --libs freetype2)
CXXFLAGS=$(FREETYPE_CFLAGS)

DEMOS=agg2d_demo freetype_test

all: agg.o agg.h 

demos: $(DEMOS)

freetype_test: freetype_test.o agg-demolib.o
	$(CXX) -o $@ $^ $(FREETYPE_LIBS)  -lX11

freetype_test.o: freetype_test.cpp agg-demolib.h
	$(CXX) $(DEFINES) $(CXXFLAGS) -c freetype_test.cpp

agg2d_demo: agg2d_demo.o agg-demolib.o
	$(CXX) -o $@ $^ $(FREETYPE_LIBS)  -lX11

agg2d_demo.o: agg2d_demo.cpp agg-demolib.h
	$(CXX) $(DEFINES) $(CXXFLAGS) -c agg2d_demo.cpp 

agg-demolib.o: agg-demolib.cc
	$(CXX) $(DEFINES) $(CXXFLAGS) -c agg-demolib.cc 

agg.o: agg.cc
	$(CXX) $(DEFINES) $(CXXFLAGS) -c agg.cc 

agg-demolib.cc: $(SRCSPEC) $(DEMOSPEC) ./sinfil
	./sinfil OUT=agg-demolib.cc TOP=$(TOP) $(SRCSPEC) $(DEMOSPEC)

agg-demolib.h: $(HDRSPEC) $(DEMOHSPEC) ./sinfil
	./sinfil OUT=agg-demolib.h TOP=$(TOP) $(HDRSPEC) $(DEMOHSPEC)

agg.cc: $(SRCSPEC) ./sinfil
	./sinfil OUT=agg.cc TOP=$(TOP) $(SRCSPEC)

agg.h: $(HDRSPEC) ./sinfil
	./sinfil OUT=agg.h TOP=$(TOP) $(HDRSPEC)

sinfil: sinfil.c
	gcc -o $@ $^ -g

clean:
	rm -f agg.cc agg-demolib.cc agg-demolib.h agg.h sinfil *.o \
$(DEMOS) err *.log

