#*************************** The MPI Interface ************************* # # Select an MPI interface: mgmpi or mgmpi_stubs. # # If MPI is not needed, one can select mgmpi_stubs, # allowing the creation of an executable without # the need to load the MPI library. However, # all MPI options are completely disabled. # MPI_INTERFACE = mgmpi #MPI_INTERFACE = mgmpi_stubs # # Set the path for MPI include files and libraries. # This is not needed if mgmpi_stubs was selected. # MPI_INCLUDE = MPI_LIBRARY = -lmpich # #************************ The X-Windows Interface ********************** # # Select an X-Windows interface: xgui or xgui_stubs. # # If X-Windows is not needed, one can select xgui_stubs, # allowing the creation of an executable without # the need to load the X-Windows libraries. However, # the X-Windows GUI and associated graphics options # are completely disabled. # X11_INTERFACE = xgui #X11_INTERFACE = xgui_stubs # # Set the path for X-Windows include files and libraries. # This is not needed if xgui_stubs was selected. # X11_INCLUDE = X11_LIBRARY = -lXm -lXt -lX11 # #********************* The Socket Graphics Interface ******************* # # Select a Socket Graphics interface: mgvio or mgvio_stubs. # # If SG is not needed, one can select mgvio_stubs, # allowing the creation of an executable without # the need to load the VIO library. However, # the SG and BH graphics options are completely disabled. # # The VIO/SG software package is available on the home page # of Michael Holst: # http://cam.ucsd.edu/~mholst/ # The package provides both the SG OpenGL display tool and # the maloc library. # VIO_INTERFACE = mgvio #VIO_INTERFACE = mgvio_stubs # # Set the path for VIO include files and libraries. # This is not needed if mgvio_stubs was selected. # VIO_INCLUDE = VIO_LIBRARY = -lmaloc # #***************************** C and FORTRAN *************************** # # Define C and Fortran compilers and compile options # CC = mpicc -O F77 = mpif90 -O # #*********************************************************************** # # The rest of the Makefile is independent of environment # INCS = ${MPI_INCLUDE} ${X11_INCLUDE} ${VIO_INCLUDE} LIBS = ${MPI_LIBRARY} ${X11_LIBRARY} ${VIO_LIBRARY} INTER = ${MPI_INTERFACE}.o ${X11_INTERFACE}.o ${VIO_INTERFACE}.o mgxdr.o MG = atest.o pltmg.o ${INTER} .f.o: ${F77} ${INCS} -c $< -o $@ .c.o: ${CC} ${INCS} -c $< -o $@ Circle: circle.o ${MG} ${F77} circle.o ${MG} ${LIBS} -o Circle Jcn: jcn.o ${MG} ${F77} jcn.o ${MG} ${LIBS} -o Jcn Domains: domains.o ${MG} ${F77} domains.o ${MG} ${LIBS} -o Domains Naca: naca.o ${MG} ${F77} naca.o ${MG} ${LIBS} -o Naca Square: square.o ${MG} ${F77} square.o ${MG} ${LIBS} -o Square Ob: ob.o ${MG} ${F77} ob.o ${MG} ${LIBS} -o Ob Mnsurf: mnsurf.o ${MG} ${F77} mnsurf.o ${MG} ${LIBS} -o Mnsurf Burger: burger.o ${MG} ${F77} burger.o ${MG} ${LIBS} -o Burger Battery: battery.o ${MG} ${F77} battery.o ${MG} ${LIBS} -o Battery Ident: ident.o ${MG} ${F77} ident.o ${MG} ${LIBS} -o Ident Control: control.o ${MG} ${F77} control.o ${MG} ${LIBS} -o Control Message: message.o ${MG} ${F77} message.o ${MG} ${LIBS} -o Message Usmap: usmap.o ${MG} ${F77} usmap.o ${MG} ${LIBS} -o Usmap clean: rm -f *.o fort.* core* *.rw journl*.jnl* *.out jnltmp*.jnl* \ Domains* Circle* Mnsurf* Jcn* Naca* Square* Usmap* \ Control* Burger* Ob* Battery* Ident* Message* PI*