[FLASH-USERS] No flash3 Executable File Found
Seyit Hocuk
seyit at astro.rug.nl
Thu Aug 13 06:50:15 EDT 2009
Hi Gary,
I once had something weird as well a while ago. The executable was not
flash3 but a.out or b.out.
Check out if these files are there.
Seyit
Gary F Forjan wrote:
> Hello all
>
> Hope you are having an enjoyable summer. I recently downloaded FLASH3.2 and installed it on our SGI ALTIX ICE cluster. I tried to compile and run the Sedov explosion example as a test. After running the setup script, I moved to the object/ directory and typed gmake to build the executable (as described in the User's Guide). I believe I have the correct compilers and library paths set in my Makefile.h since it compiles all of the source code files and I get a SUCCESS at the end of it. Actually the last output lines are
>
> ut_quadraticInterpol.o workspace.o -L /sw//lib -lhdf5
> SUCCESS
> gmake: warning: Clock skew detected. Your build may be incomplete.
>
>
> But I cannot find the flash3 executable in the object/ directory - as if the link step did not occur. I know I must be missing something basic but would anyone have an idea as to what might have happened. I have included my Makefile.h file below in case it is of any help. I am using an mpi wrapper for both the Intel fortran and cc compilers. I note that this makefile did work with FLASH2.5 on the same system.
>
> Thank you for any comments or suggestions.
>
> Best regards,
> Gary
>
> Gary Forjan
> Department of Computational and Data Sciences
> George Mason University, Fairfax, Va
> gforjan at gmu.edu
>
> ====================== MAKEFILE.H =============================
>
> # FLASH makefile definitions for ix86 Linux (Portland Group compiler)
>
> # note, in order to get pgprof to work properly, it was necessary to
> # download a new version from ftp://ftp.pgroup.com/ that plays nicely
> # with GNOME.
>
> #----------------------------------------------------------------------------
> # Set the HDF/HDF5 library paths -- these need to be updated for your system
> #----------------------------------------------------------------------------
>
> #HDF4_PATH = /usr/local/hdf4
> HDF4_PATH =
> #HDF5_PATH = /opt/HDF5-1.4.2-patch1-serial/
> HDF5_PATH = /sw/
>
> ZLIB_PATH =
>
> PAPI_PATH =
> PAPI_FLAGS =
>
> NCMPI_PATH =
> MPE_PATH =
>
> #----------------------------------------------------------------------------
> # Compiler and linker commands
> #
> # Use the MPICH wrappers around the compilers -- these will automatically
> # load the proper libraries and include files. Version of MPICH prior
> # to 1.2.2 (?) do not recognize .F90 as a valid Fortran file extension.
> # You need to edit mpif90 and add .F90 to the test of filename extensions,
> # or upgrade your MPICH.
> #----------------------------------------------------------------------------
> #FCOMP = mpif90
> FCOMP = mpiifort
> CCOMP = mpiicc
> CPPCOMP = mpiiCC
> #LINK = mpif90
> LINK = mpiifort
> # pre-processor flag
> PP = -D
>
> #----------------------------------------------------------------------------
> # Compilation flags
> #
> # Three sets of compilation/linking flags are defined: one for optimized
> # code, one for testing, and one for debugging. The default is to use the
> # _OPT version. Specifying -debug to setup will pick the _DEBUG version,
> # these should enable bounds checking. Specifying _TEST is used for
> # flash_test, and is set for quick code generation, and (sometimes)
> # profiling. The Makefile generated by setup will assign the generic token
> # (ex. FFLAGS) to the proper set of flags (ex. FFLAGS_OPT).
> #----------------------------------------------------------------------------
>
> #FFLAGS_OPT = -c -fast -r8 -i4
> FFLAGS_OPT = -c -r8 -i4
> FFLAGS_DEBUG = -g -c -Mbounds -r8 -i4
> FFLAGS_TEST = -c -r8 -i4 -fast -Mprof=lines
>
> F90FLAGS =
>
> CFLAGS_OPT = -O2 -c
> CFLAGS_DEBUG = -g -c
> CFLAGS_TEST = -c
>
> # if we are using HDF5, we need to specify the path to the include files
> CFLAGS_HDF5 = -I $(HDF5_PATH)/include
>
> CFLAGS_NCMPI =
>
> #----------------------------------------------------------------------------
> # Linker flags
> #
> # There is a seperate version of the linker flags for each of the _OPT,
> # _DEBUG, and _TEST cases.
> #----------------------------------------------------------------------------
>
> LFLAGS_OPT = -o
> LFLAGS_DEBUG = -g -o
> LFLAGS_TEST = -Mprof=lines -o
>
> #----------------------------------------------------------------------------
> # Library specific linking
> #
> # If a FLASH module has a 'LIBRARY xxx' line in its Config file, we need to
> # create a macro in this Makefile.h for LIB_xxx, which will be added to the
> # link line when FLASH is built. This allows us to switch between different
> # (incompatible) libraries. We also create a _OPT, _DEBUG, and _TEST
> # library macro to add any performance-minded libraries (like fast math),
> # depending on how FLASH was setup.
> #----------------------------------------------------------------------------
>
> LIB_OPT =
> LIB_DEBUG =
> LIB_TEST =
>
> #LIB_HDF4 = -L $(HDF4_PATH)/lib -lmfhdf -ldf -ljpeg -lz
> LIB_HDF4 =
> LIB_HDF5 = -L $(HDF5_PATH)/lib -lhdf5
>
> LIB_PAPI =
> LIB_MATH = -ldfftw -ldrfftw
>
> LIB_NCMPI =
> LIB_MPE =
>
> #----------------------------------------------------------------------------
> # Additional machine-dependent object files
> #
> # Add any machine specific files here -- they will be compiled and linked
> # when FLASH is built.
> #----------------------------------------------------------------------------
>
> MACHOBJ =
>
>
> #----------------------------------------------------------------------------
> # Additional commands
> #----------------------------------------------------------------------------
>
> MV = mv -f
> AR = ar -r
> RM = rm -f
> CD = cd
> RL = ranlib
> ECHO = echo
>
More information about the flash-users
mailing list