CFLAGS=-O3

all: ub md oooub ooomd

divloop-ub.o: ../divloop.c
	gcc $(CFLAGS) -c ../divloop.c -o $@

divloop-md.o: ../divloop.c
	gcc $(CFLAGS) -DMORE_DEFINED -c ../divloop.c -o $@

main.o: ../main.c
	gcc $(CFLAGS) -c ../main.c -o $@

ub: main.o divloop-ub.o
	gcc main.o divloop-ub.o -o ub

md: main.o divloop-md.o
	gcc main.o divloop-md.o -o md

ooo-ub.o: ../ooo.c
	gcc $(CFLAGS) -c ../ooo.c -o $@

ooo-md.o: ../ooo.c
	gcc $(CFLAGS) -DMORE_DEFINED -c ../ooo.c -o $@

ooomain.o: ../ooomain.c
	gcc $(CFLAGS) -c ../ooomain.c -o $@

oooub: ooomain.o ooo-ub.o
	gcc ooomain.o ooo-ub.o -o oooub

ooomd: ooomain.o ooo-md.o
	gcc ooomain.o ooo-md.o -o ooomd

clean:
	rm *.o md ub ooomd oooub
