.PHONY: all clean

TMP :=$(HOME)/.tmp
LIB :=$(TMP)/libgal.a
SRC :=gal.c
OBJ :=$(SRC:%.c=$(TMP)/%.o)

SDL_CFLAGS :=$(shell sdl-config --cflags)
CFLAGS     :=-Wall -O2 $(SDL_CFLAGS)
CC         :=gcc

all: $(LIB)

$(TMP)/%.o: %.c
	@mkdir -p $(@D)
	$(CC) $(CFLAGS) -o $@ -c $<

$(LIB): $(OBJ)
	ar rcs $@ $+

clean:
	rm -f $(LIB) $(OBJ)
