
CC= gcc 
LD= gcc 


CFLAGS=  -Wall -g -pipe -I libimg
LDFLAGS= -g

LIB= -lm

SRC= terrain.c libimg/img.c libimg/tga.c

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

# numero de version auto
include build

BIN= terrain

.PHONY: all
all: $(BIN)

build:
	echo BUILD= 1 > build

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

terrain: $(OBJ)
	@echo .... build $(BUILD)
	$(LD) $(LDFLAGS) -o $@ $+ $(LIB)

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

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


.PHONY: clean
clean: rebuild
	rm -f $(BIN) $(VOBJ) $(VDEP)

.PHONY: tarball
tarball: 
	@echo terrain_b$(BUILD).tar.gz
	-@tar -zcf terrain_b$(BUILD).tar.gz Makefile build *.[ch] libimg/*.[ch]

-include $(DEP)
