Skip to content

Commit

Permalink
intf_DA: Makefile variable replacement into common_build_interface
Browse files Browse the repository at this point in the history
Replacing the variable in `model/Makefile` and `framework/Makefile` is
identical for all machines and can therefore be moved to the
common_build_interface. The new function `c_configure_pdaf` is
introduced for this purpose.
  • Loading branch information
jjokella committed Jan 5, 2023
1 parent c5361e6 commit 5e7a0f5
Show file tree
Hide file tree
Showing 5 changed files with 69 additions and 220 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,7 @@ route "${cyellow}>> configure_da${cnormal}"

c_configure_pdaf_arch

#PDAF interface part
file1=$dadir/interface/model/Makefile
file2=$dadir/interface/framework/Makefile
comment " cp pdaf interface Makefiles to $dadir"
cp $rootdir/bldsva/intf_DA/pdaf1_1/model/Makefile $file1 >> $log_file 2>> $err_file
check
cp $rootdir/bldsva/intf_DA/pdaf1_1/framework/Makefile $file2 >> $log_file 2>> $err_file
check

#PDAF interface part configuration variables
importFlags=" "
importFlagsOAS=" "
importFlagsPFL=" "
Expand Down Expand Up @@ -189,52 +181,7 @@ route "${cyellow}>> configure_da${cnormal}"
obj+=' $(OBJCLM) $(OBJCOSMO) $(OBJPF) '
fi

comment " sed bindir to Makefiles"
sed -i "s,__bindir__,$bindir," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed comp flags to Makefiles"
sed -i "s,__fflags__,-cpp -I$dadir/interface/model -I$ncdfPath/include $importFlags," $file1 $file2 >> $log_file 2>> $err_file
check
sed -i "s,__ccflags__,-I$dadir/interface/model -I$ncdfPath/include $importFlags," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed preproc flags to Makefiles"
sed -i "s,__cpp_defs__,$cppdefs," $file1 $file2 >> $log_file 2>> $err_file
check
sed -i "s,__fcpp_defs__,$cppdefs," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed libs to Makefiles"
sed -i "s,__libs__,$libs," $file2 >> $log_file 2>> $err_file
check
comment " sed obj to Makefiles"
sed -i "s,__obj__,$obj," $file1 >> $log_file 2>> $err_file
check
comment " sed -D prefix to Makefiles"
sed -i "s,__pf__,$pf," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed clm directory to Makefiles"
sed -i "s,__clmdir__,${mList[1]}," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed cosmo directory to Makefiles"
sed -i "s,__cosdir__,${mList[2]}," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed parflow directory to Makefiles"
sed -i "s,__pfldir__,${mList[3]}," $file1 $file2 >> $log_file 2>> $err_file
check


comment " cd to $dadir/interface/model"
cd $dadir/interface/model >> $log_file 2>> $err_file
check
comment " make clean model"
make clean >> $log_file 2>> $err_file
check
comment " cd to $dadir/src/interface/framework"
cd $dadir/interface/framework >> $log_file 2>> $err_file
check
comment " make clean framework"
make clean >> $log_file 2>> $err_file
check

c_configure_pdaf

route "${cyellow}<< configure_da${cnormal}"
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,7 @@ route "${cyellow}>> configure_da${cnormal}"

c_configure_pdaf_arch

#PDAF interface part
file1=$dadir/interface/model/Makefile
file2=$dadir/interface/framework/Makefile
comment " cp pdaf interface Makefiles to $dadir"
cp $rootdir/bldsva/intf_DA/pdaf1_1/model/Makefile $file1 >> $log_file 2>> $err_file
check
cp $rootdir/bldsva/intf_DA/pdaf1_1/framework/Makefile $file2 >> $log_file 2>> $err_file
check

#PDAF interface part configuration variables
importFlags=" "
importFlagsOAS=" "
importFlagsPFL=" "
Expand Down Expand Up @@ -189,52 +181,7 @@ route "${cyellow}>> configure_da${cnormal}"
obj+=' $(OBJCLM) $(OBJCOSMO) $(OBJPF) '
fi

