.PHONY: clean cleanest sync tarball all paper pkg 

all: test pr.zip

pkg: pr.zip tarball 

pr.zip: project.pdf test.c README.md
	zip -r pr.zip $(wildcard include/*.h src/*.c *.c) project.tex project.pdf makefile $(wildcard samples/result_*.txt) README.md

tarball: project.pdf test.c README.md
	export XZ_OPT=-9
	tar cJf pr.tar.xz $(wildcard include/*.h src/*.c *.c) project.tex project.pdf makefile $(wildcard samples/result_*.txt) README.md

sync: pr.zip tarball 
	scp -P 512 {pr.zip,pr.tar.xz} aleph@192.168.1.135:/drivefill/

paper: project.pdf

project.pdf: project.tex
	lualatex project.tex
	lualatex project.tex

test: test.c
	cc -c src/auxprng.c -o src/auxprng.o 
	cc -c src/lcg.c	-o src/lcg.o
	cc -c src/lfsr.c -o src/lfsr.o
	ar rcs include/libmyprng.a src/*.o
	cc -L./include/ -I./include/ test.c -lmyprng -o test 

cleanest: clean
	@-rm -f $(wildcard src/*.o) 
	@-rm -f project.pdf
	@-rm -f pr.zip 
	@-rm -f pr.tar.xz 
	@-rm -f test 
	@-rm -f $(wildcard include/*.a include/*.so) 

clean:
	@-rm -f $(wildcard *.aux *.fdb_latexmk *.fls *.log *.toc *.out) 
