mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-05-01 17:24:34 +00:00
Estimated hours taken: 1000 Add Opium-M in the extras. (committed on behalf of Erwan Jahier). extras/opium_m/copyright.txt: The copyright for Opium-M. extras/opium_m/VERSION: extras/opium_m/README: extras/opium_m/opium-mode.el: An emacs mode designed to write opium scenario. extras/opium_m/INSTALL-OPIUM-M: Opium-M installation script. extras/opium_m/source/interactive_queries.op: extras/opium_m/source/browse.op: extras/opium_m/source/control_flow.op: extras/opium_m/source/coprocess_M.op: extras/opium_m/source/opium_kernel_M.op: extras/opium_m/source/current_arg_M.op: extras/opium_m/source/current_slots_M.op: extras/opium_m/source/display_M.op: extras/opium_m/source/source_M.op: extras/opium_m/source/event_attributes_M.op: extras/opium_m/source/step_by_step_M.op: extras/opium_m/source/exec_control_M.op: extras/opium_m/source/forward_move_M.op: extras/opium_m/source/load_Opium-M.pl: extras/opium_m/source/make_scenario-M.pl: extras/opium_m/source/load_Opium-M_without_banner.pl: extras/opium_m/source/load_scenario-M.pl: The Opium-M source files. extras/opium_m/source/partch.autoload: extras/opium_m/source/partch.interface: extras/opium_m/source/partch.parameter: extras/opium_m/source/partch.scenario_handler: extras/opium_m/source/partch.error: extras/opium_m/source/partch.types: extras/opium_m/source/partch.translate: extras/opium_m/source/partch.util.pl: extras/opium_m/source/partch.make: extras/opium_m/source/partch.scenario: Patches to create the scenario handler for Opium-M. autoload.op, etc. are part of the Eclipse distribution; to avoid licensing issues, we copy thoses files from the Eclipse installation directory during the installation and then we patch them using those files. extras/opium_m/non-regression-tests/*: Non regression tests for Opium-M. extras/opium_m/non-regression-tests/queens.m: extras/opium_m/non-regression-tests/test_vars.m: extras/opium_m/non-regression-tests/test_listing.m: Mercury files that are tested. extras/opium_m/non-regression-tests/browse.in: extras/opium_m/non-regression-tests/queens.in: extras/opium_m/non-regression-tests/test_vars.in: Input of the non regression tests. extras/opium_m/non-regression-tests/queens.exp: extras/opium_m/non-regression-tests/test_vars.exp: extras/opium_m/non-regression-tests/listing_output.exp: Expected output of the non regression tests. extras/opium_m/non-regression-tests/runtests: extras/opium_m/non-regression-tests/Mmakefile: To perform the non regression tests. extras/opium_m/non-regression-tests/Mmake.common: extras/opium_m/non-regression-tests/shutdown: extras/opium_m/non-regression-tests/startup: extras/opium_m/non-regression-tests/handle_options: Those files are copied from the Mercury tests repository. extras/opium_m/scripts/exec_mercury_program: Script that is used to run Mercury programs under the control of Opium-M. extras/opium_m/scripts/fixmanual: Script that patch the output of `manual' command (which automaticly generates the Opium-M Reference Manual).
85 lines
1.6 KiB
Plaintext
85 lines
1.6 KiB
Plaintext
usage="\
|
|
Usage: $0 [options]
|
|
Options:
|
|
-f <mcflags>, --flags <mcflags>
|
|
Pass EXTRA_MCFLAGS=<mcflags> as an option to \`mmake check'.
|
|
-m <mgnucflags>, --mgnucflags <mgnucflags>
|
|
Pass EXTRA_MGNUCFLAGS=<mgnucflags> as an option to \`mmake check'.
|
|
-c <cflags>, --cflags <cflags>
|
|
Pass EXTRA_CFLAGS=<cflags> as an option to \`mmake check'.
|
|
-l <mlflags>, --mlflags <mlflags>
|
|
Pass EXTRA_MLFLAGS=<mlflags> as an option to \`mmake check'.
|
|
-g <grade>, --grade <grade>
|
|
Pass GRADE=<grade> as an option to \`mmake check'.
|
|
-j <num-jobs>, --jobs <num-jobs>
|
|
Run using <num-jobs> different parallel processes.
|
|
"
|
|
|
|
jfactor=""
|
|
flagsopt=""
|
|
mgnucflagsopt=""
|
|
cflagsopt=""
|
|
mlflagsopt=""
|
|
gradeopt=""
|
|
fflag=""
|
|
mflag=""
|
|
cflag=""
|
|
lflag=""
|
|
gflag=""
|
|
|
|
while [ $# -gt 0 ]; do
|
|
case "$1" in
|
|
|
|
-f|--flags)
|
|
fflag="-f '$2'"
|
|
flagsopt="EXTRA_MCFLAGS='$2'"
|
|
shift ;;
|
|
|
|
-m|--mgnucflags)
|
|
mflag="-m '$2'"
|
|
mgnucflagsopt="EXTRA_MGNUCFLAGS='$2'"
|
|
shift ;;
|
|
|
|
-c|--cflags)
|
|
cflag="-c '$2'"
|
|
cflagsopt="EXTRA_CFLAGS='$2'"
|
|
shift ;;
|
|
|
|
-l|--mlflags)
|
|
lflag="-l '$2'"
|
|
mlflagsopt="EXTRA_MLFLAGS='$2'"
|
|
shift ;;
|
|
|
|
-g|--grade)
|
|
gflag="-g $2"
|
|
gradeopt="GRADE=$2"
|
|
shift ;;
|
|
|
|
-j|--jobs)
|
|
jfactor="-j$2"; shift ;;
|
|
-j*)
|
|
jfactor="-j` expr $1 : '-j\(.*\)' `" ;;
|
|
--jobs*)
|
|
jfactor="--jobs` expr $1 : '--jobs\(.*\)' `" ;;
|
|
|
|
--)
|
|
shift; break ;;
|
|
-*)
|
|
echo "$0: unknown option \`$1'" 1>&2
|
|
echo "$usage" 1>&2
|
|
exit 1 ;;
|
|
*)
|
|
break ;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
if [ $# -ne 0 ]; then
|
|
echo "$0: unexpected argument(s) \`$*'" 1>&2
|
|
echo "$usage" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
mmakeopts="$jfactor $flagsopt $mgnucflagsopt $cflagsopt $mlflagsopt $gradeopt"
|
|
runtestopts="$jfactor $mflag $cflag $lflag $fflag $gflag"
|