# Makefile for stn_report. Recipe lines must start with a TAB.
CC      = gcc
CFLAGS  = -std=c17 -Wall -Wextra -Werror -g \
          -fsanitize=address,undefined
LDFLAGS = -fsanitize=address,undefined
OBJS    = main.o reading.o sensor_db.o

stn_report: $(OBJS)
	$(CC) $(LDFLAGS) -o stn_report $(OBJS)

main.o: main.c reading.h sensor_db.h station.h
	$(CC) $(CFLAGS) -c main.c

reading.o: reading.c reading.h station.h
	$(CC) $(CFLAGS) -c reading.c

sensor_db.o: sensor_db.c sensor_db.h station.h
	$(CC) $(CFLAGS) -c sensor_db.c

.PHONY: clean
clean:
	rm -f $(OBJS) stn_report
