all: dump-pgs dump-clpi dump-mpls

dump-mpls: dump-mpls.c util.lo
	libtool --mode=link gcc -ggdb -O0 -o $@ `pkg-config --cflags glib-2.0 gstreamer-0.10` `pkg-config --libs glib-2.0 gstreamer-0.10` $< util.lo

dump-clpi: dump-clpi.c util.lo
	libtool --mode=link gcc -ggdb -O0 -o $@ `pkg-config --cflags glib-2.0 gstreamer-0.10` `pkg-config --libs glib-2.0 gstreamer-0.10` $< util.lo

dump-pgs: dump-pgs.c pgs-packet.h util.lo
	libtool --mode=link gcc -ggdb -O0 -o $@ `pkg-config --cflags glib-2.0 gstreamer-0.10` `pkg-config --libs glib-2.0 gstreamer-0.10` $< util.lo

test: dump-mpls.test

dump-pgs.test: dump-pgs
	./dump-pgs $(PGS_TESTFILE)

dump-clpi.test: dump-clpi
	./dump-clpi $(CLPI_TESTFILE)

dump-mpls.test: dump-mpls
	./dump-mpls $(MPLS_TESTFILE)

dump-pgs.gdb: dump-pgs
	libtool --mode=execute gdb --args $< $(PGS_TESTFILE)

dump-clpi.gdb: dump-clpi
	libtool --mode=execute gdb --args $< $(CLPI_TESTFILE)

dump-mpls.gdb: dump-mpls
	libtool --mode=execute gdb --args $< $(MPLS_TESTFILE)

clean:
	rm -rf dump-pgs dump-clpi dump-mpls *.lo *.o .libs

util.lo: util.c
	libtool --mode=compile gcc -c -O0 -o $@ `pkg-config --cflags glib-2.0 gstreamer-0.10` $<

PGS_TESTFILE=~/media/bluray/pgs/priceless-pgs-en.pgs
CLPI_TESTFILE=~/media/bluray/bdmv/CasinoRoyale/BDMV/CLIPINF/00000.clpi
MPLS_TESTFILE=~/media/bluray/bdmv/CasinoRoyale/BDMV/PLAYLIST/00000.mpls
