CC = gcc -O2 -Wall all: a.out block a.out+free block+free a.out: block.c $(CC) block.c a.out+free: block.c $(CC) -DFREE=1 -o a.out+free block.c block: block.c $(CC) -DBLOCK=1 -o block block.c block+free: block.c $(CC) -DFREE=1 -DBLOCK=1 -o block+free block.c clean: rm -f a.out block a.out+free block+free