#This package depends on libxml2, libungif, libav and gtk+-3.0

CPPFLAGS = -I/opt/local/include/libxml2 -I/opt/local/include -I/usr/include/libxml2

CFLAGS = -g -Wmissing-prototypes -Wunused -Wimplicit -Wreturn-type -Wparentheses -Wformat -Wchar-subscripts \
    `pkg-config --cflags gtk+-3.0` 

LIBS = `pkg-config --libs gtk+-3.0` -lxml2 -lgif -lm

AVLIBS =  `pkg-config --libs libavformat libavcodec libswscale libavutil libswresample` -lz

DANCELIBOBJS = \
    danceOutput.o danceEnums.o danceInput.o danceUtils.o danceInit.o \
    danceNew.o danceRun.o danceSequence.o danceVideo.o danceAV.o \
    danceGif.o danceSVG.o danceJSOutput.o danceComparison.o \
    figures.o

KRCDOBJS = \
    krcdIO.o krcdSvg.o krcdLibrary.o krcdLayout.o krcdGlyphLib.o

HEADERS = *.h

all: d2v verify k2s

.PHONY: clean

clean:
	rm *.o

%.o: %.c $(HEADERS)
	gcc -c $(CFLAGS) $(CPPFLAGS) $<

d2v: d2v.o $(DANCELIBOBJS)
	gcc -o d2v d2v.o $(DANCELIBOBJS) $(AVLIBS) $(LIBS)

verify: verify.o $(DANCELIBOBJS)
	gcc -o verify verify.o $(DANCELIBOBJS) $(AVLIBS) $(LIBS)

k2s: k2s.o $(KRCDOBJS)
	gcc -o k2s k2s.o $(KRCDOBJS) $(LIBS)
