# Makefile - Don Yang (uguu.org)
#
# Compiles, links, and runs on at least one linux box.  Your mileage
# may vary.
#
# If you can't get it to build, try using MesaGL:
#  http://www.mesa3d.org/
#
# And set libs+includes below to where the mesa libraries are built.

targets = kanata konata
libs = -L/usr/X11R6/lib -lGL -lGLU -lglut -lXi -lXmu
includes =

all: $(targets)

kanata: kanata.o
	gcc $(libs) $< -o $@

kanata.o: kanata.bf.c
	gcc $(includes) -O3 -c $< -o $@

konata: konata.o
	gcc $(libs) $< -o $@

konata.o: konata.bf.c
	gcc $(includes) -O3 -c $< -o $@

math_notes.pdf: math_notes.tex
	pdflatex $< -o $@

clean:
	-rm -f kanata kanata.o konata konata.o math_notes.{log,aux,pdf}

backup:
	-rm -f backup.tar.gz
	tar cf backup.tar *.c *.h *.pl *.bf *.tex *.txt Makefile makefile.w32
	gzip -9 backup.tar
