# 
# Makefile for gcc + gmake
# $Source: /cvs/si/test/Makefile,v $
# $Id: Makefile,v 1.3 2002/03/09 18:45:37 mik Exp $

CC = gcc
TARGET = hashtest
TARGET_GRADE = gradetest

CFLAGS = -Wall -ansi -DDEBUG -g
#CFLAGS = -Wall -ansi -DDEBUG -g -pg
#CFLAGS = -Wall -ansi -g
#CFLAGS = -Wall -ansi -pg
#CFLAGS = -Wall -ansi
#CFLAGS = -Wall -O  -DDEBUG -g
#CFLAGS = -Wall -O2 -mpentiumpro
#CFLAGS = -Wall -O2 -mpentiumpro -funroll-loops
#CFLAGS = -Wall -O3 -mpentiumpro
LINKFLAG =
OBJECTS = hash_test.o ../si.a
OBJECTS_GRADE = gradetest.o ../si.a

LINK = $(CC) $(LINKFLAG)

all: $(TARGET) $(TARGET_GRADE) $(TARGET_OBJ) $(TARGET_MATE) $(TARGET_NEXT) $(TARGET_TEST)

$(TARGET):	$(OBJECTS)
	$(LINK) $(CFLAGS) -o $(TARGET) $(OBJECTS)

$(TARGET_GRADE):	$(OBJECTS_GRADE)
	$(LINK) $(CFLAGS) -o $(TARGET_GRADE) $(OBJECTS_GRADE)

.c.o:
		$(CC) $(CFLAGS) -c $<

clean: 
	rm -f core *.o *~ $(TARGET)  $(TARGET_GRADE)

doc:
	doxygen doxygen.conf

cleandoc:
	rm -f html/* man/man3/* rtf/*
