When installing ICON for CMAQ version 5.4, I encountered an error with the Makefile

I am using the gfortran compiler, with netcdf-c version 4.8.1 and netcdf-fortran version 4.5.4. I am also using ioapi version 3.2. I have completed the environment setup according to the official reference files for CMAQ 5.4. I successfully compiled MCIP, but encountered the following errors when compiling ICON. For specific error messages and my config_cmaq.csh file, please refer to the document.

Thank you everyone for your help.

icon.error.txt (7.9 KB)
config_cmaq.csh (11.7 KB)

icon_error_message:

Building file list for module m3conc
file /public/lapc/Tgq/CMAQ-5.4/CMAQ-main/PREP/icon/src/m3conc/m3_ck_ctmmet.F added to make list
file /public/lapc/Tgq/CMAQ-5.4/CMAQ-main/PREP/icon/src/m3conc/m3_ck_ctms.F added to make list
file /public/lapc/Tgq/CMAQ-5.4/CMAQ-main/PREP/icon/src/m3conc/m3_ck_icmet.F added to make list
file /public/lapc/Tgq/CMAQ-5.4/CMAQ-main/PREP/icon/src/m3conc/m3_driver.F added to make list
file /public/lapc/Tgq/CMAQ-5.4/CMAQ-main/PREP/icon/src/m3conc/m3_icout.F added to make list
file /public/lapc/Tgq/CMAQ-5.4/CMAQ-main/PREP/icon/src/m3conc/m3_vinterp.F added to make list

Building file list for module profile
file /public/lapc/Tgq/CMAQ-5.4/CMAQ-main/PREP/icon/src/profile/avprofile_cb6r3m_ae7_kmtbr_hemi2016_v53beta2_m3dry_
col051_row068.csv added to make list file /public/lapc/Tgq/CMAQ-5.4/CMAQ-main/PREP/icon/src/profile/avprofile_racm_ae6_aq_derived_from_cb6r3m_ae7_kmtbr
hemi2016_v53beta2_m3dry_col051_row068.csv added to make list file /public/lapc/Tgq/CMAQ-5.4/CMAQ-main/PREP/icon/src/profile/avprofile_saprc07tc_ae6_aq_derived_from_cb6r3m_ae7
kmtbr_hemi2016_v53beta2_m3dry_col051_row068.csv added to make list file /public/lapc/Tgq/CMAQ-5.4/CMAQ-main/PREP/icon/src/profile/avprofile_saprc07tic_ae7i_aq_derived_from_cb6r3m_ae
7_kmtbr_hemi2016_v53beta2_m3dry_col051_row068.csv added to make list file /public/lapc/Tgq/CMAQ-5.4/CMAQ-main/PREP/icon/src/profile/legacy_PM_toxics_profile.csv added to make list
file /public/lapc/Tgq/CMAQ-5.4/CMAQ-main/PREP/icon/src/profile/prof_driver.F added to make list
file /public/lapc/Tgq/CMAQ-5.4/CMAQ-main/PREP/icon/src/profile/prof_icout.F added to make list
file /public/lapc/Tgq/CMAQ-5.4/CMAQ-main/PREP/icon/src/profile/prof_vinterp.F added to make list

Determining global module files
file HGRD_DEFN.F determined to be global
file IC_PARMS.F determined to be global
file VGRD_DEFN.F determined to be global

*** Program terminated on Error ***

 Cannot create FILE [Makefile]

else
endif
mv Makefile Makefile.gcc
mv: failed to access ‘Makefile.gcc’: Too many levels of symbolic links
if ( -e Makefile.gcc && -e Makefile ) rm Makefile
ln -s Makefile.gcc Makefile
ln: failed to access ‘Makefile’: Too many levels of symbolic links
if ( 1 != 0 ) then
echo *** failure in /public/lapc/Tgq/CMAQ-5.4/CMAQ-main/UTIL/bldmake/bldmake_gcc.exe -serial -verbose ***
*** failure in /public/lapc/Tgq/CMAQ-5.4/CMAQ-main/UTIL/bldmake/bldmake_gcc.exe -serial -verbose ***
exit 1

Not sure whether this is the problem, but did you already have a build directory in place when you ran the build script? If so, please delete the build directory prior to running the script.

2 Likes

Thank you for your help, what you said is indeed the solution to the problem.

~Cynthia

1 Like