#  Main body of the installation makefile for basic CUTEST tools packages

#  Nick Gould, for GALAHAD productions
#  This version: 2024-08-27

#  include standard CUTEst makefile defaults before package-specifics

include $(CUTEST)/src/makedefs/defaults

#  ===========================================================================
#  ====================  package-dependent parts  ============================
#  ===========================================================================

#  package name

PACKAGE = TOOLS
package = tools

#  ===========================================================================
#  =================  end of package-dependent parts  ========================
#  ===========================================================================

#  include standard CUTEst makefile definitions

include $(CUTEST)/src/makedefs/definitions

#  compilation agenda

BASICS = $(LCS)(kinds_single.o) $(LCS)(cutest_single.o) \
         $(LCS)(pname_single.o) $(LCS)(probname_single.o) \
         $(LCS)(varnames_single.o) $(LCS)(newthread_single.o) \
         $(LCS)(problem_single.o) $(LCS)(fortran_ops_single.o) \
         $(LCS)(interface_single.o) $(LCS)(ccutest_single.o) \
         $(LCS)(timings_single.o) $(LCS)(classification_single.o)
BASICD = $(LCD)(kinds_double.o) $(LCD)(cutest_double.o) \
         $(LCD)(pname_double.o) $(LCD)(probname_double.o) \
         $(LCD)(varnames_double.o) $(LCD)(newthread_double.o) \
         $(LCD)(problem_double.o) $(LCD)(fortran_ops_double.o) \
         $(LCD)(interface_double.o) $(LCD)(ccutest_double.o) \
         $(LCD)(timings_double.o) $(LCD)(classification_double.o)
BASICQ = $(LCQ)(kinds_quadruple.o) $(LCQ)(cutest_quadruple.o) \
         $(LCQ)(pname_quadruple.o) $(LCQ)(probname_quadruple.o) \
         $(LCQ)(varnames_quadruple.o) $(LCQ)(newthread_quadruple.o) \
         $(LCQ)(problem_quadruple.o) $(LCQ)(fortran_ops_quadruple.o) \
         $(LCQ)(interface_quadruple.o) $(LCQ)(ccutest_quadruple.o) \
         $(LCQ)(timings_quadruple.o) $(LCQ)(classification_quadruple.o)
BASICS64 = $(LCS64)(kinds_single.o) $(LCS64)(cutest_single_64.o) \
         $(LCS64)(pname_single_64.o) $(LCS64)(probname_single_64.o) \
         $(LCS64)(varnames_single_64.o) $(LCS64)(newthread_single_64.o) \
         $(LCS64)(problem_single_64.o) $(LCS64)(fortran_ops_single_64.o) \
         $(LCS64)(interface_single_64.o) $(LCS64)(ccutest_single_64.o) \
         $(LCS64)(timings_single_64.o) $(LCS64)(classification_single_64.o)
BASICD64 = $(LCD64)(kinds_double.o) $(LCD64)(cutest_double_64.o) \
         $(LCD64)(pname_double_64.o) $(LCD64)(probname_double_64.o) \
         $(LCD64)(varnames_double_64.o) $(LCD64)(newthread_double_64.o) \
         $(LCD64)(problem_double_64.o) $(LCD64)(fortran_ops_double_64.o) \
         $(LCD64)(interface_double_64.o) $(LCD64)(ccutest_double_64.o) \
         $(LCD64)(timings_double_64.o) $(LCD64)(classification_double_64.o)
BASICQ64 = $(LCQ64)(kinds_quadruple.o) $(LCQ64)(cutest_quadruple_64.o) \
         $(LCQ64)(pname_quadruple_64.o) $(LCQ64)(probname_quadruple_64.o) \
         $(LCQ64)(varnames_quadruple_64.o) $(LCQ64)(newthread_quadruple_64.o) \
         $(LCQ64)(problem_quadruple_64.o) $(LCQ64)(fortran_ops_quadruple_64.o) \
         $(LCQ64)(interface_quadruple_64.o) $(LCQ64)(ccutest_quadruple_64.o) \
         $(LCQ64)(timings_quadruple_64.o) \
         $(LCQ64)(classification_quadruple_64.o)

UCUTESTS = $(LCS)(usetup_single.o) $(LCS)(udimen_single.o) \
           $(LCS)(udimse_single.o) $(LCS)(udimsh_single.o) \
           $(LCS)(unames_single.o) $(LCS)(uvartype_single.o) \
           $(LCS)(ufn_single.o) $(LCS)(ugr_single.o) \
           $(LCS)(uofg_single.o) $(LCS)(udh_single.o) \
           $(LCS)(ugrdh_single.o) $(LCS)(ush_single.o) \
           $(LCS)(ushp_single.o) $(LCS)(ueh_single.o) \
           $(LCS)(ugreh_single.o) $(LCS)(ugrsh_single.o) \
           $(LCS)(uhprod_single.o) $(LCS)(ushprod_single.o) \
           $(LCS)(ubandh_single.o) $(LCS)(ureport_single.o) \
           $(LCS)(uterminate_single.o)
UCUTESTD = $(LCD)(usetup_double.o) $(LCD)(udimen_double.o) \
           $(LCD)(udimse_double.o) $(LCD)(udimsh_double.o) \
           $(LCD)(unames_double.o) $(LCD)(uvartype_double.o) \
           $(LCD)(ufn_double.o) $(LCD)(ugr_double.o) \
           $(LCD)(uofg_double.o) $(LCD)(udh_double.o) \
           $(LCD)(ugrdh_double.o) $(LCD)(ush_double.o) \
           $(LCD)(ushp_double.o) $(LCD)(ueh_double.o) \
           $(LCD)(ugreh_double.o) $(LCD)(ugrsh_double.o) \
           $(LCD)(uhprod_double.o) $(LCD)(ushprod_double.o) \
           $(LCD)(ubandh_double.o) $(LCD)(ureport_double.o) \
           $(LCD)(uterminate_double.o)
UCUTESTQ = $(LCQ)(usetup_quadruple.o) $(LCQ)(udimen_quadruple.o) \
           $(LCQ)(udimse_quadruple.o) $(LCQ)(udimsh_quadruple.o) \
           $(LCQ)(unames_quadruple.o) $(LCQ)(uvartype_quadruple.o) \
           $(LCQ)(ufn_quadruple.o) $(LCQ)(ugr_quadruple.o) \
           $(LCQ)(uofg_quadruple.o) $(LCQ)(udh_quadruple.o) \
           $(LCQ)(ugrdh_quadruple.o) $(LCQ)(ush_quadruple.o) \
           $(LCQ)(ushp_quadruple.o) $(LCQ)(ueh_quadruple.o) \
           $(LCQ)(ugreh_quadruple.o) $(LCQ)(ugrsh_quadruple.o) \
           $(LCQ)(uhprod_quadruple.o) $(LCQ)(ushprod_quadruple.o) \
           $(LCQ)(ubandh_quadruple.o) $(LCQ)(ureport_quadruple.o) \
           $(LCQ)(uterminate_quadruple.o)
UCUTESTS64 = $(LCS64)(usetup_single_64.o) $(LCS64)(udimen_single_64.o) \
           $(LCS64)(udimse_single_64.o) $(LCS64)(udimsh_single_64.o) \
           $(LCS64)(unames_single_64.o) $(LCS64)(uvartype_single_64.o) \
           $(LCS64)(ufn_single_64.o) $(LCS64)(ugr_single_64.o) \
           $(LCS64)(uofg_single_64.o) $(LCS64)(udh_single_64.o) \
           $(LCS64)(ugrdh_single_64.o) $(LCS64)(ush_single_64.o) \
           $(LCS64)(ushp_single_64.o) $(LCS64)(ueh_single_64.o) \
           $(LCS64)(ugreh_single_64.o) $(LCS64)(ugrsh_single_64.o) \
           $(LCS64)(uhprod_single_64.o) $(LCS64)(ushprod_single_64.o) \
           $(LCS64)(ubandh_single_64.o) $(LCS64)(ureport_single_64.o) \
           $(LCS64)(uterminate_single_64.o)
UCUTESTD64 = $(LCD64)(usetup_double_64.o) $(LCD64)(udimen_double_64.o) \
           $(LCD64)(udimse_double_64.o) $(LCD64)(udimsh_double_64.o) \
           $(LCD64)(unames_double_64.o) $(LCD64)(uvartype_double_64.o) \
           $(LCD64)(ufn_double_64.o) $(LCD64)(ugr_double_64.o) \
           $(LCD64)(uofg_double_64.o) $(LCD64)(udh_double_64.o) \
           $(LCD64)(ugrdh_double_64.o) $(LCD64)(ush_double_64.o) \
           $(LCD64)(ushp_double_64.o) $(LCD64)(ueh_double_64.o) \
           $(LCD64)(ugreh_double_64.o) $(LCD64)(ugrsh_double_64.o) \
           $(LCD64)(uhprod_double_64.o) $(LCD64)(ushprod_double_64.o) \
           $(LCD64)(ubandh_double_64.o) $(LCD64)(ureport_double_64.o) \
           $(LCD64)(uterminate_double_64.o)
UCUTESTQ64 = $(LCQ64)(usetup_quadruple_64.o) $(LCQ64)(udimen_quadruple_64.o) \
           $(LCQ64)(udimse_quadruple_64.o) $(LCQ64)(udimsh_quadruple_64.o) \
           $(LCQ64)(unames_quadruple_64.o) $(LCQ64)(uvartype_quadruple_64.o) \
           $(LCQ64)(ufn_quadruple_64.o) $(LCQ64)(ugr_quadruple_64.o) \
           $(LCQ64)(uofg_quadruple_64.o) $(LCQ64)(udh_quadruple_64.o) \
           $(LCQ64)(ugrdh_quadruple_64.o) $(LCQ64)(ush_quadruple_64.o) \
           $(LCQ64)(ushp_quadruple_64.o) $(LCQ64)(ueh_quadruple_64.o) \
           $(LCQ64)(ugreh_quadruple_64.o) $(LCQ64)(ugrsh_quadruple_64.o) \
           $(LCQ64)(uhprod_quadruple_64.o) $(LCQ64)(ushprod_quadruple_64.o) \
           $(LCQ64)(ubandh_quadruple_64.o) $(LCQ64)(ureport_quadruple_64.o) \
           $(LCQ64)(uterminate_quadruple_64.o)

CCUTESTS = $(LCS)(csetup_single.o) $(LCS)(cdimen_single.o) \
           $(LCS)(cdimse_single.o) $(LCS)(cdimsh_single.o) \
           $(LCS)(cdimsj_single.o) $(LCS)(cdimchp_single.o) \
           $(LCS)(cdimohp_single.o) $(LCS)(cvartype_single.o) \
           $(LCS)(cfn_single.o) $(LCS)(cgr_single.o) \
           $(LCS)(cofg_single.o) $(LCS)(cofsg_single.o) \
           $(LCS)(ccf_single.o) $(LCS)(ccfg_single.o) \
           $(LCS)(clfg_single.o) $(LCS)(ccfsg_single.o) \
           $(LCS)(ccifg_single.o) $(LCS)(ccifsg_single.o) \
           $(LCS)(cdh_single.o) $(LCS)(cdhc_single.o) \
           $(LCS)(cdhj_single.o) $(LCS)(ceh_single.o) \
           $(LCS)(cgrdh_single.o) $(LCS)(cifn_single.o) \
           $(LCS)(cigr_single.o) $(LCS)(cdimsg_single.o) \
           $(LCS)(cisgr_single.o) $(LCS)(cisgrp_single.o) \
           $(LCS)(cidh_single.o) $(LCS)(csh_single.o) \
           $(LCS)(cshc_single.o) $(LCS)(cshj_single.o) \
           $(LCS)(cshp_single.o) $(LCS)(cish_single.o) \
           $(LCS)(cjprod_single.o) $(LCS)(cstats_single.o) \
           $(LCS)(csgr_single.o) $(LCS)(csgreh_single.o) \
           $(LCS)(csgrsh_single.o) $(LCS)(csjprod_single.o) \
           $(LCS)(chprod_single.o) $(LCS)(chjprod_single.o) \
           $(LCS)(chcprod_single.o) $(LCS)(cshprod_single.o) \
           $(LCS)(cshcprod_single.o) $(LCS)(cohprodsp_single.o) \
           $(LCS)(cohprods_single.o) $(LCS)(cchprodsp_single.o) \
           $(LCS)(cchprods_single.o) $(LCS)(csjp_single.o) \
           $(LCS)(csgrp_single.o) $(LCS)(csgrshp_single.o) \
           $(LCS)(creport_single.o) $(LCS)(connames_single.o) \
           $(LCS)(cterminate_single.o) $(LCS)(lqp_single.o) \
           $(LCS)(cconst_single.o) $(LCS)(cnames_single.o) \
           $(LCS)(cnoobj_single.o)