comment " sed bindir to Makefiles"
sed -i "s,__bindir__,$bindir," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed comp flags to Makefiles"
sed -i "s,__fflags__,-cpp -I$dadir/interface/model -I$ncdfPath/include $importFlags," $file1 $file2 >> $log_file 2>> $err_file
check
sed -i "s,__ccflags__,-I$dadir/interface/model -I$ncdfPath/include $importFlags," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed preproc flags to Makefiles"
sed -i "s,__cpp_defs__,$cppdefs," $file1 $file2 >> $log_file 2>> $err_file
check
sed -i "s,__fcpp_defs__,$cppdefs," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed libs to Makefiles"
sed -i "s,__libs__,$libs," $file2 >> $log_file 2>> $err_file
check
comment " sed obj to Makefiles"
sed -i "s,__obj__,$obj," $file1 >> $log_file 2>> $err_file
check
comment " sed -D prefix to Makefiles"
sed -i "s,__pf__,$pf," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed clm directory to Makefiles"
sed -i "s,__clmdir__,${mList[1]}," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed cosmo directory to Makefiles"
sed -i "s,__cosdir__,${mList[2]}," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed parflow directory to Makefiles"
sed -i "s,__pfldir__,${mList[3]}," $file1 $file2 >> $log_file 2>> $err_file
check


comment " cd to $dadir/interface/model"
cd $dadir/interface/model >> $log_file 2>> $err_file
check
comment " make clean model"
make clean >> $log_file 2>> $err_file
check
comment " cd to $dadir/src/interface/framework"
cd $dadir/interface/framework >> $log_file 2>> $err_file
check
comment " make clean framework"
make clean >> $log_file 2>> $err_file
check

c_configure_pdaf

route "${cyellow}<< configure_da${cnormal}"
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,15 +39,7 @@ route "${cyellow}>> configure_da${cnormal}"

c_configure_pdaf_arch

#PDAF interface part
file1=$dadir/interface/model/Makefile
file2=$dadir/interface/framework/Makefile
comment " cp pdaf interface Makefiles to $dadir"
cp $rootdir/bldsva/intf_DA/pdaf1_1/model/Makefile $file1 >> $log_file 2>> $err_file
check
cp $rootdir/bldsva/intf_DA/pdaf1_1/framework/Makefile $file2 >> $log_file 2>> $err_file
check

#PDAF interface part configuration variables
importFlags=" "
importFlagsOAS=" "
importFlagsPFL=" "
Expand Down Expand Up @@ -202,52 +194,7 @@ route "${cyellow}>> configure_da${cnormal}"
obj+=' $(OBJCLM) $(OBJCOSMO) $(OBJPF) '
fi

comment " sed bindir to Makefiles"
sed -i "s,__bindir__,$bindir," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed comp flags to Makefiles"
sed -i "s,__fflags__,-cpp -I$dadir/interface/model -I$ncdfPath/include $importFlags," $file1 $file2 >> $log_file 2>> $err_file
check
sed -i "s,__ccflags__,-I$dadir/interface/model -I$ncdfPath/include $importFlags," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed preproc flags to Makefiles"
sed -i "s,__cpp_defs__,$cppdefs," $file1 $file2 >> $log_file 2>> $err_file
check
sed -i "s,__fcpp_defs__,$cppdefs," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed libs to Makefiles"
sed -i "s,__libs__,$libs," $file2 >> $log_file 2>> $err_file
check
comment " sed obj to Makefiles"
sed -i "s,__obj__,$obj," $file1 >> $log_file 2>> $err_file
check
comment " sed -D prefix to Makefiles"
sed -i "s,__pf__,$pf," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed clm directory to Makefiles"
sed -i "s,__clmdir__,${mList[1]}," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed cosmo directory to Makefiles"
sed -i "s,__cosdir__,${mList[2]}," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed parflow directory to Makefiles"
sed -i "s,__pfldir__,${mList[3]}," $file1 $file2 >> $log_file 2>> $err_file
check


comment " cd to $dadir/interface/model"
cd $dadir/interface/model >> $log_file 2>> $err_file
check
comment " make clean model"
make clean >> $log_file 2>> $err_file
check
comment " cd to $dadir/src/interface/framework"
cd $dadir/interface/framework >> $log_file 2>> $err_file
check
comment " make clean framework"
make clean >> $log_file 2>> $err_file
check

c_configure_pdaf

route "${cyellow}<< configure_da${cnormal}"
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,15 +44,7 @@ route "${cyellow}>> configure_da${cnormal}"

c_configure_pdaf_arch

#PDAF interface part
file1=$dadir/interface/model/Makefile
file2=$dadir/interface/framework/Makefile
comment " cp pdaf interface Makefiles to $dadir"
cp $rootdir/bldsva/intf_DA/pdaf1_1/model/Makefile $file1 >> $log_file 2>> $err_file
check
cp $rootdir/bldsva/intf_DA/pdaf1_1/framework/Makefile $file2 >> $log_file 2>> $err_file
check

#PDAF interface part configuration variables
importFlags=" "
importFlagsOAS=" "
importFlagsPFL=" "
Expand Down Expand Up @@ -207,52 +199,7 @@ route "${cyellow}>> configure_da${cnormal}"
obj+=' $(OBJCLM) $(OBJCOSMO) $(OBJPF) '
fi

