
LIB=./lib
INCLUDE=./include
BIN=./bin
SRC=./src
OBJ=./obj


FLAGS= -O3 -Wall #-Wno-unused-result

INCLUDES=-I$(INCLUDE)

all: libmac6903
	@echo
	@echo "libmac6903.a built..."
	@echo "DONE."

libmac6903: $(LIB)/libmac6903.a

MACLIB  = -L$(LIB) -lmac6903
MACFLAGS  = -I$(INCLUDE)


$(LIB)/libmac6903.a: \
$(OBJ)/common.o \
$(OBJ)/adjacency.o \
$(OBJ)/adjacency3.o \
$(OBJ)/image.o \
$(OBJ)/cimage.o \
$(OBJ)/queue.o \
$(OBJ)/scene.o
	ar csr $(LIB)/libmac6903.a \
$(OBJ)/common.o \
$(OBJ)/adjacency.o \
$(OBJ)/adjacency3.o \
$(OBJ)/image.o \
$(OBJ)/cimage.o \
$(OBJ)/queue.o \
$(OBJ)/scene.o


$(OBJ)/common.o: $(SRC)/common.c
	gcc $(FLAGS) -c $(SRC)/common.c $(INCLUDES) -o $(OBJ)/common.o

$(OBJ)/adjacency.o: $(SRC)/adjacency.c
	gcc $(FLAGS) -c $(SRC)/adjacency.c $(INCLUDES) -o $(OBJ)/adjacency.o

$(OBJ)/adjacency3.o: $(SRC)/adjacency3.c
	gcc $(FLAGS) -c $(SRC)/adjacency3.c $(INCLUDES) -o $(OBJ)/adjacency3.o

$(OBJ)/image.o: $(SRC)/image.c
	gcc $(FLAGS) -c $(SRC)/image.c $(INCLUDES) -o $(OBJ)/image.o

$(OBJ)/cimage.o: $(SRC)/cimage.c
	gcc $(FLAGS) -c $(SRC)/cimage.c $(INCLUDES) -o $(OBJ)/cimage.o

$(OBJ)/queue.o: $(SRC)/queue.c
	gcc $(FLAGS) -c $(SRC)/queue.c $(INCLUDES) -o $(OBJ)/queue.o

$(OBJ)/scene.o: $(SRC)/scene.c
	gcc $(FLAGS) -c $(SRC)/scene.c $(INCLUDES) -o $(OBJ)/scene.o

teste: teste.c libmac6903
	gcc $(FLAGS) teste.c $(MACFLAGS) $(MACLIB) -o teste -lm

clean:
	rm -f $(LIB)/lib*.a; rm -f $(OBJ)/*.o

