# Copyright (C) Martin Buchholz 2003

# ----------------------------------------------------------------
# Where to find Boost
BOOSTDIR = ../../boost_1_29_0
INCLUDES = -I$(BOOSTDIR)

SOURCES  = main.cc Bool.cc

CFLAGS   = -Wall -g -O3
COMPILE_FLAGS = $(CFLAGS) $(INCLUDES)

all : g++ icc
.PHONY: all g++ icc

g++:
	g++ $(COMPILE_FLAGS) $(SOURCES) -o main && ./main

icc:
	icc $(COMPILE_FLAGS) -wd444,981,1418,279,1419 -O3 $(SOURCES) -o main && ./main

# ----------------------------------------------------------------
%.class : %.java
	javac -source 1.4 $<

.PHONY: compile-errors

compile-errors : CompileErrors.class martin/Command.class martin/CommandResults.class
	java -ea CompileErrors

# ----------------------------------------------------------------
.PHONY: tests

tests: g++ icc compile-errors

# ----------------------------------------------------------------
RM = rm -f

clean:
	$(RM) *.class *.o main core

dist:
	$(MAKE) clean
	(cd ..; tar czf $$HOME/public_html/writings/Bool.tar.gz Bool)