CCUTESTD = $(LCD)(csetup_double.o) $(LCD)(cdimen_double.o) \
           $(LCD)(cdimse_double.o) $(LCD)(cdimsh_double.o) \
           $(LCD)(cdimsj_double.o) $(LCD)(cdimchp_double.o) \
           $(LCD)(cdimohp_double.o) $(LCD)(cvartype_double.o) \
           $(LCD)(cfn_double.o) $(LCD)(cgr_double.o) \
           $(LCD)(cofg_double.o) $(LCD)(cofsg_double.o) \
           $(LCD)(ccf_double.o) $(LCD)(ccfg_double.o) \
           $(LCD)(clfg_double.o) $(LCD)(ccfsg_double.o) \
           $(LCD)(ccifg_double.o) $(LCD)(ccifsg_double.o) \
           $(LCD)(cdh_double.o) $(LCD)(cdhc_double.o) \
           $(LCD)(cdhj_double.o) $(LCD)(ceh_double.o) \
           $(LCD)(cgrdh_double.o) $(LCD)(cifn_double.o) \
           $(LCD)(cigr_double.o) $(LCD)(cdimsg_double.o) \
           $(LCD)(cisgr_double.o) $(LCD)(cisgrp_double.o) \
           $(LCD)(cidh_double.o) $(LCD)(csh_double.o) \
           $(LCD)(cshc_double.o) $(LCD)(cshj_double.o) \
           $(LCD)(cshp_double.o) $(LCD)(cish_double.o) \
           $(LCD)(cjprod_double.o) $(LCD)(cstats_double.o) \
           $(LCD)(csgr_double.o) $(LCD)(csgreh_double.o) \
           $(LCD)(csgrsh_double.o) $(LCD)(csjprod_double.o) \
           $(LCD)(chprod_double.o) $(LCD)(chjprod_double.o) \
           $(LCD)(chcprod_double.o) $(LCD)(cshprod_double.o) \
           $(LCD)(cshcprod_double.o) $(LCD)(cohprodsp_double.o) \
           $(LCD)(cohprods_double.o) $(LCD)(cchprodsp_double.o) \
           $(LCD)(cchprods_double.o) $(LCD)(csjp_double.o) \
           $(LCD)(csgrp_double.o) $(LCD)(csgrshp_double.o) \
           $(LCD)(creport_double.o) $(LCD)(connames_double.o) \
           $(LCD)(cterminate_double.o) $(LCD)(lqp_double.o) \
           $(LCD)(cconst_double.o) $(LCD)(cnames_double.o) \
           $(LCD)(cnoobj_double.o)
CCUTESTQ = $(LCQ)(csetup_quadruple.o) $(LCQ)(cdimen_quadruple.o) \
           $(LCQ)(cdimse_quadruple.o) $(LCQ)(cdimsh_quadruple.o) \
           $(LCQ)(cdimsj_quadruple.o) $(LCQ)(cdimchp_quadruple.o) \
           $(LCQ)(cdimohp_quadruple.o) $(LCQ)(cvartype_quadruple.o) \
           $(LCQ)(cfn_quadruple.o) $(LCQ)(cgr_quadruple.o) \
           $(LCQ)(cofg_quadruple.o) $(LCQ)(cofsg_quadruple.o) \
           $(LCQ)(ccf_quadruple.o) $(LCQ)(ccfg_quadruple.o) \
           $(LCQ)(clfg_quadruple.o) $(LCQ)(ccfsg_quadruple.o) \
           $(LCQ)(ccifg_quadruple.o) $(LCQ)(ccifsg_quadruple.o) \
           $(LCQ)(cdh_quadruple.o) $(LCQ)(cdhc_quadruple.o) \
           $(LCQ)(cdhj_quadruple.o) $(LCQ)(ceh_quadruple.o) \
           $(LCQ)(cgrdh_quadruple.o) $(LCQ)(cifn_quadruple.o) \
           $(LCQ)(cigr_quadruple.o) $(LCQ)(cdimsg_quadruple.o) \
           $(LCQ)(cisgr_quadruple.o) $(LCQ)(cisgrp_quadruple.o) \
           $(LCQ)(cidh_quadruple.o) $(LCQ)(csh_quadruple.o) \
           $(LCQ)(cshc_quadruple.o) $(LCQ)(cshj_quadruple.o) \
           $(LCQ)(cshp_quadruple.o) $(LCQ)(cish_quadruple.o) \
           $(LCQ)(cjprod_quadruple.o) $(LCQ)(cstats_quadruple.o) \
           $(LCQ)(csgr_quadruple.o) $(LCQ)(csgreh_quadruple.o) \
           $(LCQ)(csgrsh_quadruple.o) $(LCQ)(csjprod_quadruple.o) \
           $(LCQ)(chprod_quadruple.o) $(LCQ)(chjprod_quadruple.o) \
           $(LCQ)(chcprod_quadruple.o) $(LCQ)(cshprod_quadruple.o) \
           $(LCQ)(cshcprod_quadruple.o) $(LCQ)(cohprodsp_quadruple.o) \
           $(LCQ)(cohprods_quadruple.o) $(LCQ)(cchprodsp_quadruple.o) \
           $(LCQ)(cchprods_quadruple.o) $(LCQ)(csjp_quadruple.o) \
           $(LCQ)(csgrp_quadruple.o) $(LCQ)(csgrshp_quadruple.o) \
           $(LCQ)(creport_quadruple.o) $(LCQ)(connames_quadruple.o) \
           $(LCQ)(cterminate_quadruple.o) $(LCQ)(lqp_quadruple.o) \
           $(LCQ)(cconst_quadruple.o) $(LCQ)(cnames_quadruple.o) \
           $(LCQ)(cnoobj_quadruple.o)
CCUTESTS64 = $(LCS64)(csetup_single_64.o) $(LCS64)(cdimen_single_64.o) \
           $(LCS64)(cdimse_single_64.o) $(LCS64)(cdimsh_single_64.o) \
           $(LCS64)(cdimsj_single_64.o) $(LCS64)(cdimchp_single_64.o) \
           $(LCS64)(cdimohp_single_64.o) $(LCS64)(cvartype_single_64.o) \
           $(LCS64)(cfn_single_64.o) $(LCS64)(cgr_single_64.o) \
           $(LCS64)(cofg_single_64.o) $(LCS64)(cofsg_single_64.o) \
           $(LCS64)(ccf_single_64.o) $(LCS64)(ccfg_single_64.o) \
           $(LCS64)(clfg_single_64.o) $(LCS64)(ccfsg_single_64.o) \
           $(LCS64)(ccifg_single_64.o) $(LCS64)(ccifsg_single_64.o) \
           $(LCS64)(cdh_single_64.o) $(LCS64)(cdhc_single_64.o) \
           $(LCS64)(cdhj_single_64.o) $(LCS64)(ceh_single_64.o) \
           $(LCS64)(cgrdh_single_64.o) $(LCS64)(cifn_single_64.o) \
           $(LCS64)(cigr_single_64.o) $(LCS64)(cdimsg_single_64.o) \
           $(LCS64)(cisgr_single_64.o) $(LCS64)(cisgrp_single_64.o) \
           $(LCS64)(cidh_single_64.o) $(LCS64)(csh_single_64.o) \
           $(LCS64)(cshc_single_64.o) $(LCS64)(cshj_single_64.o) \
           $(LCS64)(cshp_single_64.o) $(LCS64)(cish_single_64.o) \
           $(LCS64)(cjprod_single_64.o) $(LCS64)(cstats_single_64.o) \
           $(LCS64)(csgr_single_64.o) $(LCS64)(csgreh_single_64.o) \
           $(LCS64)(csgrsh_single_64.o) $(LCS64)(csjprod_single_64.o) \
           $(LCS64)(chprod_single_64.o) $(LCS64)(chjprod_single_64.o) \
           $(LCS64)(chcprod_single_64.o) $(LCS64)(cshprod_single_64.o) \
           $(LCS64)(cshcprod_single_64.o) $(LCS64)(cohprodsp_single_64.o) \
           $(LCS64)(cohprods_single_64.o) $(LCS64)(cchprodsp_single_64.o) \
           $(LCS64)(cchprods_single_64.o) $(LCS64)(csjp_single_64.o) \
           $(LCS64)(csgrp_single_64.o) $(LCS64)(csgrshp_single_64.o) \
           $(LCS64)(creport_single_64.o) $(LCS64)(connames_single_64.o) \
           $(LCS64)(cterminate_single_64.o) $(LCS64)(lqp_single_64.o) \
           $(LCS64)(cconst_single_64.o) $(LCS64)(cnames_single_64.o) \
           $(LCS64)(cnoobj_single_64.o)
CCUTESTD64 = $(LCD64)(csetup_double_64.o) $(LCD64)(cdimen_double_64.o) \
           $(LCD64)(cdimse_double_64.o) $(LCD64)(cdimsh_double_64.o) \
           $(LCD64)(cdimsj_double_64.o) $(LCD64)(cdimchp_double_64.o) \
           $(LCD64)(cdimohp_double_64.o) $(LCD64)(cvartype_double_64.o) \
           $(LCD64)(cfn_double_64.o) $(LCD64)(cgr_double_64.o) \
           $(LCD64)(cofg_double_64.o) $(LCD64)(cofsg_double_64.o) \
           $(LCD64)(ccf_double_64.o) $(LCD64)(ccfg_double_64.o) \
           $(LCD64)(clfg_double_64.o) $(LCD64)(ccfsg_double_64.o) \
           $(LCD64)(ccifg_double_64.o) $(LCD64)(ccifsg_double_64.o) \
           $(LCD64)(cdh_double_64.o) $(LCD64)(cdhc_double_64.o) \
           $(LCD64)(cdhj_double_64.o) $(LCD64)(ceh_double_64.o) \
           $(LCD64)(cgrdh_double_64.o) $(LCD64)(cifn_double_64.o) \
           $(LCD64)(cigr_double_64.o) $(LCD64)(cdimsg_double_64.o) \
           $(LCD64)(cisgr_double_64.o) $(LCD64)(cisgrp_double_64.o) \
           $(LCD64)(cidh_double_64.o) $(LCD64)(csh_double_64.o) \
           $(LCD64)(cshc_double_64.o) $(LCD64)(cshj_double_64.o) \
           $(LCD64)(cshp_double_64.o) $(LCD64)(cish_double_64.o) \
           $(LCD64)(cjprod_double_64.o) $(LCD64)(cstats_double_64.o) \
           $(LCD64)(csgr_double_64.o) $(LCD64)(csgreh_double_64.o) \
           $(LCD64)(csgrsh_double_64.o) $(LCD64)(csjprod_double_64.o) \
           $(LCD64)(chprod_double_64.o) $(LCD64)(chjprod_double_64.o) \
           $(LCD64)(chcprod_double_64.o) $(LCD64)(cshprod_double_64.o) \
           $(LCD64)(cshcprod_double_64.o) $(LCD64)(cohprodsp_double_64.o) \
           $(LCD64)(cohprods_double_64.o) $(LCD64)(cchprodsp_double_64.o) \
           $(LCD64)(cchprods_double_64.o) $(LCD64)(csjp_double_64.o) \
           $(LCD64)(csgrp_double_64.o) $(LCD64)(csgrshp_double_64.o) \
           $(LCD64)(creport_double_64.o) $(LCD64)(connames_double_64.o) \
           $(LCD64)(cterminate_double_64.o) $(LCD64)(lqp_double_64.o) \
           $(LCD64)(cconst_double_64.o) $(LCD64)(cnames_double_64.o) \
           $(LCD64)(cnoobj_double_64.o)
