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/.