Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#SHELL=/bin/sh
OBJS= fly_h.o fly.o open_mpi_win.o close_mpi_win.o null.o error.o \
sys_init.o read_params.o read_redsh.o\
read_b_asc.o read_b_bin.o ini_bal.o init_pars.o init_ew.o \
init_pos.o reset_pos.o inpar_dyn.o step.o step_force.o \
tree_build.o tree_sort.o ch_all.o ch_dall.o \
tree_gen.o find_group.o \
cell_prop.o acc_comp.o \
ilist_group.o force_group.o force.o ilist.o upd_pos.o upd_vel.o \
wr_native.o write_b_asc.o write_b_bin.o out_32.o leapf_corr.o \
io.o ch_linee.o dt_comp.o
# Tunable parameters
#
# CF Name of the fortran compiling system to use
# LDFLAGS Flags to the loader
# LIBS List of libraries
# CMD Name of the executable
# PROFLIB Library needed for profiling
#
CF = ifort
#CF = /opt/share/pgi/linux86/6.2/bin/pgf90
CC = gcc
LIBS =-L/opt/share/mpich2/lib -lmpich -lfmpich -lmpichf90 -lmpichcxx -L.
# LIBS =-L/opt/share/mivapich2/lib -lmpich -lfmpich -lmpichf90 -lmpichcxx -L.
LDFLAGS=-L/opt/share/intel/fc/9.1.036/lib -L/opt/share/intel/cc/9.1.042/lib -L/opt/share/mpich2/lib
# LDFLAGS=-L/opt/share/intel/fc/9.1.036/lib -L/opt/share/intel/cc/9.1.042/lib -L/opt/share/mvapich2/lib
CMD = ../bin_16mlu/FLY_mpi_30
#FFLAGS = -quiet -O0 -r8 -w95 -I/opt/share/mpich2/include/ -I/usr/local/include
#FFLAGS = -O3 -w95 -r8 -I/opt/share/mpich2/include/ -I/usr/local/include -I/usr/include
FFLAGS = -O3 -I/opt/share/mpich2/include/ -I/usr/local/include -I/usr/include
# FFLAGS = -O3 -I/opt/share/mvapich2/include/ -I/usr/include -I/usr/local/topspin/include -I/usr/local/topspin/include/vapi
#FFLAGS = -O3 -Bstatic -I./include
#FFLAGS = -fast -O3 -I./include
#FFLAGS1 = -O0 -w95 -r8 -I/o8pt/share/mpich2/include/ -I/usr/local/include -I/usr/include
#FFLAGS1 = -O0 -I/opt/share/mvapich2/include/ -I/usr/include -I/usr/local/topspin/include -I/usr/local/topspin/include/vapi
#FFLAGS1 = -O0 -Bstatic -I./include
#FFLAGS1 = -fast -O0 -I./include
FFLAGS1 = -O0 -I/opt/share/mpich2/include/ -I/usr/local/include -I/usr/include
CFLAGS =
LD = $(CF)
# Lines from here on down should not need to be changed. They are the
# actual rules which make uses to build a.out.
#
all: $(CMD)
.SUFFIXES :
.SUFFIXES : .o .F90 .c
$(OBJS): fly_h.F90
#read_b_bin.o : read_b_bin.F90 $(CF) $(FFLAGS1) -c $<
read_b_bin.o : read_b_bin.F90
$(CF) $(FFLAGS1) -c $<
read_redsh.o : read_redsh.F90
$(CF) $(FFLAGS1) -c $<
.F90.o :
$(CF) $(FFLAGS) -c $<
.c.o :
$(CC) $(CFLAGS) -c $<
$(CMD): $(OBJS)
$(LD) $(LDFLAGS) -o $(@) $(OBJS) $(LIBS)
# Make the profiled version of the command and call it a.out.prof
#
$(CMD).prof: $(OBJS)
$(CF) $(LDFLAGS) -o $(@) $(OBJS) $(PROFLIB) $(LIBS)
clean:
-rm -f $(OBJS)
clobber: clean
-rm -f $(CMD) $(CMD).prof
void: clobber
-rm -f $(SRCS) makefile