CCUTESTQ64 = $(LCQ64)(csetup_quadruple_64.o) $(LCQ64)(cdimen_quadruple_64.o) \
           $(LCQ64)(cdimse_quadruple_64.o) $(LCQ64)(cdimsh_quadruple_64.o) \
           $(LCQ64)(cdimsj_quadruple_64.o) $(LCQ64)(cdimchp_quadruple_64.o) \
           $(LCQ64)(cdimohp_quadruple_64.o) $(LCQ64)(cvartype_quadruple_64.o) \
           $(LCQ64)(cfn_quadruple_64.o) $(LCQ64)(cgr_quadruple_64.o) \
           $(LCQ64)(cofg_quadruple_64.o) $(LCQ64)(cofsg_quadruple_64.o) \
           $(LCQ64)(ccf_quadruple_64.o) $(LCQ64)(ccfg_quadruple_64.o) \
           $(LCQ64)(clfg_quadruple_64.o) $(LCQ64)(ccfsg_quadruple_64.o) \
           $(LCQ64)(ccifg_quadruple_64.o) $(LCQ64)(ccifsg_quadruple_64.o) \
           $(LCQ64)(cdh_quadruple_64.o) $(LCQ64)(cdhc_quadruple_64.o) \
           $(LCQ64)(cdhj_quadruple_64.o) $(LCQ64)(ceh_quadruple_64.o) \
           $(LCQ64)(cgrdh_quadruple_64.o) $(LCQ64)(cifn_quadruple_64.o) \
           $(LCQ64)(cigr_quadruple_64.o) $(LCQ64)(cdimsg_quadruple_64.o) \
           $(LCQ64)(cisgr_quadruple_64.o) $(LCQ64)(cisgrp_quadruple_64.o) \
           $(LCQ64)(cidh_quadruple_64.o) $(LCQ64)(csh_quadruple_64.o) \
           $(LCQ64)(cshc_quadruple_64.o) $(LCQ64)(cshj_quadruple_64.o) \
           $(LCQ64)(cshp_quadruple_64.o) $(LCQ64)(cish_quadruple_64.o) \
           $(LCQ64)(cjprod_quadruple_64.o) $(LCQ64)(cstats_quadruple_64.o) \
           $(LCQ64)(csgr_quadruple_64.o) $(LCQ64)(csgreh_quadruple_64.o) \
           $(LCQ64)(csgrsh_quadruple_64.o) $(LCQ64)(csjprod_quadruple_64.o) \
           $(LCQ64)(chprod_quadruple_64.o) $(LCQ64)(chjprod_quadruple_64.o) \
           $(LCQ64)(chcprod_quadruple_64.o) $(LCQ64)(cshprod_quadruple_64.o) \
           $(LCQ64)(cshcprod_quadruple_64.o) \
           $(LCQ64)(cohprodsp_quadruple_64.o) \
           $(LCQ64)(cohprods_quadruple_64.o) \
           $(LCQ64)(cchprodsp_quadruple_64.o) \
           $(LCQ64)(cchprods_quadruple_64.o) $(LCQ64)(csjp_quadruple_64.o) \
           $(LCQ64)(csgrp_quadruple_64.o) $(LCQ64)(csgrshp_quadruple_64.o) \
           $(LCQ64)(creport_quadruple_64.o) $(LCQ64)(connames_quadruple_64.o) \
           $(LCQ64)(cterminate_quadruple_64.o) $(LCQ64)(lqp_quadruple_64.o) \
           $(LCQ64)(cconst_quadruple_64.o) $(LCQ64)(cnames_quadruple_64.o) \
           $(LCQ64)(cnoobj_quadruple_64.o)

CUTESTS = $(BASICS) $(UCUTESTS) $(CCUTESTS)
CUTESTD = $(BASICD) $(UCUTESTD) $(CCUTESTD)
CUTESTQ = $(BASICQ) $(UCUTESTQ) $(CCUTESTQ)
CUTESTS64 = $(BASICS64) $(UCUTESTS64) $(CCUTESTS64)
CUTESTD64 = $(BASICD64) $(UCUTESTD64) $(CCUTESTD64)
CUTESTQ64 = $(BASICQ64) $(UCUTESTQ64) $(CCUTESTQ64)

#  main compilations and runs

all: cutest

#  basic packages

cutest_silent: cutest_silent_$(PRECIS)
cutest_silent_single: $(CUTESTS)
cutest_silent_double: $(CUTESTD)
cutest_silent_quadruple: $(CUTESTQ)
cutest_silent_single_64: $(CUTESTS64)
cutest_silent_double_64: $(CUTESTD64)
cutest_silent_quadruple_64: $(CUTESTQ64)

cutest: cutest_$(PRECIS)
	cd $(CUTEST)/objects/$(VERSION); \
          $(LN) -fs ./$(PRECIS)/libcutest.a ./libcutest_$(PRECIS).a
	@printf ' %-21s\n' "CUTEST: tools ($(PRECIS) $(SUCC)"
cutest_single: $(CUTESTS)
	$(RANLIB) $(LCS)
cutest_double: $(CUTESTD)
	$(RANLIB) $(LCD)
cutest_quadruple: $(CUTESTQ)
	$(RANLIB) $(LCQ)
cutest_single_64: $(CUTESTS64)
	$(RANLIB) $(LCS64)
cutest_double_64: $(CUTESTD64)
	$(RANLIB) $(LCD64)
cutest_quadruple_64: $(CUTESTQ64)
	$(RANLIB) $(LCQ64)

cutest_unconstrained_silent: cutest_silent_$(PRECIS)
cutest_unconstrained_silent_single: $(BASICS) $(UCUTESTS)
cutest_unconstrained_silent_double: $(BASICD) $(UCUTESTD)
cutest_unconstrained_silent_quadruple: $(BASICQ) $(UCUTESTQ)
cutest_unconstrained_silent_single_64: $(BASICS64) $(UCUTESTS64)
cutest_unconstrained_silent_double_64: $(BASICD64) $(UCUTESTD64)
cutest_unconstrained_silent_quadruple_64: $(BASICQ64) $(UCUTESTQ64)

cutest_unconstrained: cutest_unconstrained_$(PRECIS)
	@printf ' %-21s\n' "CUTEST: unconstrained tools ($(PRECIS) $(SUCC)"
cutest_unconstrained_single: $(BASICS) $(UCUTESTS)
	$(RANLIB) $(LCS)
cutest_unconstrained_double: $(BASICD) $(UCUTESTD)
	$(RANLIB) $(LCD)
cutest_unconstrained_quadruple: $(BASICQ) $(UCUTESTQ)
	$(RANLIB) $(LCQ)
cutest_unconstrained_single_64: $(BASICS64) $(UCUTESTS64)
	$(RANLIB) $(LCS64)
cutest_unconstrained_double_64: $(BASICD64) $(UCUTESTD64)
	$(RANLIB) $(LCD64)
cutest_unconstrained_quadruple_64: $(BASICQ64) $(UCUTESTQ64)
	$(RANLIB) $(LCQ64)

cutest_constrained_silent: cutest_silent_$(PRECIS)
cutest_constrained_silent_single: $(BASICS) $(CCUTESTS)
cutest_constrained_silent_double: $(BASICD) $(CCUTESTD)
cutest_constrained_silent_quadruple: $(BASICQ) $(CCUTESTQ)
cutest_constrained_silent_single_64: $(BASICS64) $(CCUTESTS64)
cutest_constrained_silent_double_64: $(BASICD64) $(CCUTESTD64)
cutest_constrained_silent_quadruple_64: $(BASICQ64) $(CCUTESTQ64)

cutest_constrained: cutest_constrained_$(PRECIS)
	@printf ' %-21s\n' "CUTEST: constrained tools ($(PRECIS) $(SUCC)"
cutest_constrained_single: $(BASICS) $(CCUTESTS)
	$(RANLIB) $(LCS)
cutest_constrained_double: $(BASICD) $(CCUTESTD)
	$(RANLIB) $(LCD)
cutest_constrained_quadruple: $(BASICQ) $(CCUTESTQ)
	$(RANLIB) $(LCQ)
cutest_constrained_single_64: $(BASICS64) $(CCUTESTS64)
	$(RANLIB) $(LCS64)
cutest_constrained_double_64: $(BASICD64) $(CCUTESTD64)
	$(RANLIB) $(LCD64)
cutest_constrained_quadruple_64: $(BASICQ64) $(CCUTESTQ64)
	$(RANLIB) $(LCQ64)

# run example tests

test_cutest: test_cutest_unconstrained test_cutest_constrained
test_cutest_unconstrained: cutest
	echo " Exhaustive test of unconstrained tools"
	( cd ../test ; $(MAKE) -f $(CUTEST)/makefiles/$(VERSION) \
                test_cutest_unconstrained PRECIS=$(PRECIS) PWD=$(PWD)/../test )

test_cutest_constrained: cutest
	echo " Exhaustive test of constrained tools"
	( cd ../test ; $(MAKE) -f $(CUTEST)/makefiles/$(VERSION) \
                test_cutest_constrained PRECIS=$(PRECIS) PWD=$(PWD)/../test )

#  individual compilations

kinds_single.o: $(LC)(kinds_single.o)

$(LC)(kinds_single.o): ../tools/kinds.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "kinds"
	$(CP) ../tools/kinds.F90 $(OBJ)/kinds.F90
	cd $(OBJ); $(FORTRAN) -o kinds_single.o $(F90FLAGS) kinds.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o kinds_single.o $(F90FLAGSN) kinds.F90 )
	cd $(OBJ); $(ARR) kinds_single.o; $(RM) kinds.F90 kinds_single.o
	$(RMARFILE) cutest_$(PRECIS).o
	$(MVMODS)
	@printf '[ OK ]\n'

kinds_double.o: $(LC)(kinds_double.o)

$(LC)(kinds_double.o): ../tools/kinds.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "kinds"
	$(CP) ../tools/kinds.F90 $(OBJ)/kinds.F90
	cd $(OBJ); $(FORTRAN) -o kinds_double.o $(F90FLAGS) kinds.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o kinds_double.o $(F90FLAGSN) kinds.F90 )
	cd $(OBJ); $(ARR) kinds_double.o; $(RM) kinds.F90 kinds_double.o
	$(RMARFILE) cutest_$(PRECIS).o
	$(MVMODS)
	@printf '[ OK ]\n'

kinds_quadruple.o: $(LC)(kinds_quadruple.o)

$(LC)(kinds_quadruple.o): ../tools/kinds.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "kinds"
	$(CP) ../tools/kinds.F90 $(OBJ)/kinds.F90
	cd $(OBJ); $(FORTRAN) -o kinds_quadruple.o $(F90FLAGS) kinds.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o kinds_quadruple.o $(F90FLAGSN) kinds.F90 )
	cd $(OBJ); $(ARR) kinds_quadruple.o; $(RM) kinds.F90 kinds_quadruple.o
	$(RMARFILE) cutest_$(PRECIS).o
	$(MVMODS)
	@printf '[ OK ]\n'

cutest.o: $(LC)(cutest_$(PRECIS).o)

$(LC)(cutest_$(PRECIS).o): ../tools/cutest.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cutest"
	$(CP) ../tools/cutest.F90  $(OBJ)/cutest.F90
