#
# Makefile for CS736 test program
#

#
# The C compiler
#
CC = gcc

#
# make progam
#
MAKE = make

#
# Compiler flags
#

FFLAGS = 

#
# Optimization level
#
OFLAGS = -O

#
#external libraries
#
LIB = -laio 

#
# complete flags
#
CFLAGS = $(FFLAGS) $(OFLAGS) $(LIB)

# all the sources
TEST_SRC = randommmapr.c randomread.c seqmmapr.c seqread.c\
           randommmapw.c randomwrite.c seqmmapw.c seqwrite.c
 

#
# all targes
#
all: sread swrite smmapr smmapw rread rwrite rmmapr rmmapw 
	@echo " Done!"

sread:
	$(CC) -o sread $(CFLAGS) seqread.c
swrite:
	$(CC) -o swrite $(CFLAGS) seqwrite.c
smmapr:
	$(CC) -o smmapr $(CFLAGS) seqmmapr.c
smmapw:
	$(CC) -o smmapw $(CFLAGS) seqmmapw.c
rread:
	$(CC) -o rread $(CFLAGS) randomread.c
rwrite:
	$(CC) -o rwrite $(CFLAGS) randomwrite.c
rmmapr:
	$(CC) -o rmmapr $(CFLAGS) randommmapr.c
rmmapw:
	$(CC) -o rmmapw $(CFLAGS) randommmapw.c
.c.o:
	$(CC) $(CFLAGS) -c $*.c

clean:
	rm -f *.o *.exe core *~ *.bak sread swrite \
	smmapr smmapw rread rwrite rmmapr rmmapw 
