COMPILE_OPTIONS=-Wall -O2
OTHER_OBJS=../parser/debug.o ../parser/mensaje/mensaje.o ../parser/nivel_transporte/transporte.o \
			 ../parser/red.o ../parser/utilleria/utilleria.o ../parser/nivel_transporte/utilleria.o \
			 ../structures/types.o ../queues/msg_structures.o

all: envio envio_masivo recepcion recepcion2

all_debug: debug_conditions envio envio_masivo recepcion recepcion2

debug_conditions:
	COMPILE_OPTIONS+=-DDEBUG

envio: envio.c
	$(CC) $(COMPILE_OPTIONS) -c envio.c
	$(CC) $(COMPILE_OPTIONS) -o envio envio.o $(OTHER_OBJS)

envio_masivo: envio_masivo.c
	$(CC) $(COMPILE_OPTIONS) -c envio_masivo.c
	$(CC) $(COMPILE_OPTIONS) -o envio_masivo envio_masivo.o $(OTHER_OBJS)

recepcion: recepcion.c
	$(CC) $(COMPILE_OPTIONS) -o recepcion recepcion.c $(OTHER_OBJS)

recepcion2: recepcion2.c
	$(CC) $(COMPILE_OPTIONS) -o recepcion2 recepcion2.c $(OTHER_OBJS)

#doc: ./doc/
#	doxygen Doxyfile

clean: 
	rm -rf *.o envio envio_masivo recepcion recepcion2