#	cd $(OBJ); $(FORTRAN) -dM  $(DPREC) -I $(CUTEST)/include cutest.F90
	cd $(OBJ); $(FORTRAN) -o cutest_$(PRECIS).o $(F90FLAGS) cutest.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cutest_$(PRECIS).o $(F90FLAGSN) cutest.F90 )
	cd $(OBJ); $(ARR) cutest_$(PRECIS).o; \
          $(RM) cutest.F90 cutest_$(PRECIS).o
	$(RMARFILE) csetup_$(PRECIS).o
	$(RMARFILE) cdimen_$(PRECIS).o
	$(RMARFILE) cnoobj_$(PRECIS).o
	$(RMARFILE) cstats_$(PRECIS).o
	$(RMARFILE) cdimse_$(PRECIS).o
	$(RMARFILE) cdimsh_$(PRECIS).o
	$(RMARFILE) cdimsj_$(PRECIS).o
	$(RMARFILE) cdimchp_$(PRECIS).o
	$(RMARFILE) cdimohp_$(PRECIS).o
	$(RMARFILE) cnames_$(PRECIS).o
	$(RMARFILE) cvartype_$(PRECIS).o
	$(RMARFILE) cfn_$(PRECIS).o
	$(RMARFILE) cgr_$(PRECIS).o
	$(RMARFILE) cofg_$(PRECIS).o
	$(RMARFILE) cofsg_$(PRECIS).o
	$(RMARFILE) ccf_$(PRECIS).o
	$(RMARFILE) ccfg_$(PRECIS).o
	$(RMARFILE) ccfsg_$(PRECIS).o
	$(RMARFILE) clfg_$(PRECIS).o
	$(RMARFILE) ccifg_$(PRECIS).o
	$(RMARFILE) ccifsg_$(PRECIS).o
	$(RMARFILE) cdh_$(PRECIS).o
	$(RMARFILE) cdhc_$(PRECIS).o
	$(RMARFILE) cdhj_$(PRECIS).o
	$(RMARFILE) ceh_$(PRECIS).o
	$(RMARFILE) cgrdh_$(PRECIS).o
	$(RMARFILE) cifn_$(PRECIS).o
	$(RMARFILE) cigr_$(PRECIS).o
	$(RMARFILE) cdimsg_$(PRECIS).o
	$(RMARFILE) cisgrp_$(PRECIS).o
	$(RMARFILE) cisgr_$(PRECIS).o
	$(RMARFILE) cidh_$(PRECIS).o
	$(RMARFILE) csh_$(PRECIS).o
	$(RMARFILE) cshc_$(PRECIS).o
	$(RMARFILE) cshj_$(PRECIS).o
	$(RMARFILE) cshp_$(PRECIS).o
	$(RMARFILE) cish_$(PRECIS).o
	$(RMARFILE) cjprod_$(PRECIS).o
	$(RMARFILE) csjprod_$(PRECIS).o
	$(RMARFILE) csgr_$(PRECIS).o
	$(RMARFILE) csjp_$(PRECIS).o
	$(RMARFILE) csgrp_$(PRECIS).o
	$(RMARFILE) csgreh_$(PRECIS).o
	$(RMARFILE) csgrsh_$(PRECIS).o
	$(RMARFILE) csgrshp_$(PRECIS).o
	$(RMARFILE) chprod_$(PRECIS).o
	$(RMARFILE) chjprod_$(PRECIS).o
	$(RMARFILE) chcprod_$(PRECIS).o
	$(RMARFILE) cshprod_$(PRECIS).o
	$(RMARFILE) cshcprod_$(PRECIS).o
	$(RMARFILE) cohprodsp_$(PRECIS).o
	$(RMARFILE) cohprods_$(PRECIS).o
	$(RMARFILE) cchprodsp_$(PRECIS).o
	$(RMARFILE) cchprods_$(PRECIS).o
	$(RMARFILE) cconst_$(PRECIS).o
	$(RMARFILE) creport_$(PRECIS).o
	$(RMARFILE) cterminate_$(PRECIS).o
	$(RMARFILE) usetup_$(PRECIS).o
	$(RMARFILE) udimen_$(PRECIS).o
	$(RMARFILE) udimse_$(PRECIS).o
	$(RMARFILE) udimsh_$(PRECIS).o
	$(RMARFILE) unames_$(PRECIS).o
	$(RMARFILE) uvartype_$(PRECIS).o
	$(RMARFILE) ufn_$(PRECIS).o
	$(RMARFILE) ugr_$(PRECIS).o
	$(RMARFILE) uofg_$(PRECIS).o
	$(RMARFILE) udh_$(PRECIS).o
	$(RMARFILE) ugrdh_$(PRECIS).o
	$(RMARFILE) ush_$(PRECIS).o
	$(RMARFILE) ushp_$(PRECIS).o
	$(RMARFILE) ueh_$(PRECIS).o
	$(RMARFILE) ugreh_$(PRECIS).o
	$(RMARFILE) ugrsh_$(PRECIS).o
	$(RMARFILE) uhprod_$(PRECIS).o
	$(RMARFILE) ushprod_$(PRECIS).o
	$(RMARFILE) ubandh_$(PRECIS).o
	$(RMARFILE) ureport_$(PRECIS).o
	$(RMARFILE) uterminate_$(PRECIS).o
	$(RMARFILE) classification_$(PRECIS).o
	$(RMARFILE) pname_$(PRECIS).o
	$(RMARFILE) probname_$(PRECIS).o
	$(RMARFILE) varnames_$(PRECIS).o
	$(RMARFILE) connames_$(PRECIS).o
	$(RMARFILE) newthread_$(PRECIS).o
	$(RMARFILE) set_monitor_$(PRECIS).o
	$(RMARFILE) timingss_$(PRECIS).o
	$(MVMODS)
	@printf '[ OK ]\n'

interface.o: $(LC)(interface_$(PRECIS).o)

$(LC)(interface_$(PRECIS).o): ../tools/interface.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "interface"
	$(CP) ../tools/interface.F90 $(OBJ)/interface.F90
	cd $(OBJ); $(FORTRAN) -o interface_$(PRECIS).o $(F90FLAGS) \
                   interface.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o interface_$(PRECIS).o $(F90FLAGSN) \
                   interface.F90 )
	cd $(OBJ); $(ARR) interface_$(PRECIS).o; \
          $(RM) interface.F90 interface_$(PRECIS).o
	$(MVMODS)
	@printf '[ OK ]\n'

csetup.o: $(LC)(csetup_$(PRECIS).o)

$(LC)(csetup_$(PRECIS).o): ../tools/csetup.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "csetup"
	$(CP) ../tools/csetup.F90 $(OBJ)/csetup.F90
	cd $(OBJ); $(FORTRAN) -o csetup_$(PRECIS).o $(F90FLAGS) csetup.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o csetup_$(PRECIS).o $(F90FLAGSN) csetup.F90 )
	cd $(OBJ); $(ARR) csetup_$(PRECIS).o; \
          $(RM) csetup.F90 csetup_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cdimen.o: $(LC)(cdimen_$(PRECIS).o)

$(LC)(cdimen_$(PRECIS).o): ../tools/cdimen.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cdimen"
	$(CP) ../tools/cdimen.F90 $(OBJ)/cdimen.F90
	cd $(OBJ); $(FORTRAN) -o cdimen_$(PRECIS).o $(F90FLAGS) cdimen.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cdimen_$(PRECIS).o $(F90FLAGSN) cdimen.F90 )
	cd $(OBJ); $(ARR) cdimen_$(PRECIS).o; \
          $(RM) cdimen.F90 cdimen_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cnoobj.o: $(LC)(cnoobj_$(PRECIS).o)

$(LC)(cnoobj_$(PRECIS).o): ../tools/cnoobj.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cnoobj"
	$(CP) ../tools/cnoobj.F90 $(OBJ)/cnoobj.F90
	cd $(OBJ); $(FORTRAN) -o cnoobj_$(PRECIS).o $(F90FLAGS) cnoobj.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cnoobj_$(PRECIS).o $(F90FLAGSN) cnoobj.F90 )
	cd $(OBJ); $(ARR) cnoobj_$(PRECIS).o; \
          $(RM) cnoobj.F90 cnoobj_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cstats.o: $(LC)(cstats_$(PRECIS).o)

$(LC)(cstats_$(PRECIS).o): ../tools/cstats.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cstats"
	$(CP) ../tools/cstats.F90 $(OBJ)/cstats.F90
	cd $(OBJ); $(FORTRAN) -o cstats_$(PRECIS).o $(F90FLAGS) cstats.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cstats_$(PRECIS).o $(F90FLAGSN) cstats.F90 )
	cd $(OBJ); $(ARR) cstats_$(PRECIS).o; \
          $(RM) cstats.F90 cstats_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cdimse.o: $(LC)(cdimse_$(PRECIS).o)

$(LC)(cdimse_$(PRECIS).o): ../tools/cdimse.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cdimse"
	$(CP) ../tools/cdimse.F90 $(OBJ)/cdimse.F90
	cd $(OBJ); $(FORTRAN) -o cdimse_$(PRECIS).o $(F90FLAGS) cdimse.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cdimse_$(PRECIS).o $(F90FLAGSN) cdimse.F90 )
	cd $(OBJ); $(ARR) cdimse_$(PRECIS).o; \
          $(RM) cdimse.F90 cdimse_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cdimsh.o: $(LC)(cdimsh_$(PRECIS).o)

$(LC)(cdimsh_$(PRECIS).o): ../tools/cdimsh.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cdimsh"
	$(CP) ../tools/cdimsh.F90 $(OBJ)/cdimsh.F90
	cd $(OBJ); $(FORTRAN) -o cdimsh_$(PRECIS).o $(F90FLAGS) cdimsh.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cdimsh_$(PRECIS).o $(F90FLAGSN) cdimsh.F90 )
	cd $(OBJ); $(ARR) cdimsh_$(PRECIS).o; \
          $(RM) cdimsh.F90 cdimsh_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cdimsj.o: $(LC)(cdimsj_$(PRECIS).o)

$(LC)(cdimsj_$(PRECIS).o): ../tools/cdimsj.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cdimsj"
	$(CP) ../tools/cdimsj.F90 $(OBJ)/cdimsj.F90
	cd $(OBJ); $(FORTRAN) -o cdimsj_$(PRECIS).o $(F90FLAGS) cdimsj.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cdimsj_$(PRECIS).o $(F90FLAGSN) cdimsj.F90 )
	cd $(OBJ); $(ARR) cdimsj_$(PRECIS).o; \
          $(RM) cdimsj.F90 cdimsj_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cdimchp.o: $(LC)(cdimchp_$(PRECIS).o)

$(LC)(cdimchp_$(PRECIS).o): ../tools/cdimchp.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cdimchp"
	$(CP) ../tools/cdimchp.F90 $(OBJ)/cdimchp.F90
	cd $(OBJ); $(FORTRAN) -o cdimchp_$(PRECIS).o $(F90FLAGS) cdimchp.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cdimchp_$(PRECIS).o $(F90FLAGSN) cdimchp.F90 )
	cd $(OBJ); $(ARR) cdimchp_$(PRECIS).o; \
          $(RM) cdimchp.F90 cdimchp_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cdimohp.o: $(LC)(cdimohp_$(PRECIS).o)

$(LC)(cdimohp_$(PRECIS).o): ../tools/cdimohp.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cdimohp"
	$(CP) ../tools/cdimohp.F90 $(OBJ)/cdimohp.F90
	cd $(OBJ); $(FORTRAN) -o cdimohp_$(PRECIS).o $(F90FLAGS) cdimohp.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cdimohp_$(PRECIS).o $(F90FLAGSN) cdimohp.F90 )
	cd $(OBJ); $(ARR) cdimohp_$(PRECIS).o; \
          $(RM) cdimohp.F90 cdimohp_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cnames.o: $(LC)(cnames_$(PRECIS).o)

