CC = gcc
CFLAGS = -std=c11 -pedantic -Wall -Werror -D_XOPEN_SOURCE=700 -g -Og
LDFLAGS = -lSDL2

.PHONY: all clean clean-objects

all: chip

clean:
	rm -rf chip chip.o display.o

clean-objects:
	rm -rf chip.o display.o

chip: chip.o display.o
	$(CC) $(CFLAGS) -o chip chip.o display.o $(LDFLAGS)

chip.o: chip.c display.h
	$(CC) $(CFLAGS) -c chip.c

display.o: display.c display.h
	$(CC) $(CFLAGS) -c display.c
