# $Id: Makefile 879 2006-07-09 07:22:25Z 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


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: mutex

clean:
	$(RM) mutex

mutex: mutex.c ../helper.h Makefile
	$(CC) $(CFLAGS) $(OUT) mutex mutex.c $(LFLAGS) -lpthread -L.

