# # ------ MAKEFILE FILE FOR IBM SP UNIX SPIDER ----------- F90 # # Notes: # The commands for ELEMENTS may be necessary # To create executable: make -f Makefile_ibm ../bin/spider_ibm # native mode on IBM SP machine with no parallel stuff FFLAGS = -qarch=auto -qfixed=80 -qnosave -c LFLAGS = -L/vol/apps/MASS42/mass/4.2/sles9/lib -lmass -L/vol/stcfs/rchen/NAMD/fftw.xlc32-lop/lib -lsrfftw -lsfftw -lm -qarch=auto -qnosave CPPFLAGS = -DSP_IBMSP3 -DSP_LIBFFTW COMP = xlf90 -O5 CPP = /opt/ibmcmp/xlf/9.1/exe/cpp PGM = spider_ibm_fftw LIB = $(PGM).a SRC = spider .PRECIOUS : $(LIB) ../bin/$(PGM) include Makefile.inc ../bin/$(PGM) : $(PGM).o $(LIB) @echo linking ../bin/$(PGM) $(COMP) $(LFLAGS) $(PGM).o $(LIB) -lc -o ../bin/$(PGM) $(PGM).o : $(SRC).f $(CPP) $(CPPFLAGS) $(SRC).f $(SRC).F $(COMP) $(FFLAGS) -o $(PGM).o $(SRC).F $(LIB) : $(ELEMENTS) @echo all object files placed in library $(ELEMENTS) : $(CPP) $(CPPFLAGS) $*.f $*.F $(COMP) $(FFLAGS) $*.F $(AR) r $(LIB) $*.o @\rm $*.o $*.F