comment " sed bindir to Makefiles"
sed -i "s,__bindir__,$bindir," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed comp flags to Makefiles"
sed -i "s,__fflags__,-cpp -I$dadir/interface/model -I$ncdfPath/include $importFlags," $file1 $file2 >> $log_file 2>> $err_file
check
sed -i "s,__ccflags__,-I$dadir/interface/model -I$ncdfPath/include $importFlags," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed preproc flags to Makefiles"
sed -i "s,__cpp_defs__,$cppdefs," $file1 $file2 >> $log_file 2>> $err_file
check
sed -i "s,__fcpp_defs__,$cppdefs," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed libs to Makefiles"
sed -i "s,__libs__,$libs," $file2 >> $log_file 2>> $err_file
check
comment " sed obj to Makefiles"
sed -i "s,__obj__,$obj," $file1 >> $log_file 2>> $err_file
check
comment " sed -D prefix to Makefiles"
sed -i "s,__pf__,$pf," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed clm directory to Makefiles"
sed -i "s,__clmdir__,${mList[1]}," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed cosmo directory to Makefiles"
sed -i "s,__cosdir__,${mList[2]}," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed parflow directory to Makefiles"
sed -i "s,__pfldir__,${mList[3]}," $file1 $file2 >> $log_file 2>> $err_file
check


comment " cd to $dadir/interface/model"
cd $dadir/interface/model >> $log_file 2>> $err_file
check
comment " make clean model"
make clean >> $log_file 2>> $err_file
check
comment " cd to $dadir/src/interface/framework"
cd $dadir/interface/framework >> $log_file 2>> $err_file
check
comment " make clean framework"
make clean >> $log_file 2>> $err_file
check

c_configure_pdaf

route "${cyellow}<< configure_da${cnormal}"
}
Expand Down
61 changes: 61 additions & 0 deletions bldsva/intf_oas3/common_build_interface.ksh
Original file line number Diff line number Diff line change
Expand Up @@ -1244,6 +1244,67 @@ route "${cyellow}>>> c_configure_pdaf_arch${cnormal}"
route "${cyellow}<<< c_configure_pdaf_arch${cnormal}"
}

c_configure_pdaf(){
route "${cyellow}>>> c_configure_pdaf${cnormal}"

#PDAF interface part
file1=$dadir/interface/model/Makefile
file2=$dadir/interface/framework/Makefile
comment " cp pdaf interface Makefiles to $dadir"
cp $rootdir/bldsva/intf_DA/pdaf1_1/model/Makefile $file1 >> $log_file 2>> $err_file
check
cp $rootdir/bldsva/intf_DA/pdaf1_1/framework/Makefile $file2 >> $log_file 2>> $err_file
check

comment " sed bindir to Makefiles"
sed -i "s,__bindir__,$bindir," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed comp flags to Makefiles"
sed -i "s,__fflags__,-cpp -I$dadir/interface/model -I$ncdfPath/include $importFlags," $file1 $file2 >> $log_file 2>> $err_file
check
sed -i "s,__ccflags__,-I$dadir/interface/model -I$ncdfPath/include $importFlags," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed preproc flags to Makefiles"
sed -i "s,__cpp_defs__,$cppdefs," $file1 $file2 >> $log_file 2>> $err_file
check
sed -i "s,__fcpp_defs__,$cppdefs," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed libs to Makefiles"
sed -i "s,__libs__,$libs," $file2 >> $log_file 2>> $err_file
check
comment " sed obj to Makefiles"
sed -i "s,__obj__,$obj," $file1 >> $log_file 2>> $err_file
check
comment " sed -D prefix to Makefiles"
sed -i "s,__pf__,$pf," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed clm directory to Makefiles"
sed -i "s,__clmdir__,${mList[1]}," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed cosmo directory to Makefiles"
sed -i "s,__cosdir__,${mList[2]}," $file1 $file2 >> $log_file 2>> $err_file
check
comment " sed parflow directory to Makefiles"
sed -i "s,__pfldir__,${mList[3]}," $file1 $file2 >> $log_file 2>> $err_file
check

comment " cd to $dadir/interface/model"
cd $dadir/interface/model >> $log_file 2>> $err_file
check
comment " make clean model"
make clean >> $log_file 2>> $err_file
check
comment " cd to $dadir/src/interface/framework"
cd $dadir/interface/framework >> $log_file 2>> $err_file
check
comment " make clean framework"
make clean >> $log_file 2>> $err_file
check


route "${cyellow}<<< c_configure_pdaf${cnormal}"
}

c_make_pdaf(){
route "${cyellow}>>> c_make_pdaf${cnormal}"

Expand Down

0 comments on commit 5e7a0f5

Please sign in to comment.