$(LC)(cnames_$(PRECIS).o): ../tools/cnames.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cnames"
	$(CP) ../tools/cnames.F90 $(OBJ)/cnames.F90
	cd $(OBJ); $(FORTRAN) -o cnames_$(PRECIS).o $(F90FLAGS) cnames.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cnames_$(PRECIS).o $(F90FLAGSN) cnames.F90 )
	cd $(OBJ); $(ARR) cnames_$(PRECIS).o; \
          $(RM) cnames.F90 cnames_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cvartype.o: $(LC)(cvartype_$(PRECIS).o)

$(LC)(cvartype_$(PRECIS).o): ../tools/cvartype.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cvartype"
	$(CP) ../tools/cvartype.F90 $(OBJ)/cvartype.F90
	cd $(OBJ); $(FORTRAN) -o cvartype_$(PRECIS).o $(F90FLAGS) cvartype.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cvartype_$(PRECIS).o $(F90FLAGSN) cvartype.F90 )
	cd $(OBJ); $(ARR) cvartype_$(PRECIS).o; \
          $(RM) cvartype.F90 cvartype_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cfn.o: $(LC)(cfn_$(PRECIS).o)

$(LC)(cfn_$(PRECIS).o): ../tools/cfn.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cfn"
	$(CP) ../tools/cfn.F90 $(OBJ)/cfn.F90
	cd $(OBJ); $(FORTRAN) -o cfn_$(PRECIS).o $(F90FLAGS) cfn.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cfn_$(PRECIS).o $(F90FLAGSN) cfn.F90 )
	cd $(OBJ); $(ARR) cfn_$(PRECIS).o; \
          $(RM) cfn.F90 cfn_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cgr.o: $(LC)(cgr_$(PRECIS).o)

$(LC)(cgr_$(PRECIS).o): ../tools/cgr.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cgr"
	$(CP) ../tools/cgr.F90 $(OBJ)/cgr.F90
	cd $(OBJ); $(FORTRAN) -o cgr_$(PRECIS).o $(F90FLAGS) cgr.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cgr_$(PRECIS).o $(F90FLAGSN) cgr.F90 )
	cd $(OBJ); $(ARR) cgr_$(PRECIS).o; \
          $(RM) cgr.F90 cgr_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cofg.o: $(LC)(cofg_$(PRECIS).o)

$(LC)(cofg_$(PRECIS).o): ../tools/cofg.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cofg"
	$(CP) ../tools/cofg.F90 $(OBJ)/cofg.F90
	cd $(OBJ); $(FORTRAN) -o cofg_$(PRECIS).o $(F90FLAGS) cofg.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cofg_$(PRECIS).o $(F90FLAGSN) cofg.F90 )
	cd $(OBJ); $(ARR) cofg_$(PRECIS).o; \
          $(RM) cofg.F90 cofg_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cofsg.o: $(LC)(cofsg_$(PRECIS).o)

$(LC)(cofsg_$(PRECIS).o): ../tools/cofsg.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cofsg"
	$(CP) ../tools/cofsg.F90 $(OBJ)/cofsg.F90
	cd $(OBJ); $(FORTRAN) -o cofsg_$(PRECIS).o $(F90FLAGS) cofsg.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cofsg_$(PRECIS).o $(F90FLAGSN) cofsg.F90 )
	cd $(OBJ); $(ARR) cofsg_$(PRECIS).o; \
          $(RM) cofsg.F90 cofsg_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ccf.o: $(LC)(ccf_$(PRECIS).o)

$(LC)(ccf_$(PRECIS).o): ../tools/ccf.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ccf"
	$(CP) ../tools/ccf.F90 $(OBJ)/ccf.F90
	cd $(OBJ); $(FORTRAN) -o ccf_$(PRECIS).o $(F90FLAGS) ccf.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ccf_$(PRECIS).o $(F90FLAGSN) ccf.F90 )
	cd $(OBJ); $(ARR) ccf_$(PRECIS).o; \
          $(RM) ccf.F90 ccf_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ccfg.o: $(LC)(ccfg_$(PRECIS).o)

$(LC)(ccfg_$(PRECIS).o): ../tools/ccfg.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ccfg"
	$(CP) ../tools/ccfg.F90 $(OBJ)/ccfg.F90
	cd $(OBJ); $(FORTRAN) -o ccfg_$(PRECIS).o $(F90FLAGS) ccfg.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ccfg_$(PRECIS).o $(F90FLAGSN) ccfg.F90 )
	cd $(OBJ); $(ARR) ccfg_$(PRECIS).o; \
          $(RM) ccfg.F90 ccfg_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ccfsg.o: $(LC)(ccfsg_$(PRECIS).o)

$(LC)(ccfsg_$(PRECIS).o): ../tools/ccfsg.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ccfsg"
	$(CP) ../tools/ccfsg.F90 $(OBJ)/ccfsg.F90
	cd $(OBJ); $(FORTRAN) -o ccfsg_$(PRECIS).o $(F90FLAGS) ccfsg.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ccfsg_$(PRECIS).o $(F90FLAGSN) ccfsg.F90 )
	cd $(OBJ); $(ARR) ccfsg_$(PRECIS).o; \
          $(RM) ccfsg.F90 ccfsg_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

clfg.o: $(LC)(clfg_$(PRECIS).o)

$(LC)(clfg_$(PRECIS).o): ../tools/clfg.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "clfg"
	$(CP) ../tools/clfg.F90 $(OBJ)/clfg.F90
	cd $(OBJ); $(FORTRAN) -o clfg_$(PRECIS).o $(F90FLAGS) clfg.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o clfg_$(PRECIS).o $(F90FLAGSN) clfg.F90 )
	cd $(OBJ); $(ARR) clfg_$(PRECIS).o; \
          $(RM) clfg.F90 clfg_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ccifg.o: $(LC)(ccifg_$(PRECIS).o)

$(LC)(ccifg_$(PRECIS).o): ../tools/ccifg.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ccifg"
	$(CP) ../tools/ccifg.F90 $(OBJ)/ccifg.F90
	cd $(OBJ); $(FORTRAN) -o ccifg_$(PRECIS).o $(F90FLAGS) ccifg.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ccifg_$(PRECIS).o $(F90FLAGSN) ccifg.F90 )
	cd $(OBJ); $(ARR) ccifg_$(PRECIS).o; \
          $(RM) ccifg.F90 ccifg_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ccifsg.o: $(LC)(ccifsg_$(PRECIS).o)

$(LC)(ccifsg_$(PRECIS).o): ../tools/ccifsg.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ccifsg"
	$(CP) ../tools/ccifsg.F90 $(OBJ)/ccifsg.F90
	cd $(OBJ); $(FORTRAN) -o ccifsg_$(PRECIS).o $(F90FLAGS) ccifsg.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ccifsg_$(PRECIS).o $(F90FLAGSN) ccifsg.F90 )
	cd $(OBJ); $(ARR) ccifsg_$(PRECIS).o; \
          $(RM) ccifsg.F90 ccifsg_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cdh.o: $(LC)(cdh_$(PRECIS).o)

$(LC)(cdh_$(PRECIS).o): ../tools/cdh.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cdh"
	$(CP) ../tools/cdh.F90 $(OBJ)/cdh.F90
	cd $(OBJ); $(FORTRAN) -o cdh_$(PRECIS).o $(F90FLAGS) cdh.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cdh_$(PRECIS).o $(F90FLAGSN) cdh.F90 )
	cd $(OBJ); $(ARR) cdh_$(PRECIS).o; \
          $(RM) cdh.F90 cdh_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cdhc.o: $(LC)(cdhc_$(PRECIS).o)

$(LC)(cdhc_$(PRECIS).o): ../tools/cdhc.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cdhc"
	$(CP) ../tools/cdhc.F90 $(OBJ)/cdhc.F90
	cd $(OBJ); $(FORTRAN) -o cdhc_$(PRECIS).o $(F90FLAGS) cdhc.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cdhc_$(PRECIS).o $(F90FLAGSN) cdhc.F90 )
	cd $(OBJ); $(ARR) cdhc_$(PRECIS).o; \
          $(RM) cdhc.F90 cdhc_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cdhj.o: $(LC)(cdhj_$(PRECIS).o)

$(LC)(cdhj_$(PRECIS).o): ../tools/cdhj.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cdhj"
	$(CP) ../tools/cdhj.F90 $(OBJ)/cdhj.F90
	cd $(OBJ); $(FORTRAN) -o cdhj_$(PRECIS).o $(F90FLAGS) cdhj.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cdhj_$(PRECIS).o $(F90FLAGSN) cdhj.F90 )
	cd $(OBJ); $(ARR) cdhj_$(PRECIS).o; \
          $(RM) cdhj.F90 cdhj_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ceh.o: $(LC)(ceh_$(PRECIS).o)

$(LC)(ceh_$(PRECIS).o): ../tools/ceh.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ceh"
	$(CP) ../tools/ceh.F90 $(OBJ)/ceh.F90
	cd $(OBJ); $(FORTRAN) -o ceh_$(PRECIS).o $(F90FLAGS) ceh.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ceh_$(PRECIS).o $(F90FLAGSN) ceh.F90 )
	cd $(OBJ); $(ARR) ceh_$(PRECIS).o; \
          $(RM) ceh.F90 ceh_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cgrdh.o: $(LC)(cgrdh_$(PRECIS).o)

$(LC)(cgrdh_$(PRECIS).o): ../tools/cgrdh.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cgrdh"
	$(CP) ../tools/cgrdh.F90 $(OBJ)/cgrdh.F90
	cd $(OBJ); $(FORTRAN) -o cgrdh_$(PRECIS).o $(F90FLAGS) cgrdh.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cgrdh_$(PRECIS).o $(F90FLAGSN) cgrdh.F90 )
	cd $(OBJ); $(ARR) cgrdh_$(PRECIS).o; \
          $(RM) cgrdh.F90 cgrdh_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cifn.o: $(LC)(cifn_$(PRECIS).o)

$(LC)(cifn_$(PRECIS).o): ../tools/cifn.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cifn"
	$(CP) ../tools/cifn.F90 $(OBJ)/cifn.F90
	cd $(OBJ); $(FORTRAN) -o cifn_$(PRECIS).o $(F90FLAGS) cifn.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cifn_$(PRECIS).o $(F90FLAGSN) cifn.F90 )
	cd $(OBJ); $(ARR) cifn_$(PRECIS).o; \
          $(RM) cifn.F90 cifn_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cigr.o: $(LC)(cigr_$(PRECIS).o)

$(LC)(cigr_$(PRECIS).o): ../tools/cigr.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cigr"
	$(CP) ../tools/cigr.F90 $(OBJ)/cigr.F90
	cd $(OBJ); $(FORTRAN) -o cigr_$(PRECIS).o $(F90FLAGS) cigr.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cigr_$(PRECIS).o $(F90FLAGSN) cigr.F90 )
	cd $(OBJ); $(ARR) cigr_$(PRECIS).o; \
          $(RM) cigr.F90 cigr_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cdimsg.o: $(LC)(cdimsg_$(PRECIS).o)

$(LC)(cdimsg_$(PRECIS).o): ../tools/cdimsg.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cdimsg"
	$(CP) ../tools/cdimsg.F90 $(OBJ)/cdimsg.F90
	cd $(OBJ); $(FORTRAN) -o cdimsg_$(PRECIS).o $(F90FLAGS) cdimsg.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cdimsg_$(PRECIS).o $(F90FLAGSN) cdimsg.F90 )
	cd $(OBJ); $(ARR) cdimsg_$(PRECIS).o; \
          $(RM) cdimsg.F90 cdimsg_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cisgr.o: $(LC)(cisgr_$(PRECIS).o)

$(LC)(cisgr_$(PRECIS).o): ../tools/cisgr.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cisgr"
	$(CP) ../tools/cisgr.F90 $(OBJ)/cisgr.F90
	cd $(OBJ); $(FORTRAN) -o cisgr_$(PRECIS).o $(F90FLAGS) cisgr.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cisgr_$(PRECIS).o $(F90FLAGSN) cisgr.F90 )
	cd $(OBJ); $(ARR) cisgr_$(PRECIS).o; \
          $(RM) cisgr.F90 cisgr_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cisgrp.o: $(LC)(cisgrp_$(PRECIS).o)

