SHELL  =/bin/sh
CFLAGS = 

# .IGNORE:
.SUFFIXES: .lc .lh .c .tex .c.tex .h.tex

.lc.o:
	bspfront ${CFLAGS} -c $<


all: main.o 
	bspfront ${CFLAGS} -o main  main.o

runtest: all
	@runstdtest main -p 1 -v -x 0 -o1 main.1.stdout -o2 main.1.stderr; \
         runstdtest main -p 2 -v -x 0 -o1 main.2.stdout -o2 main.2.stderr; \
         runstdtest main -p 3 -v -x 0 -o1 main.3.stdout -o2 main.3.stderr; \
         runstdtest main -p 4 -v -x 0 -o1 main.4.stdout -o2 main.4.stderr; \
         runstdtest main -p 1 -size 10000 -x 0 -o1 main.1.big.stdout       \
					       -o2 main.1.big.stderr;      \
         runstdtest main -p 2 -size 10000 -x 0 -o1 main.2.big.stdout       \
					       -o2 main.2.big.stderr;      \
         runstdtest main -p 3 -size 10000 -x 0 -o1 main.3.big.stdout       \
					       -o2 main.3.big.stderr;      \
         runstdtest main -p 4 -size 10000 -x 0 -o1 main.4.big.stdout       \
					       -o2 main.4.big.stderr


gentest:
	main -p 1 -v < /dev/null 1> main.1.stdout 2> main.1.stderr ;\
	main -p 2 -v < /dev/null 1> main.2.stdout 2> main.2.stderr ;\
	main -p 3 -v < /dev/null 1> main.3.stdout 2> main.3.stderr ;\
	main -p 4 -v < /dev/null 1> main.4.stdout 2> main.4.stderr; \
        main -p 1 -size 10000 < /dev/null 1> main.1.big.stdout      \
                                          2> main.1.big.stderr;     \
        main -p 2 -size 10000 < /dev/null 1> main.2.big.stdout      \
                                          2> main.2.bigstderr;      \
        main -p 3 -size 10000 < /dev/null 1> main.3.big.stdout      \
                                          2> main.3.bigstderr;      \
        main -p 4 -size 10000 < /dev/null 1> main.4.big.stdout      \
                                          2> main.4.bigstderr

doc: 
	litToTex main.lc; \
	latex main.c.tex
              
clean: 
	rm -f main.o main STAT.bsp main.lc~ PROF.bsp main.c.tex \
	      main.c.log main.c.aux main.c.toc Makefile~ 
