Skip to content
makefile_mod 2.79 KiB
Newer Older
Fabio Roberto Vitello's avatar
Fabio Roberto Vitello committed
#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_intel_gb/lib -lmpich -lfmpich -lmpichf90 -lmpichcxx  -L.
 LIBS =-L/opt/share/mpich2_intel_gb/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_intel_gb/lib
 LDFLAGS=-L/opt/share/intel/fc/9.1.036/lib -L/opt/share/intel/cc/9.1.042/lib -L/opt/share/mpich2_intel_gb/lib
 
# CMD =  ../bin_2m/FLY_mpi
 CMD =  /gpfs/ube/bin_16mlvp/FLY_mpi_new
 
 #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/mpich2_intel_gb/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/mpich2_intel_gb/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