all: q10pi.out q10pii.out q10piii.out q10piv.out q10piv_bad.out q11.out

distclean: clean
	rm -f *.out

clean:
	rm -f q10pi q10pii q10piii q10piv q10piv_bad q11

q10pi.out: q10pi
	./q10pi >q10pi.out

q10pii.out: q10pii
	./q10pii >q10pii.out

q10piii.out: q10piii
	./q10piii >q10piii.out

q10piv.out: q10piv
	./q10piv >q10piv.out

q10piv_bad.out: q10piv_bad
	./q10piv_bad >q10piv_bad.out

q11.out: q11
	./q11 >q11.out

q10pi: q10pi.c
	gcc -o q10pi -std=gnu99 -O3 q10pi.c -lm

q10pii: q10pii.c
	gcc -o q10pii -std=gnu99 -O3 q10pii.c -lm

q10piii: q10piii.c
	gcc -o q10piii -std=gnu99 -O3 q10piii.c -lm

q10piv: q10piv.c
	gcc -o q10piv -std=gnu99 -O3 q10piv.c -lm

q10piv_bad: q10piv_bad.c
	gcc -o q10piv_bad -std=gnu99 -O3 q10piv_bad.c -lm

q11: q11.c
	gcc -o q11 -std=gnu99 -O3 q11.c -lm
