#LIBCFLAGS=-O3 -c -funroll-all-loops
#CFLAGS=-O3 -funroll-all-loops
#LIBCFLAGS=-O3 -c -mcpu=i686 -funroll-all-loops
#CFLAGS=-O3 -lm -mcpu=i686 -funroll-all-loops
#LIBCFLAGS=-O3 -c -mcpu=i386 
#CFLAGS=-O3 -lm -mcpu=i386 
#GCC=/usr/bin/gcc

LIBCFLAGS=-O3 -c 
CFLAGS=-O3 -lm 
GCC=g++

all: complex.o quantum.o random.o pea_main.out strip 

strip : 
	strip -p *.out

random.o : random.cc random.h
	$(GCC) $(LIBCFLAGS) random.cc

complex.o : complex.cc complex.h
	$(GCC) $(LIBCFLAGS) complex.cc

quantum.o : quantum.cc quantum.h 
	$(GCC) $(LIBCFLAGS) quantum.cc

pea_main.out : pea_main.cc quantum.o complex.o random.o 
	$(GCC) pea_main.cc quantum.o complex.o random.o -o pea_main.out $(CFLAGS) 


clean: 
	rm -f *.o 
	rm -f *.out
	rm -f *~


