CC       = gcc
ALBDIR   = ~/allegro5/build/install
LDFLAGS  = -L$(ALBDIR)/usr/local/lib -lallegro
CFLAGS   = -Wall -Wextra -Wpedantic -g -O3 -I$(ALBDIR)/usr/local/include

# Additional Allegro components.
LDFLAGS += -lallegro_font  \
           -lallegro_image

SRC      = $(wildcard src/*.c)
OBJ      = $(SRC:.c=.o)
BIN      = bin
EXEC     = game

.PHONY: all clean

all: $(EXEC)

$(EXEC): $(OBJ)
	$(CC) -o $(BIN)/$@ $^ $(LDFLAGS)

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

clean:
	rm -rf $(BIN)/* $(OBJ)

