# Diretórios de acesso 

INC=../../include
LIB=../../lib
BIN=.

# Flags de compilação. Otimização: -O3 (deve ser usada apenas na
# versão final), Warning: -Wall (deve ser usada sempre), Debug: -g
# (deve ser usada para debugar o programa). NUNCA USE -g e -O3 AO
# MESMO TEMPO.

FLAGS= -g -Wall 
# FLAGS= -O3 -Wall

# Forca recompilar a libdados toda vez que for preciso

forca: 
	cd ../../; make; cd labs/lab03

# Dependências

$(LIB)/libdados.a:
	cd ../../; make; make apaga; cd labs/lab03

#  Compila o laboratório

lab03: forca $(LIB)/libdados.a lab03.c in2pos.o
	gcc $(FLAGS) lab03.c in2pos.o -o $(BIN)/lab03 -I$(INC) -L$(LIB) -ldados -lm

teste: forca $(LIB)/libdados.a teste.c
	gcc $(FLAGS) teste.c  -o $(BIN)/teste -I$(INC) -L$(LIB) -ldados -lm

in2pos.o: in2pos.c
	gcc $(FLAGS) -c in2pos.c -o $(BIN)/in2pos.o -I$(INC)


#  Apaga os binários

# Apenas quando BIN for diferente de local
# apaga:
#	rm -f $(BIN)/*


lab: lab03
	echo "laboratório compilado"



