# Copyright (c) 2003 Sean Chittenden <seanc@FreeBSD.org>.
# All rights reserved.
#
# $Id$

# SHOW_FILENAMES= -DDO_SHOW_FILENAMES=1
# WARNINGS= -Wall

OUTPUT= /dev/null
CFLAGS= -g -O3 -finline-functions -fkeep-inline-functions -funroll-loops $(WARNINGS)

all: setup o3 o2 o1 o0

FILES= /usr/local/pgsql/data/base/1
# FILES= /usr/local/pgsql/data

setup:
	cp -f /etc/services ./services

o3:
	gcc $(CFLAGS) -DDEFAULT_READSIZE=1 -DDO_MMAP=1 -DDO_MMAP_ONCE=1 $(SHOW_FILENAMES) -o mmap-test mmap-test.c
	find $(FILES) -type f | /usr/bin/xargs /usr/bin/time ./mmap-test > $(OUTPUT)

o2:
	gcc $(CFLAGS) -DDEFAULT_READSIZE=1 -DDO_MMAP=1 $(SHOW_FILENAMES) -o mmap-test mmap-test.c
	find $(FILES) -type f | /usr/bin/xargs /usr/bin/time ./mmap-test > $(OUTPUT)

o1:
	gcc $(CFLAGS) -DDEFAULT_READSIZE=1 $(SHOW_FILENAMES) -o mmap-test mmap-test.c
	find $(FILES) -type f | /usr/bin/xargs /usr/bin/time ./mmap-test > $(OUTPUT)

o0:
	gcc $(CFLAGS) $(SHOW_FILENAMES) -o mmap-test mmap-test.c
	find $(FILES) -type f | /usr/bin/xargs /usr/bin/time ./mmap-test > $(OUTPUT)