$(LC)(cisgrp_$(PRECIS).o): ../tools/cisgrp.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cisgrp"
	$(CP) ../tools/cisgrp.F90 $(OBJ)/cisgrp.F90
	cd $(OBJ); $(FORTRAN) -o cisgrp_$(PRECIS).o $(F90FLAGS) cisgrp.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cisgrp_$(PRECIS).o $(F90FLAGSN) cisgrp.F90 )
	cd $(OBJ); $(ARR) cisgrp_$(PRECIS).o; \
          $(RM) cisgrp.F90 cisgrp_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cidh.o: $(LC)(cidh_$(PRECIS).o)

$(LC)(cidh_$(PRECIS).o): ../tools/cidh.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cidh"
	$(CP) ../tools/cidh.F90 $(OBJ)/cidh.F90
	cd $(OBJ); $(FORTRAN) -o cidh_$(PRECIS).o $(F90FLAGS) cidh.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cidh_$(PRECIS).o $(F90FLAGSN) cidh.F90 )
	cd $(OBJ); $(ARR) cidh_$(PRECIS).o; \
          $(RM) cidh.F90 cidh_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

csh.o: $(LC)(csh_$(PRECIS).o)

$(LC)(csh_$(PRECIS).o): ../tools/csh.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "csh"
	$(CP) ../tools/csh.F90 $(OBJ)/csh.F90
	cd $(OBJ); $(FORTRAN) -o csh_$(PRECIS).o $(F90FLAGS) csh.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o csh_$(PRECIS).o $(F90FLAGSN) csh.F90 )
	cd $(OBJ); $(ARR) csh_$(PRECIS).o; \
          $(RM) csh.F90 csh_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cshc.o: $(LC)(cshc_$(PRECIS).o)

$(LC)(cshc_$(PRECIS).o): ../tools/cshc.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cshc"
	$(CP) ../tools/cshc.F90 $(OBJ)/cshc.F90
	cd $(OBJ); $(FORTRAN) -o cshc_$(PRECIS).o $(F90FLAGS) cshc.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cshc_$(PRECIS).o $(F90FLAGSN) cshc.F90 )
	cd $(OBJ); $(ARR) cshc_$(PRECIS).o; \
          $(RM) cshc.F90 cshc_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cshj.o: $(LC)(cshj_$(PRECIS).o)

$(LC)(cshj_$(PRECIS).o): ../tools/cshj.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cshj"
	$(CP) ../tools/cshj.F90 $(OBJ)/cshj.F90
	cd $(OBJ); $(FORTRAN) -o cshj_$(PRECIS).o $(F90FLAGS) cshj.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cshj_$(PRECIS).o $(F90FLAGSN) cshj.F90 )
	cd $(OBJ); $(ARR) cshj_$(PRECIS).o; \
          $(RM) cshj.F90 cshj_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cshp.o: $(LC)(cshp_$(PRECIS).o)

$(LC)(cshp_$(PRECIS).o): ../tools/cshp.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cshp"
	$(CP) ../tools/cshp.F90 $(OBJ)/cshp.F90
	cd $(OBJ); $(FORTRAN) -o cshp_$(PRECIS).o $(F90FLAGS) cshp.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cshp_$(PRECIS).o $(F90FLAGSN) cshp.F90 )
	cd $(OBJ); $(ARR) cshp_$(PRECIS).o; \
          $(RM) cshp.F90 cshp_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cish.o: $(LC)(cish_$(PRECIS).o)

$(LC)(cish_$(PRECIS).o): ../tools/cish.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cish"
	$(CP) ../tools/cish.F90 $(OBJ)/cish.F90
	cd $(OBJ); $(FORTRAN) -o cish_$(PRECIS).o $(F90FLAGS) cish.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cish_$(PRECIS).o $(F90FLAGSN) cish.F90 )
	cd $(OBJ); $(ARR) cish_$(PRECIS).o; \
          $(RM) cish.F90 cish_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cjprod.o: $(LC)(cjprod_$(PRECIS).o)

$(LC)(cjprod_$(PRECIS).o): ../tools/cjprod.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cjprod"
	$(CP) ../tools/cjprod.F90 $(OBJ)/cjprod.F90
	cd $(OBJ); $(FORTRAN) -o cjprod_$(PRECIS).o $(F90FLAGS) cjprod.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cjprod_$(PRECIS).o $(F90FLAGSN) cjprod.F90 )
	cd $(OBJ); $(ARR) cjprod_$(PRECIS).o; \
          $(RM) cjprod.F90 cjprod_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

csjprod.o: $(LC)(csjprod_$(PRECIS).o)

$(LC)(csjprod_$(PRECIS).o): ../tools/csjprod.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "csjprod"
	$(CP) ../tools/csjprod.F90 $(OBJ)/csjprod.F90
	cd $(OBJ); $(FORTRAN) -o csjprod_$(PRECIS).o $(F90FLAGS) csjprod.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o csjprod_$(PRECIS).o $(F90FLAGSN) csjprod.F90 )
	cd $(OBJ); $(ARR) csjprod_$(PRECIS).o; \
          $(RM) csjprod.F90 csjprod_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

csgr.o: $(LC)(csgr_$(PRECIS).o)

$(LC)(csgr_$(PRECIS).o): ../tools/csgr.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "csgr"
	$(CP) ../tools/csgr.F90 $(OBJ)/csgr.F90
	cd $(OBJ); $(FORTRAN) -o csgr_$(PRECIS).o $(F90FLAGS) csgr.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o csgr_$(PRECIS).o $(F90FLAGSN) csgr.F90 )
	cd $(OBJ); $(ARR) csgr_$(PRECIS).o; \
          $(RM) csgr.F90 csgr_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

csjp.o: $(LC)(csjp_$(PRECIS).o)

$(LC)(csjp_$(PRECIS).o): ../tools/csjp.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "csjp"
	$(CP) ../tools/csjp.F90 $(OBJ)/csjp.F90
	cd $(OBJ); $(FORTRAN) -o csjp_$(PRECIS).o $(F90FLAGS) csjp.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o csjp_$(PRECIS).o $(F90FLAGSN) csjp.F90 )
	cd $(OBJ); $(ARR) csjp_$(PRECIS).o; \
          $(RM) csjp.F90 csjp_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

csgrp.o: $(LC)(csgrp_$(PRECIS).o)

$(LC)(csgrp_$(PRECIS).o): ../tools/csgrp.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "csgrp"
	$(CP) ../tools/csgrp.F90 $(OBJ)/csgrp.F90
	cd $(OBJ); $(FORTRAN) -o csgrp_$(PRECIS).o $(F90FLAGS) csgrp.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o csgrp_$(PRECIS).o $(F90FLAGSN) csgrp.F90 )
	cd $(OBJ); $(ARR) csgrp_$(PRECIS).o; \
          $(RM) csgrp.F90 csgrp_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

csgreh.o: $(LC)(csgreh_$(PRECIS).o)

$(LC)(csgreh_$(PRECIS).o): ../tools/csgreh.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "csgreh"
	$(CP) ../tools/csgreh.F90 $(OBJ)/csgreh.F90
	cd $(OBJ); $(FORTRAN) -o csgreh_$(PRECIS).o $(F90FLAGS) csgreh.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o csgreh_$(PRECIS).o $(F90FLAGSN) csgreh.F90 )
	cd $(OBJ); $(ARR) csgreh_$(PRECIS).o; \
          $(RM) csgreh.F90 csgreh_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

csgrsh.o: $(LC)(csgrsh_$(PRECIS).o)

$(LC)(csgrsh_$(PRECIS).o): ../tools/csgrsh.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "csgrsh"
	$(CP) ../tools/csgrsh.F90 $(OBJ)/csgrsh.F90
	cd $(OBJ); $(FORTRAN) -o csgrsh_$(PRECIS).o $(F90FLAGS) csgrsh.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o csgrsh_$(PRECIS).o $(F90FLAGSN) csgrsh.F90 )
	cd $(OBJ); $(ARR) csgrsh_$(PRECIS).o; \
          $(RM) csgrsh.F90 csgrsh_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

csgrshp.o: $(LC)(csgrshp_$(PRECIS).o)

$(LC)(csgrshp_$(PRECIS).o): ../tools/csgrshp.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "csgrshp"
	$(CP) ../tools/csgrshp.F90 \
          $(OBJ)/csgrshp.F90
	cd $(OBJ); $(FORTRAN) -o csgrshp_$(PRECIS).o $(F90FLAGS) \
                  csgrshp.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o csgrshp_$(PRECIS).o $(F90FLAGSN) \
                  csgrshp.F90 )
	cd $(OBJ); $(ARR) csgrshp_$(PRECIS).o; \
          $(RM) csgrshp.F90 csgrshp_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

chprod.o: $(LC)(chprod_$(PRECIS).o)

$(LC)(chprod_$(PRECIS).o): ../tools/chprod.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "chprod"
	$(CP) ../tools/chprod.F90 $(OBJ)/chprod.F90
	cd $(OBJ); $(FORTRAN) -o chprod_$(PRECIS).o $(F90FLAGS) chprod.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o chprod_$(PRECIS).o $(F90FLAGSN) chprod.F90 )
	cd $(OBJ); $(ARR) chprod_$(PRECIS).o; \
          $(RM) chprod.F90 chprod_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

chjprod.o: $(LC)(chjprod_$(PRECIS).o)

$(LC)(chjprod_$(PRECIS).o): ../tools/chjprod.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "chjprod"
	$(CP) ../tools/chjprod.F90 $(OBJ)/chjprod.F90
	cd $(OBJ); $(FORTRAN) -o chjprod_$(PRECIS).o $(F90FLAGS) chjprod.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o chjprod_$(PRECIS).o $(F90FLAGSN) chjprod.F90 )
	cd $(OBJ); $(ARR) chjprod_$(PRECIS).o; \
          $(RM) chjprod.F90 chjprod_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

chcprod.o: $(LC)(chcprod_$(PRECIS).o)

$(LC)(chcprod_$(PRECIS).o): ../tools/chcprod.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "chcprod"
	$(CP) ../tools/chcprod.F90 $(OBJ)/chcprod.F90
	cd $(OBJ); $(FORTRAN) -o chcprod_$(PRECIS).o $(F90FLAGS) chcprod.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o chcprod_$(PRECIS).o $(F90FLAGSN) chcprod.F90 )
	cd $(OBJ); $(ARR) chcprod_$(PRECIS).o; \
          $(RM) chcprod.F90 chcprod_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cshprod.o: $(LC)(cshprod_$(PRECIS).o)

$(LC)(cshprod_$(PRECIS).o): ../tools/cshprod.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cshprod"
	$(CP) ../tools/cshprod.F90 $(OBJ)/cshprod.F90
	cd $(OBJ); $(FORTRAN) -o cshprod_$(PRECIS).o $(F90FLAGS) cshprod.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cshprod_$(PRECIS).o $(F90FLAGSN) cshprod.F90 )
	cd $(OBJ); $(ARR) cshprod_$(PRECIS).o; \
          $(RM) cshprod.F90 cshprod_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cshcprod.o: $(LC)(cshcprod_$(PRECIS).o)

$(LC)(cshcprod_$(PRECIS).o): ../tools/cshcprod.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cshcprod"
	$(CP) ../tools/cshcprod.F90 $(OBJ)/cshcprod.F90
	cd $(OBJ); $(FORTRAN) -o cshcprod_$(PRECIS).o $(F90FLAGS) cshcprod.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cshcprod_$(PRECIS).o $(F90FLAGSN) cshcprod.F90 )
	cd $(OBJ); $(ARR) cshcprod_$(PRECIS).o; \
          $(RM) cshcprod.F90 cshcprod_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cohprodsp.o: $(LC)(cohprodsp_$(PRECIS).o)

