CC= gcc
LD= gcc

CFLAGS= -Wall -g -Wno-unused -Ilibimg/

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

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

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

BIN= visu

.PHONY: all
all: $(BIN)

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

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

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

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

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


include $(DEP)

