ifndef EXERCISE
EXERCISE=exercise1.c
endif

CC=gcc
LD=ld
OBJDUMP=objdump

OPT=-O2 -g -fopenmp
CFLAGS=$(OPT) -I. $(EXT_CFLAGS)
LDFLAGS=-lm $(EXT_LDFLAGS)

SRCS=main.c utils.c
OBJS=$(SRCS:.c=.o) $(EXERCISE:.c=.o)
EXE=$(EXERCISE:.c=.exe)

$(EXE):	$(OBJS)
	$(CC) $(CFLAGS) $(OBJS) -o $@ $(LDFLAGS)

all: $(EXE)

.PHONY: run clean
run: $(EXE)
	./$(EXE)

clean:
	rm -f $(OBJS) *.o *.exe *.out *~