$(LC)(cohprodsp_$(PRECIS).o): ../tools/cohprodsp.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cohprodsp"
	$(CP) ../tools/cohprodsp.F90 \
          $(OBJ)/cohprodsp.F90
	cd $(OBJ); $(FORTRAN) -o cohprodsp_$(PRECIS).o $(F90FLAGS) cohprodsp.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cohprodsp_$(PRECIS).o $(F90FLAGSN) \
                     cohprodsp.F90 )
	cd $(OBJ); $(ARR) cohprodsp_$(PRECIS).o; \
          $(RM) cohprodsp.F90 cohprodsp_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cohprods.o: $(LC)(cohprods_$(PRECIS).o)

$(LC)(cohprods_$(PRECIS).o): ../tools/cohprods.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cohprods"
	$(CP) ../tools/cohprods.F90 $(OBJ)/cohprods.F90
	cd $(OBJ); $(FORTRAN) -o cohprods_$(PRECIS).o $(F90FLAGS) cohprods.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cohprods_$(PRECIS).o $(F90FLAGSN) cohprods.F90 )
	cd $(OBJ); $(ARR) cohprods_$(PRECIS).o; \
          $(RM) cohprods.F90 cohprods_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cchprodsp.o: $(LC)(cchprodsp_$(PRECIS).o)

$(LC)(cchprodsp_$(PRECIS).o): ../tools/cchprodsp.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cchprodsp"
	$(CP) ../tools/cchprodsp.F90 \
          $(OBJ)/cchprodsp.F90
	cd $(OBJ); $(FORTRAN) -o cchprodsp_$(PRECIS).o $(F90FLAGS) cchprodsp.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cchprodsp_$(PRECIS).o $(F90FLAGSN) \
                     cchprodsp.F90 )
	cd $(OBJ); $(ARR) cchprodsp_$(PRECIS).o; \
          $(RM) cchprodsp.F90 cchprodsp_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cchprods.o: $(LC)(cchprods_$(PRECIS).o)

$(LC)(cchprods_$(PRECIS).o): ../tools/cchprods.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cchprods"
	$(CP) ../tools/cchprods.F90 $(OBJ)/cchprods.F90
	cd $(OBJ); $(FORTRAN) -o cchprods_$(PRECIS).o $(F90FLAGS) cchprods.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cchprods_$(PRECIS).o $(F90FLAGSN) cchprods.F90 )
	cd $(OBJ); $(ARR) cchprods_$(PRECIS).o; \
          $(RM) cchprods.F90 cchprods_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cconst.o: $(LC)(cconst_$(PRECIS).o)

$(LC)(cconst_$(PRECIS).o): ../tools/cconst.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cconst"
	$(CP) ../tools/cconst.F90 $(OBJ)/cconst.F90
	cd $(OBJ); $(FORTRAN) -o cconst_$(PRECIS).o $(F90FLAGS) cconst.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cconst_$(PRECIS).o $(F90FLAGSN) cconst.F90 )
	cd $(OBJ); $(ARR) cconst_$(PRECIS).o; \
          $(RM) cconst.F90 cconst_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

creport.o: $(LC)(creport_$(PRECIS).o)

$(LC)(creport_$(PRECIS).o): ../tools/creport.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "creport"
	$(CP) ../tools/creport.F90 $(OBJ)/creport.F90
	cd $(OBJ); $(FORTRAN) -o creport_$(PRECIS).o $(F90FLAGS) creport.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o creport_$(PRECIS).o $(F90FLAGSN) creport.F90 )
	cd $(OBJ); $(ARR) creport_$(PRECIS).o; \
          $(RM) creport.F90 creport_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

cterminate.o: $(LC)(cterminate_$(PRECIS).o)

$(LC)(cterminate_$(PRECIS).o): ../tools/cterminate.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "cterminate"
	$(CP) ../tools/cterminate.F90 $(OBJ)/cterminate.F90
	cd $(OBJ); $(FORTRAN) -o cterminate_$(PRECIS).o $(F90FLAGS) \
                   cterminate.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o cterminate_$(PRECIS).o $(F90FLAGSN) \
                   cterminate.F90 )
	cd $(OBJ); $(ARR) cterminate_$(PRECIS).o; \
          $(RM) cterminate.F90 cterminate_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

lqp.o: $(LC)(lqp_$(PRECS).o)

$(LC)(lqp_$(PRECIS).o): ../tools/lqp.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "lqp"
	$(CP) ../tools/lqp.F90 $(OBJ)/lqp.F90
	cd $(OBJ); $(FORTRAN) -o lqp_$(PRECIS).o $(F90FLAGS) lqp.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o lqp_$(PRECIS).o $(F90FLAGSN) lqp.F90 )
	cd $(OBJ); $(ARR) lqp_$(PRECIS).o; \
          $(RM) lqp.F90 lqp_$(PRECIS).o
	$(MVMODS)
	@printf '[ OK ]\n'

timings.o: $(LC)(timings_$(PRECIS).o)

$(LC)(timings_$(PRECIS).o): ../tools/timings.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "timings"
	$(CP) ../tools/timings.F90 $(OBJ)/timings.F90
	cd $(OBJ); $(FORTRAN) -o timings_$(PRECIS).o $(F90FLAGS) timings.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o timings_$(PRECIS).o $(F90FLAGSN) timings.F90 )
	cd $(OBJ); $(ARR) timings_$(PRECIS).o; \
          $(RM) timings.F90 timings_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

set_monitor.o: $(LC)(set_monitor_$(PRECIS).o)

$(LC)(set_monitor_$(PRECIS).o): ../tools/set_monitor.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "set_monitor"
	$(CP) ../tools/set_monitor.F90 $(OBJ)/set_monitor.F90
	cd $(OBJ); $(FORTRAN) -o set_monitor_$(PRECIS).o $(F90FLAGS) \
                   set_monitor.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o set_monitor_$(PRECIS).o $(F90FLAGSN) \
                   set_monitor.F90 )
	cd $(OBJ); $(ARR) set_monitor_$(PRECIS).o; \
          $(RM) set_monitor.F90 set_monitor_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

usetup.o: $(LC)(usetup_$(PRECIS).o)

$(LC)(usetup_$(PRECIS).o): ../tools/usetup.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "usetup"
	$(CP) ../tools/usetup.F90 $(OBJ)/usetup.F90
	cd $(OBJ); $(FORTRAN) -o usetup_$(PRECIS).o $(F90FLAGS) usetup.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o usetup_$(PRECIS).o $(F90FLAGSN) usetup.F90 )
	cd $(OBJ); $(ARR) usetup_$(PRECIS).o; \
          $(RM) usetup.F90 usetup_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

udimen.o: $(LC)(udimen_$(PRECIS).o)

$(LC)(udimen_$(PRECIS).o): ../tools/udimen.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "udimen"
	$(CP) ../tools/udimen.F90 $(OBJ)/udimen.F90
	cd $(OBJ); $(FORTRAN) -o udimen_$(PRECIS).o $(F90FLAGS) udimen.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o udimen_$(PRECIS).o $(F90FLAGSN) udimen.F90 )
	cd $(OBJ); $(ARR) udimen_$(PRECIS).o; \
          $(RM) udimen.F90 udimen_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

udimse.o: $(LC)(udimse_$(PRECIS).o)

$(LC)(udimse_$(PRECIS).o): ../tools/udimse.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "udimse"
	$(CP) ../tools/udimse.F90 $(OBJ)/udimse.F90
	cd $(OBJ); $(FORTRAN) -o udimse_$(PRECIS).o $(F90FLAGS) udimse.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o udimse_$(PRECIS).o $(F90FLAGSN) udimse.F90 )
	cd $(OBJ); $(ARR) udimse_$(PRECIS).o; \
          $(RM) udimse.F90 udimse_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

udimsh.o: $(LC)(udimsh_$(PRECIS).o)

$(LC)(udimsh_$(PRECIS).o): ../tools/udimsh.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "udimsh"
	$(CP) ../tools/udimsh.F90 $(OBJ)/udimsh.F90
	cd $(OBJ); $(FORTRAN) -o udimsh_$(PRECIS).o $(F90FLAGS) udimsh.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o udimsh_$(PRECIS).o $(F90FLAGSN) udimsh.F90 )
	cd $(OBJ); $(ARR) udimsh_$(PRECIS).o; \
          $(RM) udimsh.F90 udimsh_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

unames.o: $(LC)(unames_$(PRECIS).o)

$(LC)(unames_$(PRECIS).o): ../tools/unames.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "unames"
	$(CP) ../tools/unames.F90 $(OBJ)/unames.F90
	cd $(OBJ); $(FORTRAN) -o unames_$(PRECIS).o $(F90FLAGS) unames.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o unames_$(PRECIS).o $(F90FLAGSN) unames.F90 )
	cd $(OBJ); $(ARR) unames_$(PRECIS).o; \
          $(RM) unames.F90 unames_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

uvartype.o: $(LC)(uvartype_$(PRECIS).o)

$(LC)(uvartype_$(PRECIS).o): ../tools/uvartype.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "uvartype"
	$(CP) ../tools/uvartype.F90 $(OBJ)/uvartype.F90
	cd $(OBJ); $(FORTRAN) -o uvartype_$(PRECIS).o $(F90FLAGS) uvartype.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o uvartype_$(PRECIS).o $(F90FLAGSN) uvartype.F90 )
	cd $(OBJ); $(ARR) uvartype_$(PRECIS).o; \
          $(RM) uvartype.F90 uvartype_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ufn.o: $(LC)(ufn_$(PRECIS).o)

$(LC)(ufn_$(PRECIS).o): ../tools/ufn.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ufn"
	$(CP) ../tools/ufn.F90 $(OBJ)/ufn.F90
	cd $(OBJ); $(FORTRAN) -o ufn_$(PRECIS).o $(F90FLAGS) ufn.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ufn_$(PRECIS).o $(F90FLAGSN) ufn.F90 )
	cd $(OBJ); $(ARR) ufn_$(PRECIS).o; \
          $(RM) ufn.F90 ufn_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ugr.o: $(LC)(ugr_$(PRECIS).o)

$(LC)(ugr_$(PRECIS).o): ../tools/ugr.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ugr"
	$(CP) ../tools/ugr.F90 $(OBJ)/ugr.F90
	cd $(OBJ); $(FORTRAN) -o ugr_$(PRECIS).o $(F90FLAGS) ugr.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ugr_$(PRECIS).o $(F90FLAGSN) ugr.F90 )
	cd $(OBJ); $(ARR) ugr_$(PRECIS).o; \
          $(RM) ugr.F90 ugr_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

uofg.o: $(LC)(uofg_$(PRECIS).o)

$(LC)(uofg_$(PRECIS).o): ../tools/uofg.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "uofg"
	$(CP) ../tools/uofg.F90 $(OBJ)/uofg.F90
	cd $(OBJ); $(FORTRAN) -o uofg_$(PRECIS).o $(F90FLAGS) uofg.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o uofg_$(PRECIS).o $(F90FLAGSN) uofg.F90 )
	cd $(OBJ); $(ARR) uofg_$(PRECIS).o; \
          $(RM) uofg.F90 uofg_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

udh.o: $(LC)(udh_$(PRECIS).o)

$(LC)(udh_$(PRECIS).o): ../tools/udh.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "udh"
	$(CP) ../tools/udh.F90 $(OBJ)/udh.F90
	cd $(OBJ); $(FORTRAN) -o udh_$(PRECIS).o $(F90FLAGS) udh.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o udh_$(PRECIS).o $(F90FLAGSN) udh.F90 )
	cd $(OBJ); $(ARR) udh_$(PRECIS).o; \
          $(RM) udh.F90 udh_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ugrdh.o: $(LC)(ugrdh_$(PRECIS).o)

