target = v2.exe

all: $(target)

$(target): test.c data.txt template.txt
	gcc -O3 -Wall -ansi -pedantic -mno-cygwin $< -o $@

data.txt: data.c Makefile
	perl -ne 's/\s//sg;s/8/ /g;print;' $< | \
	perl xor.pl 24 | \
	perl -e 'print chr 34;print while<>;print chr 34;print"\n";' - > $@

template.txt: image.txt Makefile
	perl encode_template.pl $< | \
	perl -ne 'chop;chop;print;' | \
	perl -e 'print chr 34;while(<>){chomp;print;}print chr 34;print"\n";' - > $@

clean:
	-rm -f $(target) data.txt template.txt

backup:
	-rm -f backup.tar.gz
	tar cf backup.tar *.c *.pl *.txt Makefile
	gzip -9 backup.tar
