]> git.itanic.dy.fi Git - sudoku/blobdiff - Makefile
random.cpp: Return better random numbers
[sudoku] / Makefile
index 81dbd2ab7a8df2b0943f0f3cbd990fe68a7d7208..a9010cd921d26061cf86e44cf45bede46ffe0649 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,20 +1,31 @@
 CC=g++
-LD=ld
-CFLAGS=-Wall -O2 -g
+CFLAGS=-Wall -O2 -g -fopenmp
+LDFLAGS=-fopenmp
 
-SUDOKUSOLVER_OBJS= main.o sudoku.o
+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
+all: sudokusolver sudokugenerator sudokutranslator
 
-sudokusolver: $(SUDOKUSOLVER_OBJS)
-       $(CC) $(SUDOKUSOLVER_OBJS) -o sudokusolver
+sudokusolver: $(SOLVER_OBJS)
+       $(CC) $(LDFLAGS) $(SOLVER_OBJS) -o sudokusolver
 
-.cpp.o:
+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
+       rm -rfv *~ *.o .*.d sudokusolver sudokugenerator translator
+
+TAGS:
+       etags *.[ch]
 
-.PHONY: all clean
+.PHONY: all clean TAGS
 
 -include .*.d