$(LC)(ugrdh_$(PRECIS).o): ../tools/ugrdh.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ugrdh"
	$(CP) ../tools/ugrdh.F90 $(OBJ)/ugrdh.F90
	cd $(OBJ); $(FORTRAN) -o ugrdh_$(PRECIS).o $(F90FLAGS) ugrdh.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ugrdh_$(PRECIS).o $(F90FLAGSN) ugrdh.F90 )
	cd $(OBJ); $(ARR) ugrdh_$(PRECIS).o; \
          $(RM) ugrdh.F90 ugrdh_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ush.o: $(LC)(ush_$(PRECIS).o)

$(LC)(ush_$(PRECIS).o): ../tools/ush.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ush"
	$(CP) ../tools/ush.F90 $(OBJ)/ush.F90
	cd $(OBJ); $(FORTRAN) -o ush_$(PRECIS).o $(F90FLAGS) ush.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ush_$(PRECIS).o $(F90FLAGSN) ush.F90 )
	cd $(OBJ); $(ARR) ush_$(PRECIS).o; \
          $(RM) ush.F90 ush_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ushp.o: $(LC)(ushp_$(PRECIS).o)

$(LC)(ushp_$(PRECIS).o): ../tools/ushp.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ushp"
	$(CP) ../tools/ushp.F90 $(OBJ)/ushp.F90
	cd $(OBJ); $(FORTRAN) -o ushp_$(PRECIS).o $(F90FLAGS) ushp.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ushp_$(PRECIS).o $(F90FLAGSN) ushp.F90 )
	cd $(OBJ); $(ARR) ushp_$(PRECIS).o; \
          $(RM) ushp.F90 ushp_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ueh.o: $(LC)(ueh_$(PRECIS).o)

$(LC)(ueh_$(PRECIS).o): ../tools/ueh.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ueh"
	$(CP) ../tools/ueh.F90 $(OBJ)/ueh.F90
	cd $(OBJ); $(FORTRAN) -o ueh_$(PRECIS).o $(F90FLAGS) ueh.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ueh_$(PRECIS).o $(F90FLAGSN) ueh.F90 )
	cd $(OBJ); $(ARR) ueh_$(PRECIS).o; \
          $(RM) ueh.F90 ueh_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ugreh.o: $(LC)(ugreh_$(PRECIS).o)

$(LC)(ugreh_$(PRECIS).o): ../tools/ugreh.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ugreh"
	$(CP) ../tools/ugreh.F90 $(OBJ)/ugreh.F90
	cd $(OBJ); $(FORTRAN) -o ugreh_$(PRECIS).o $(F90FLAGS) ugreh.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ugreh_$(PRECIS).o $(F90FLAGSN) ugreh.F90 )
	cd $(OBJ); $(ARR) ugreh_$(PRECIS).o; \
          $(RM) ugreh.F90 ugreh_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ugrsh.o: $(LC)(ugrsh_$(PRECIS).o)

$(LC)(ugrsh_$(PRECIS).o): ../tools/ugrsh.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ugrsh"
	$(CP) ../tools/ugrsh.F90 $(OBJ)/ugrsh.F90
	cd $(OBJ); $(FORTRAN) -o ugrsh_$(PRECIS).o $(F90FLAGS) ugrsh.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ugrsh_$(PRECIS).o $(F90FLAGSN) ugrsh.F90 )
	cd $(OBJ); $(ARR) ugrsh_$(PRECIS).o; \
          $(RM) ugrsh.F90 ugrsh_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

uhprod.o: $(LC)(uhprod_$(PRECIS).o)

$(LC)(uhprod_$(PRECIS).o): ../tools/uhprod.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "uhprod"
	$(CP) ../tools/uhprod.F90 $(OBJ)/uhprod.F90
	cd $(OBJ); $(FORTRAN) -o uhprod_$(PRECIS).o $(F90FLAGS) uhprod.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o uhprod_$(PRECIS).o $(F90FLAGSN) uhprod.F90 )
	cd $(OBJ); $(ARR) uhprod_$(PRECIS).o; \
          $(RM) uhprod.F90 uhprod_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ushprod.o: $(LC)(ushprod_$(PRECIS).o)

$(LC)(ushprod_$(PRECIS).o): ../tools/ushprod.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ushprod"
	$(CP) ../tools/ushprod.F90 $(OBJ)/ushprod.F90
	cd $(OBJ); $(FORTRAN) -o ushprod_$(PRECIS).o $(F90FLAGS) ushprod.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ushprod_$(PRECIS).o $(F90FLAGSN) ushprod.F90 )
	cd $(OBJ); $(ARR) ushprod_$(PRECIS).o; \
          $(RM) ushprod.F90 ushprod_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ubandh.o: $(LC)(ubandh_$(PRECIS).o)

$(LC)(ubandh_$(PRECIS).o): ../tools/ubandh.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ubandh"
	$(CP) ../tools/ubandh.F90 $(OBJ)/ubandh.F90
	cd $(OBJ); $(FORTRAN) -o ubandh_$(PRECIS).o $(F90FLAGS) ubandh.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ubandh_$(PRECIS).o $(F90FLAGSN) ubandh.F90 )
	cd $(OBJ); $(ARR) ubandh_$(PRECIS).o; \
          $(RM) ubandh.F90 ubandh_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ureport.o: $(LC)(ureport_$(PRECIS).o)

$(LC)(ureport_$(PRECIS).o): ../tools/ureport.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "ureport"
	$(CP) ../tools/ureport.F90 $(OBJ)/ureport.F90
	cd $(OBJ); $(FORTRAN) -o ureport_$(PRECIS).o $(F90FLAGS) ureport.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o ureport_$(PRECIS).o $(F90FLAGSN) ureport.F90 )
	cd $(OBJ); $(ARR) ureport_$(PRECIS).o; \
          $(RM) ureport.F90 ureport_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

uterminate.o: $(LC)(uterminate_$(PRECIS).o)

$(LC)(uterminate_$(PRECIS).o): ../tools/uterminate.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "uterminate"
	$(CP) ../tools/uterminate.F90 $(OBJ)/uterminate.F90
	cd $(OBJ); $(FORTRAN) -o uterminate_$(PRECIS).o $(F90FLAGS) \
                   uterminate.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o uterminate_$(PRECIS).o $(F90FLAGSN) \
                   uterminate.F90 )
	cd $(OBJ); $(ARR) uterminate_$(PRECIS).o; \
          $(RM) uterminate.F90 uterminate_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

classification.o: $(LC)(classification_$(PRECIS).o)

$(LC)(classification_$(PRECIS).o): ../tools/classification.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "classification"
	$(CP) ../tools/classification.F90 $(OBJ)/classification.F90
	cd $(OBJ); $(FORTRAN) -o classification_$(PRECIS).o \
                  $(F90FLAGS) classification.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o classification_$(PRECIS).o \
                  $(F90FLAGSN) classification.F90 )
	cd $(OBJ); $(ARR) classification_$(PRECIS).o; \
          $(RM) classification.F90 pname_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

pname.o: $(LC)(pname_$(PRECIS).o)

$(LC)(pname_$(PRECIS).o): ../tools/pname.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "pname"
	$(CP) ../tools/pname.F90 $(OBJ)/pname.F90
	cd $(OBJ); $(FORTRAN) -o pname_$(PRECIS).o $(F90FLAGS) pname.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o pname_$(PRECIS).o $(F90FLAGSN) pname.F90 )
	cd $(OBJ); $(ARR) pname_$(PRECIS).o; \
          $(RM) pname.F90 pname_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

probname.o: $(LC)(probname_$(PRECIS).o)

$(LC)(probname_$(PRECIS).o): ../tools/probname.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "probname"
	$(CP) ../tools/probname.F90 $(OBJ)/probname.F90
	cd $(OBJ); $(FORTRAN) -o probname_$(PRECIS).o $(F90FLAGS) probname.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o probname_$(PRECIS).o $(F90FLAGSN) probname.F90 )
	cd $(OBJ); $(ARR) probname_$(PRECIS).o; \
          $(RM) probname.F90 probname_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

varnames.o: $(LC)(varnames_$(PRECIS).o)

$(LC)(varnames_$(PRECIS).o): ../tools/varnames.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "varnames"
	$(CP) ../tools/varnames.F90 $(OBJ)/varnames.F90
	cd $(OBJ); $(FORTRAN) -o varnames_$(PRECIS).o $(F90FLAGS) varnames.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o varnames_$(PRECIS).o $(F90FLAGSN) varnames.F90 )
	cd $(OBJ); $(ARR) varnames_$(PRECIS).o; \
          $(RM) varnames.F90 varnames_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

connames.o: $(LC)(connames_$(PRECIS).o)

$(LC)(connames_$(PRECIS).o): ../tools/connames.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "connames"
	$(CP) ../tools/connames.F90 $(OBJ)/connames.F90
	cd $(OBJ); $(FORTRAN) -o connames_$(PRECIS).o $(F90FLAGS) connames.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o connames_$(PRECIS).o $(F90FLAGSN) connames.F90 )
	cd $(OBJ); $(ARR) connames_$(PRECIS).o; \
          $(RM) connames.F90 connames_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

newthread.o: $(LC)(newthread_$(PRECIS).o)

$(LC)(newthread_$(PRECIS).o): ../tools/newthread.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "newthread"
	$(CP) ../tools/newthread.F90 $(OBJ)/newthread.F90
	cd $(OBJ); $(FORTRAN) -o newthread_$(PRECIS).o $(F90FLAGS) \
                   newthread.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o newthread_$(PRECIS).o $(F90FLAGSN) \
                   newthread.F90 )
	cd $(OBJ); $(ARR) newthread_$(PRECIS).o; \
          $(RM) newthread.F90 newthread_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

problem.o: $(LC)(problem_$(PRECIS).o)

$(LC)(problem_$(PRECIS).o): ../tools/problem.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "problem"
	$(CP) ../tools/problem.F90 $(OBJ)/problem.F90
	cd $(OBJ); $(FORTRAN) -o problem_$(PRECIS).o $(F90FLAGS) problem.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o problem_$(PRECIS).o $(F90FLAGSN) problem.F90 )
	cd $(OBJ); $(ARR) problem_$(PRECIS).o; \
          $(RM) problem.F90 problem_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

fortran_ops.o: $(LC)(fortran_ops_$(PRECIS).o)

$(LC)(fortran_ops_$(PRECIS).o): ../tools/fortran_ops.F90
	@printf ' %-9s %-15s\t\t' "Compiling" "fortran_ops"
	$(CP) ../tools/fortran_ops.F90 $(OBJ)/fortran_ops.F90
	cd $(OBJ); $(FORTRAN) -o fortran_ops_$(PRECIS).o $(F90FLAGS) \
                   fortran_ops.F90 \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(FORTRAN) -o fortran_ops_$(PRECIS).o $(F90FLAGSN) \
                   fortran_ops.F90 )
	cd $(OBJ); $(ARR) fortran_ops_$(PRECIS).o; \
          $(RM) fortran_ops.F90 fortran_ops_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

ccutest.o: $(LC)(ccutest_$(PRECIS).o)

$(LC)(ccutest_$(PRECIS).o): ../tools/ccutest.c
	@printf ' %-9s %-15s\t\t' "Compiling" "ccutest"
	$(CP) ../tools/ccutest.c $(OBJ)/ccutest.c
	cd $(OBJ); $(CC) -o ccutest_$(PRECIS).o $(CFLAGS) ccutest.c \
                || ( printf ' %-26s' "=> Disabling optimization " ; \
                   $(CC) -o ccutest_$(PRECIS).o $(CFLAGSN) ccutest.c )
	cd $(OBJ); $(ARR) ccutest_$(PRECIS).o; \
          $(RM) ccutest.c  ccutest_$(PRECIS).o
#	$(MVMODS)
	@printf '[ OK ]\n'

#  book keeping

clean:
	@printf ' %-9s\t\t' "Cleaning"
	$(RM) $(OBJ)/*
	@printf '[ OK ]\n'

cleanall:
	@printf ' %-14s\t\t' \
          "Removing all $(PRECIS) precision object and module files"
	$(RM) $(OBJ)/* $(MOD)/*
#	ls $(OBJ)/ $(MOD)/
	@printf '[ OK ]\n'
