include Makefile.in

.PHONY: default
default: cgp3d.x

# === Code

cgp3d.x: cgp3d.o pcg.o params.o timing.o
	$(CC) -o $@ $^ $(LFLAGS) $(LIBS)

.c.o:
	$(CC) $(CFLAGS) $(INCLUDE) -c $<

# === Docs

main.pdf: main.tex codes.tex
	pdflatex $<
	pdflatex $<

codes.tex: params.h pcg.h pcg.c cgp3d.c
	dsbweb -o $@ -c $^

# === Administravia
.PHONY: run
run: cgp3d.x
	qsub run.qsub

.PHONY: tgz
tgz:
	make clean
	(cd ..; tar -czf cgp3d.tgz cgp3d/*)

.PHONY: clean
clean:
	rm -f *.o *~ cgp3d.x
	rm -f main.aux main.log main.out main.toc
	rm -f run.qsub.o*
