CFLAGS= -Wall
DATA1="/tmp/randomint1.dat"
DATA2="/tmp/randomint2.dat"

# TODO: número de inteiros deve ser um parâmetro

run: bin
	@echo "Elapsed times:"
	@time -f "using read/write: %e secs" ./sort-fopen $(DATA1)
	@time -f "using mmap      : %e secs" ./sort-mmap  $(DATA2)

bin:        sort-fopen sort-mmap dumpdata
sort-fopen: sort-fopen.c
sort-mmap:  sort-mmap.c
dumpdata:   dumpdata.c

data:
	@echo "Generating file with 10^7 4-byte integers..."
	dd if=/dev/urandom of=$(DATA1) bs=4 count=10000000
	cp $(DATA1) $(DATA2)
	ls -lh $(DATA1) $(DATA2)
	@echo "Done"
	@echo ""

clean:
purge:
	@rm dumpdata sort-fopen sort-mmap $(DATA1) $(DATA2) *~

