#remove SRC value for package
SRC=/home/stoltz/PGI/PYTHON/blackjack/tests/c_correct
CC=gcc
OPT=-O
EXTRA_CFLAGS=
CFLAGS=${OPT} ${EXTRA_CFLAGS}
LD=${CC}
GCCTRI=
RUN=

all: arith basic aggregate routines string conversion pointer flow misc

arith: a0.run a1.run a2.run a3.run a4.run a5.run a6.run a7.run\
       a8.run a9.run a10.run a11.run

basic: b1.run

aggregate: g1.run g2.run g3.run g4.run g5.run g6.run g7.run\
           g8.run g9.run g10.run g11.run g12.run g13.run\
           g14.run g15.run g16.run g17.run g18.run

routines: r1.run r2.run r3.run
 
string: s1.run s2.run s3.run s4.run s5.run s6.run s7.run\
        s8.run

conversion: c1.run

pointer: p1.run p2.run p3.run p4.run p5.run p6.run

flow: f1.run f2.run f3.run f4.run f5.run

misc: m1.run m2.run m3.run m4.run m5.run m6.run

#when using gcc need -trigraphs for s3
s3.o: ${SRC}/s3.c
	-${CC} $< -c ${GCCTRI} ${CFLAGS} -o $@

s3.build: s3.o test.o
	-${LD} $< test.o -o $*.run

s3.run: s3.build
	-${RUN} ./$*.run
    
%.o : ${SRC}/%.c 
	-${CC} $< -c ${CFLAGS} -o $@

%.build: %.o  test.o
	-${LD} $< test.o -o $*.run

%.run: %.build
	-${RUN} ./$*.run

clean:
	rm -rf *.o *.run 
