CC      := gcc
CFLAGS  := -std=c11 -Wall -Wextra -Wpedantic -O0 -Wno-gnu-zero-variadic-macro-arguments
LDFLAGS :=

TARGET  := routes
SRCS    := main.c graph.c
OBJS    := $(SRCS:.c=.o)

.PHONY: all clean

all: $(TARGET)

$(TARGET): $(OBJS)
	$(CC) $(LDFLAGS) -o $@ $(OBJS)

%.o: %.c graph.h
	$(CC) $(CFLAGS) -c $< -o $@

clean:
	rm -f $(OBJS) $(TARGET)
