# $Id: Makefile 930 2006-07-19 08:13:47Z olau $

#######################################################
# Einstellungen fr den GCC
#######################################################
CC=/opt/gcc-4.2-20060527/bin/gcc
F90=/opt/gcc-4.2-20060527/bin/gfortran
#DEBUGFLAGS=-DDEBUG -ggdb
OPTIMIZE=-O3 -msse2
OMPFLAGS=-fopenmp -lgomp
CFLAGS=$(DEBUGFLAGS) $(OPTIMIZE) -Wall
LFLAGS=-lm
OUT=-o
O=.o

#######################################################
# Einstellungen fr den Intel-Compiler
#######################################################
#CC=/opt/intel/cc/9.1.038/bin/icc
#DEBUGFLAGS=-DDEBUG
#OMPFLAGS=-openmp
#OPTIMIZE=-O3 -ipo -msse2
#CFLAGS=$(OPTIMIZE) -Wall
#LFLAGS=-lm
#OUT=-o
#O=.o


PROJECTS=\
	abc \
	mutex \
	signaling \
	barrier \
	pi \
	attr \
	detached \
	cplusplus \
	cancel

release:
	$(MAKE) all O="$(O)" \
		CFLAGS="$(CFLAGS)" \
		CXXFLAGS="$(CXXFLAGS)" \
		LFLAGS="$(LFLAGS)" \
		OUT="$(OUT)"

debug:
	$(MAKE) all O="$(O)" \
		CFLAGS="$(CFLAGS) $(DEBUGFLAGS)" \
		CXXFLAGS="$(CXXFLAGS)" \
		LFLAGS="$(LFLAGS)" \
		OUT="$(OUT)"


all: 
	for i in $(PROJECTS); do cd $$i; make; cd ..; done

clean:
	for i in $(PROJECTS); do cd $$i; make clean; cd ..; done
