CC=gcc
CFLAGS=-std=c11 -pedantic -Wall -O3

run: bsplit
	yes | head -1000000 > 512B; ! ./bsplit -$$((512)) 512B
	rm -f 1024B-*
	seq 1000 > 1024B; ./bsplit -$$((1024)) 1024B
	cat 1024B-* > 1024B-for-comparison
	cmp 1024B 1024B-for-comparison
	rm -f 14G-*
	yes | head -1000000 > 14G; ./bsplit -$$((1024*1024*1024*14)) 14G
	cat 14G-* > 14G-for-comparison
	cmp 14G 14G-for-comparison

bsplit: bsplit.c

clean:
	rm -rf bsplit *.o core
	find . \( -name stdin-'*' -o -name 512B'*' -o -name 1024B'*' -o -name 14G'*' \) -print0 | xargs -0 --no-run-if-empty rm -fv
	rm -f *-for-comparison

install: bsplit
	sudo cp bsplit /usr/local/bin/.