COMPILE_OPTIONS=-Wall -O2
COMPILE_OPTIONS_DEBUG=-Wall -DDEBUG

#all: utilleria transporte prueba prueba2 
all: utilleria transporte
all_debug: utilleria_debug transporte_debug

prueba : prueba.c transporte.o
	$(CC) $(COMPILE_OPTIONS) -o prueba.o prueba.c transporte.o utilleria.o ../debug.o ../../structures/types.o
	
prueba_debug : prueba.c transporte.o
	$(CC) $(COMPILE_OPTIONS_DEBUG) -o prueba.o prueba.c transporte.o utilleria.o ../debug.o ../../structures/types.o

prueba2: prueba2.c transporte.o
	$(CC) $(COMPILE_OPTIONS) -o prueba2.o prueba2.c transporte.o utilleria.o ../debug.o ../../structures/types.o

prueba2_debug: prueba2.c transporte.o
	$(CC) $(COMPILE_OPTIONS_DEBUG) -o prueba2.o prueba2.c transporte.o utilleria.o ../debug.o ../../structures/types.o

utilleria: utilleria.c utilleria.h
	$(CC) $(COMPILE_OPTIONS) -c utilleria.c
	
utilleria_debug: utilleria.c utilleria.h
	$(CC) $(COMPILE_OPTIONS_DEBUG) -c utilleria.c

transporte : transporte.c transporte.h utilleria.o
#	gcc -c transporte.c utilleria.c
	$(CC) $(COMPILE_OPTIONS) -c transporte.c utilleria.o

transporte_debug : transporte.c transporte.h utilleria.o
	$(CC) $(COMPILE_OPTIONS_DEBUG) -c transporte.c utilleria.o

backup:
	cp *.c Makefile ./backup

clean: 
	rm -rf *.o core *.bak
