CC = gcc CFLAGS = -O2 -Wall all: read_slow read_fast read_stdio testfile read_slow: read_slow.c $(CC) $(CFLAGS) -o $@ $< read_fast: read_fast.c $(CC) $(CFLAGS) -o $@ $< read_stdio: read_stdio.c $(CC) $(CFLAGS) -o $@ $< testfile: dd if=/dev/urandom of=testfile bs=1M count=1 smallfile: dd if=/dev/urandom of=smallfile bs=10K count=1 clean: rm -f read_slow read_fast read_stdio testfile smallfile .PHONY: all clean testfile smallfile