PREFIX= $(HOME)/local
PROJECT= tp1

CC= gcc
LD= gcc 

CFLAGS= -Wall -pipe 
LDFLAGS= -lm -lGL 

include $(PREFIX)/packages/sdl.package
include $(PREFIX)/packages/sdlkit.package

SRC= main.c
OBJ= $(SRC:.c=.o)
DEP= $(SRC:.c=.d)

BIN= main
DATA= sdlkit/sdlkit_latest.tar.gz

.PHONY: all
all: $(BIN) $(SO)

main: main.o sdlkit_2d.o
	$(LD) $(LDFLAGS) -o $@ $+

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

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

.PHONY: clean
clean: rebuild
	rm -f $(BIN) *.o *.d

.PHONY: tarball
tarball:
	@echo $(PROJECT)_b$(BUILD).tar.gz
	tar --ignore-failed-read --dereference -zcf $(PROJECT)_b$(BUILD).tar.gz Makefile *.c *.h $(DATA) build
	@-rm -f $(PROJECT)_latest.tar.gz
	@ln -s $(PROJECT)_b$(BUILD).tar.gz $(PROJECT)_latest.tar.gz

# numero de version auto
-include build

build:
	@echo BUILD= 1 > build

rebuild: build
	@echo BUILD= `expr $(BUILD) + 1` > build

ifneq ($(MAKECMDGOALS), clean)
-include $(DEP)
endif
