# Copyright (c): Uwe Schmidt, FH Wedel # # You may study, modify and distribute this source code # FOR NON-COMMERCIAL PURPOSES ONLY. # This copyright message has to remain unchanged. # # Note that this document is provided 'as is', # WITHOUT WARRANTY of any kind either expressed or implied. # $Id: Makefile,v 1.4 2006/01/08 14:20:09 uwe Exp $ SRC = Set.c Element.c Test.c OBJ = $(SRC:.c=.o) TESTS = Test DebugTest ProfTest CARD = 1000 TEST = ./Test PROF = ./ProfTest time = /usr/bin/time --format="runtime was %U sec" include ../rules.mk ##all ## make all targets ## for normal version: all1 all : $(MAKE) clean all1 Test : $(OBJ) cc -o $@ -DNDEBUG=1 $(SRC) $(PROF) : $(SRC) $(PROF).c gcc -pg -o $@ -DNDEBUG=1 $(PROF).c DebugTest : $(SRC) cc -o $@ $(SRC) run : @$(time) $(TEST) $(CARD) 1k : $(MAKE) run CARD=1000 10k : $(MAKE) run CARD=10000 100k : $(MAKE) run CARD=100000 1M : $(MAKE) run CARD=1000000 2M : $(MAKE) run CARD=2000000 4M : $(MAKE) run CARD=4000000 8M : $(MAKE) run CARD=8000000 pt : $(MAKE) 1M 2M 4M 8M 1kd : $(MAKE) run TEST=./DebugTest CARD=1000 10kd : $(MAKE) run TEST=./DebugTest CARD=10000 prun : $(PROF) rm -f gmon.out $(PROF) $(CARD) gprof --brief $(PROF) gmon.out all1 : $(OASS) $(TESTS) Set.o : Set.h Element.h Element.o : Element.h .PHONY : all all1 run 1k 10k 100k 1M 2M 4M 8M pt 1kd 10kd