fix warnings
[pluto.git] / examples / doitgen / Makefile
blob4fc16c09c416572a6ccbb086617087f45cb54d40
1 SRC= doitgen
3 PLCFLAGS = --codegen-context=10 --prevector #--unroll --ufactor=8 #--maxfuse
4 TILEFLAGS = #--l2tile
6 include ../common.mk
8 mkl: doitgen.mkl.c decls.h
9 $(CC) $(CFLAGS) -I$(MKL)/include doitgen.mkl.c -L $(MKL)/lib/em64t -lmkl_em64t -lmkl -lguide -lpthread -o mkl
11 acml: doitgen.acml.c decls.h
12 $(CC) -c $(CFLAGS) -I $(ACML)/ifort64_mp_int64/include doitgen.acml.c
13 ifort -openmp -nofor-main -L $(ACML)/ifort64_mp_int64/lib doitgen.acml.o -lacml_mp -o acml
15 mkl2: doitgen.dgemm.c decls.h
16 $(CC) $(CFLAGS) -I $(MKL)/include doitgen.dgemv.c -L $(MKL)/lib/em64t -lmkl_em64t -lmkl -lguide -lpthread -o mkl2
18 $(SRC).par2d.c:
19 $(PLC) $(SRC).c --tile --parallel --multipipe $(TILEFLAGS) $(PLCFLAGS)
21 par2d: $(SRC).par2d.c decls.h util.h
22 $(CC) $(OPT_FLAGS) -openmp -lm $(SRC).par2d.c -o par2d $(CFLAGS)
24 par2d_test: $(SRC).par2d.c decls.h util.h
25 $(CC) $(OPT_FLAGS) -openmp -lm $(SRC).par2d.c -o par2d_test -DTEST
27 ptest: tiled_test par2d_test par_test
28 ./tiled_test 2> out_tiled
29 export OMP_NUM_THREADS=4
30 ./par_test 2> out_par4
31 diff -q out_tiled out_par4
32 export OMP_NUM_THREADS=4; ./par2d_test 2> out_par2d
33 diff -q out_tiled out_par2d