VERSION = dvi2gr-0.3a

PROG =	dvi2gr

SRCS =	dvilib.c dvi2gr.c dvicodes.h dvilibP.h dvilib.h

OBJS =	dvilib.o dvi2gr.o

LIBS = -lt1 -lm

RUNTEST = ./runtest.sh
GRACE = xmgrace
TESTS = sscripts.ti hbar.ti sqrt.ti vec.ti schrodinger.ti prod.ti sumprod.ti

DISTFILES = Makefile $(SRCS) $(RUNTEST) $(TESTS) \
	fonts/FontDataBase fonts/FontDataBase.full

CC = gcc
CFLAGS = -g -ansi -Wall -W -pedantic
LDFLAGS = -g

all: $(PROG)

$(PROG): $(OBJS)
	$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)

clean:
	rm -f $(OBJS) *.aux *.log *.dvi *.tex *.png

distclean: clean
	rm -f $(PROG)

check: $(PROG)
	for i in $(TESTS); do $(RUNTEST) $$i | $(GRACE) -noask -p -; done

pngcheck: $(PROG)
	for i in $(TESTS); do $(RUNTEST) $$i | $(GRACE) -hardcopy -p - -hdevice PNG -printfile `basename $$i ti`png; done

tags: $(SRCS)
	ctags --format=1 -o $@ $(SRCS)

dist: $(DISTFILES)
	rm -rf $(VERSION)
	mkdir $(VERSION)
	tar cf - $(DISTFILES) | tar xf - -C $(VERSION)
	tar czf $(VERSION).tar.gz $(VERSION)
	rm -rf $(VERSION)

# Deps
dvilib.o: dvicodes.h dvilibP.h dvilib.h
dvi2gr.o: dvilib.h
