CC=g++ CFLAGS=-Wall -O2 -g -fopenmp LDFLAGS=-fopenmp SOLVER_OBJS= solver.o sudoku.o random.o GENERATOR_OBJS= generator.o sudoku.o random.o TRANSLATOR_OBJS=translator.o sudoku.o random.o all: sudokusolver sudokugenerator sudokutranslator sudokusolver: $(SOLVER_OBJS) $(CC) $(LDFLAGS) $(SOLVER_OBJS) -o sudokusolver sudokugenerator: $(GENERATOR_OBJS) $(CC) $(LDFLAGS) $(GENERATOR_OBJS) -o sudokugenerator sudokutranslator: $(TRANSLATOR_OBJS) $(CC) $(LDFLAGS) $(TRANSLATOR_OBJS) -o sudokutranslator %.o: %.cpp $(CC) -MMD -MF .$@.d $(CFLAGS) -c $< -o $@ clean: rm -rfv *~ *.o .*.d sudokusolver sudokugenerator translator TAGS: etags *.[ch] .PHONY: all clean TAGS -include .*.d