#!/bin/bash

COUNT=1
NUMBER_OF_ITERATIONS=11

while [ "$COUNT" -lt "$NUMBER_OF_ITERATIONS" ]
do
        let "N = 1000*$COUNT"

        echo "#ifndef _COUNTER_HH         "        > counter.h
        echo "#define _COUNTER_HH         "        >> counter.h
        echo ""                                    >> counter.h
        echo "static int N = $N;"                  >> counter.h
        echo ""                                    >> counter.h
        echo "#endif"                              >> counter.h

	gcc -o MemoryTest MemoryTest.c
	./MemoryTest

	if [ $? -gt 0 ]; then
		let "NP = 1000*$COUNT - 1000"
		COUNT=1
		NUMBER_OF_ITERATIONS=11

		while [ "$COUNT" -lt "$NUMBER_OF_ITERATIONS" ]
		do
        		let "N = NP + 100*$COUNT"

		        echo "#ifndef _COUNTER_HH         "        > counter.h
		        echo "#define _COUNTER_HH         "        >> counter.h
  		        echo ""                                    >> counter.h
		        echo "static int N = $N;"                  >> counter.h
		        echo ""                                    >> counter.h
 		        echo "#endif"                              >> counter.h

			gcc -o MemoryTest MemoryTest.c
			./MemoryTest

			if [ $? -gt 0 ]; then
				let "NPP = NP + 100*$COUNT - 100"
				let "NPPS = NPP*NPP"
			        echo "int b`hostname` = $NPPS;" 

				/bin/rm MemoryTest

				exit 0
			fi

			let "COUNT = $COUNT + 1"
		done
	fi

	let "ITERATIONS_INCREMENT = NUMBER_OF_ITERATIONS - 1"

	if [ "$COUNT" -eq "$ITERATIONS_INCREMENT" ]; then
		let "NUMBER_OF_ITERATIONS = NUMBER_OF_ITERATIONS + 10"
	fi

	let "COUNT = $COUNT + 1"
done
