CFLAGS = -g -std=c89 -pedantic

EXECS = itest rtest stest numhands

all:		$(EXECS)

itest:		ftest.o ifact.o icomb.o iperm.o functions.h
	gcc $(CFLAGS) -o itest ftest.o ifact.o icomb.o iperm.o

rtest:		ftest.o rfact.o rcomb.o rperm.o functions.h
	gcc $(CFLAGS) -o rtest ftest.o rfact.o rcomb.o rperm.o

stest:		ftest.o sfact.o scomb.o sperm.o functions.h
	gcc $(CFLAGS) -o stest ftest.o sfact.o scomb.o sperm.o

ftest.o:	ftest.c functions.h
	gcc $(CFLAGS) -c ftest.c

ifact.o:	ifact.c functions.h
	gcc $(CFLAGS) -c ifact.c

icomb.o:	icomb.c functions.h
	gcc $(CFLAGS) -c icomb.c

iperm.o:	iperm.c functions.h
	gcc $(CFLAGS) -c iperm.c

sfact.o:	sfact.c functions.h
	gcc $(CFLAGS) -c sfact.c

scomb.o:	scomb.c functions.h
	gcc $(CFLAGS) -c scomb.c

sperm.o:	sperm.c functions.h
	gcc $(CFLAGS) -c sperm.c

numhands:	numhands.c icomb.o functions.h
	gcc $(CFLAGS) -o numhands numhands.c icomb.o

clean:
	rm -rf $(EXECS) *.o *~
