
PREFIX=/usr/local
BINDIR=$(PREFIX)/bin

VERSION=\"0.93\"

SOURCES=GNUDoku.C sudoku.C sudoku-solve.C
TARGET=GNUDoku
CXXFLAGS=`pkg-config gtkmm-2.4 --cflags` "-DVERSION=$(VERSION)"
LIBS=`pkg-config gtkmm-2.4 --libs`

TEST_TARGET=GNUDoku-test
TEST_SOURCES=sudoku-solve.C sudoku-solve-test.C
TEST_CXXFLAGS=-DSUDOKU_SOLVE_DEBUG=true -g

all: $(TARGET)

clean:
	rm -f $(TARGET)

$(TARGET): $(SOURCES) Makefile
	$(CXX) $(SOURCES) -o $(TARGET) $(CXXFLAGS) $(LIBS)

install:
	install -d $(BINDIR)
	install -s $(TARGET) $(BINDIR)
	install -d $(PREFIX)/share/applications
	install -m 0644 GNUDoku.desktop $(PREFIX)/share/applications
	install -d $(PREFIX)/share/pixmaps
	install -m 0644 GNUDoku.png $(PREFIX)/share/pixmaps

uninstall:
	rm -f $(BINDIR)/$(TARGET)
	rm -f $(PREFIX)/share/applications/GNUDoku.desktop
	rm -f $(PREFIX)/share/pixmaps/GNUDoku.png 

$(TEST_TARGET): $(TEST_SOURCES) Makefile
	$(CXX) $(TEST_SOURCES) -o $(TEST_TARGET) $(CXXFLAGS) $(TEST_CXXFLAGS) $(LIBS)

test: $(TEST_TARGET)

withgtkmm24: CXXFLAGS+= -DGNUDOKU_GTKMMVER=24
withgtkmm24: $(TARGET)
