FC:=gfortran
FFLAGS:=-Wall -Wno-maybe-uninitialized
BIN:=./bin
SRC:=./src
BINS:=./bin/test.bin ./bin/day01.bin ./bin/day02.bin ./bin/day02b.bin ./bin/day03.bin ./bin/day04.bin

all: aoc19

$(SRC)/%.o: $(SRC)/%.f90
	$(FC) $(FFLAGS) -c -o $@ $<

$(BIN)/%.bin: $(SRC)/%.o
	$(FC) $(FFLAGS) -o $@ $<

aoc19: $(BINS)

clean:
	rm -f $(BINS)