PROG = SRCS = helloworld.f90 OBJS = helloworld.o LIBS = CC = /home/mpich-gm-1.2.6..13-new/bin/mpicc CCC = /home/mpich-gm-1.2.6..13-new/bin/mpicxx F77 = /home/mpich-gm-1.2.6..13-new/bin/mpif77 CLINKER = /home/mpich-gm-1.2.6..13-new/bin/mpicc CCLINKER = /home/mpich-gm-1.2.6..13-new/bin/mpicxx FLINKER = /home/mpich-gm-1.2.6..13-new/bin/mpif77 F90 = /home/mpich-gm-1.2.6..13-new/bin/mpif90 F90LINKER = /home/mpich-gm-1.2.6..13-new/bin/mpif90 MAKE = make --no-print-directory SHELL = /bin/sh # ##F90FLAGS = -O ####LDFLAGS = -s all: $(PROG) $(PROG): $(OBJS) $(F90LINKER) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) clean: rm -f $(PROG) $(OBJS) *.mod .SUFFIXES: $(SUFFIXES) .f90 .f90.o: $(F90) $(F90FLAGS) -c $< # helloworld.o: helloworld.f90 $(F90) $(F90FLAGS) -c helloworld.f90 helloworld: helloworld.o $(F90LINKER) -o helloworld helloworld.o $(FLIBS) # Some Fortran 90 compilers do not accept a .f90 suffix (xlf90 for one) ##pi3f90.o: pi3f90.f90 ## $(F90) $(F90FLAGS) -c pi3f90.f90 ##pi3f90: pi3f90.o ## $(F90LINKER) -o pi3f90 pi3f90.o $(FLIBS)