CC= gcc
LD= gcc

CFLAGS= -Wall -O3 -g3 -Wno-unused -Ilibimg/

SRC=main.c \
	visu.c \
	primitive.c \
	operation.c \
	camera.c \
	source.c \
	struct.c \
	libimg/img.c \
	libimg/tga.c \
	libimg/bmp.c

OBJ= $(SRC:.c=.o)

DEP= $(SRC:.c=.d)

# numero de version auto
include build

BIN= visu

.PHONY: all
all: $(BIN)

visu: $(OBJ)
	$(LD) -o $@ $+ -lm

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

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

.PHONY: clean
clean: rebuild
	rm -f $(BIN) $(OBJ) $(DEP)

.PHONY: tarball
tarball:
	tar -zcf mimtd6_b$(BUILD).tar.gz Makefile build $(SRC) *.h libimg/*.h

build:
	@echo BUILD= 1 > build

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


-include $(DEP)

