Used astyle --style=kr formatted source codes.
[charm.git] / example / fft-trans / Makefile
1 USEROPTS        = -O3
2 CHARMDIR = $(HOME)/curcvs/charm/net-linux-x86_64-smp-opt/
3
4 CHARMINC = $(CHARMDIR)/include
5 CHARMLIB = $(CHARMDIR)/lib
6 OPTS = -I$(CHARMINC) $(USEROPTS)
7 CHARMC  = $(CHARMDIR)bin/charmc $(OPTS)
8
9 CC=mpicxx
10 LIBS = -lfftw3 -lm
11 SLIBS = -lfftw3f -lm
12
13 OBJS = fft1d.o
14
15 all: fft1d fft_ref fft1d.prj fft_bench
16
17 #for single precision add -DSINGLE_PRECISION to OPTS on the command line
18 singlePrecision: fft1d_s
19
20
21 fft_bench: fft_bench.o
22         ${CC} fft_bench.o -o fft_bench $(LIBS)
23
24 fft_bench.o: fft_bench.cpp
25         ${CC} -c fft_bench.cpp $(INC)
26
27 fft1d: $(OBJS)
28         $(CHARMC) -language charm++ -o fft1d $(OBJS) $(LIBS) -module NodeHelper
29
30 fft1d_s: $(OBJS)
31         $(CHARMC) -language charm++ -o fft1d_s $(OBJS) $(SLIBS)  -module NodeHelper
32
33 projections: fft1d.prj
34 fft1d.prj: $(OBJS)
35         $(CHARMC) -language charm++ -tracemode projections $(LIBS) -lz -o fft1d.prj $(OBJS)  -module NodeHelper
36
37 summary: $(OBJS)
38         $(CHARMC) -language charm++ -tracemode summary $(LIBS) -o fft1d.sum $(OBJS)
39
40 fft1d.decl.h: fft1d.ci
41         $(CHARMC)  fft1d.ci
42
43 fft_ref: fft_ref.o
44         ${CC} fft_ref.o -o fft_ref -L/expand/home/arya/fftw-3.3/lib -lfftw3_mpi -lfftw3 -lm
45
46 fft_ref.o: fft_ref.cpp
47         ${CC} -c fft_ref.cpp -I/expand/home/arya/fftw-3.3/include
48
49 cleanproj:
50         rm -f *.log *.sts *.projrc
51
52 clean:
53         rm -f *.decl.h *.def.h conv-host *.o fft1d fft1d.prj fft_bench charmrun fft_ref *~
54
55 fft1d.o: fft1d.C fft1d.decl.h
56         $(CHARMC) -c fft1d.C
57