CC = gcc
CFLAGS = -O3 -g

PROGS = WordCountMR

MODULES = Map.o Reduce.o Suffle.o Errors.o
HEADERS = MapReduce.h Map.h Reduce.h Suffle.h Errors.h

all: $(PROGS) run

WordCountMR: WordCountMR.c $(MODULES) $(HEADERS)
	$(CC) $(CFLAGS) WordCountMR.c $(MODULES) -o WordCountMR $(EXTRALIBS)


clean:
#	del /Q /S $(MODULES)
#	del /Q /S $(PROGS)
	rm -rf $(MODULES)
	rm -rf $(PROGS)

run:
	rm ./tmp/*.tmp || echo "Done"
	./WordCountMR -o ./Result/wc_prueba.txt ./Input/prueba1.txt
	./WordCountMR -o ./Result/wc_quijote.txt ./Input/Quijote.txt
	./WordCountMR -o ./Result/wc_input_1m1r.txt ./Input/*.txt
	./WordCountMR -m -r 2 -o ./Result/wc_input_m2r.txt ./Input/*.txt
	./WordCountMR -m -r 4 -o ./Result/wc_input_m4r.txt ./Input/*.txt