# may or may not work, most stuff okay on:
# gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
CXX=g++
CPPFLAGS=-Wall -g -std=c++0x -pthread

# works with g++-4.7:
# CXX=g++-4.7
# CPPFLAGS=-Wall -g -std=c++0x -pthread

# works on clang 3.2 build following this:
# http://solarianprogrammer.com/2011/10/16/llvm-clang-libc-linux/
# CXX=clang++
# CPPFLAGS=-Wall -g -std=c++0x -stdlib=libc++ -L/opt/clang/lib -pthread

all: auto constexpr ilists init init_new lambda loops regex1 regex2 thread thread2 tuple

run: all
	./auto
	./constexpr
	./ilists
	./init
	./init_new
	./lambda
	./loops
	./thread
	./thread2
	./tuple
	echo "1 11 1.1 1.1E12 stephen" | ./regex2
	echo "hello cruel 12 world 12.22. you are 12.12 awesome!!" | ./regex2


clean:
	@rm -vf auto constexpr core* ilists init init_new lambda loops regex1 regex2 thread thread2 tuple

stress: thread2
	./stress.zsh
