This commit is contained in:
Krasimir Angelov
2018-07-29 17:30:43 +02:00

31
Make.sh
View File

@@ -39,7 +39,7 @@ fi
# A few more definitions before we get started # A few more definitions before we get started
src="src" src="src"
dist="dist" dist="dist"
gfc="${gf} -batch -gf-lib-path=${src} -s " gfc="${gf} --batch --gf-lib-path=${src} --quiet "
# Make directories if not present # Make directories if not present
mkdir -p "${dist}/prelude" mkdir -p "${dist}/prelude"
@@ -47,24 +47,37 @@ mkdir -p "${dist}/present"
mkdir -p "${dist}/alltenses" mkdir -p "${dist}/alltenses"
# Build: prelude # Build: prelude
echo "Building prelude"
${gfc} --gfo-dir="${dist}"/prelude "${src}"/prelude/*.gf ${gfc} --gfo-dir="${dist}"/prelude "${src}"/prelude/*.gf
# Gather all language modules for building # Gather all language modules for building
modules=""
for mod in $modules_langs; do for mod in $modules_langs; do
res=`find "${src}"/* -type f -name "${mod}???.gf"` for file in "${src}"/*/${mod}???.gf; do
modules="${modules} $res" [[ ! -e $file ]] && continue
modules="${modules} ${file}"
done
done done
for mod in $modules_api; do for mod in $modules_api; do
res=`find "${src}"/api -type f -name "${mod}???.gf"` for file in "${src}"/api/${mod}???.gf; do
modules="${modules} $res" [[ ! -e $file ]] && continue
modules="${modules} ${file}"
done
done done
# Build: present # Build: present
${gfc} -no-pmcfg --gfo-dir="${dist}"/present -preproc=mkPresent "${modules}" echo "Building present"
# ${gfc} -no-pmcfg --gfo-dir="${dist}"/present -preproc=mkPresent "${modules}"
for module in $modules; do
${gfc} --no-pmcfg --gfo-dir="${dist}"/present -preproc=mkPresent "${module}"
done
# Build: alltenses # Build: alltenses
${gfc} -no-pmcfg --gfo-dir="${dist}"/alltenses "${modules}" echo "Building alltenses"
# ${gfc} -no-pmcfg --gfo-dir="${dist}"/alltenses "${modules}"
for module in $modules; do
${gfc} --no-pmcfg --gfo-dir="${dist}"/alltenses "${module}"
done
# Install # Copy
echo "Copying to ${dest}"
cp -R ${dist}/* ${dest} cp -R ${dist}/* ${dest}