mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-15 09:23:44 +00:00
scripts/c2init.in:
scripts/mercury.in:
scripts/mmake.in:
scripts/mmc.in:
scripts/prepare_install_dir.in:
Indent by four spaces, not by tabs, or by three spaces.
Use ${varname}, not just $varname.
Put successive commands on separate lines.
Indent case statements in a consistent manner: put case patterns
on their own lines; put ;;s on their own lines.
Put quotes around strings that should be considered one word
even if they are empty or contain spaces.
109 lines
3.7 KiB
Bash
109 lines
3.7 KiB
Bash
#!/bin/sh
|
|
#---------------------------------------------------------------------------#
|
|
# vim: ts=4 sw=4 et ft=sh
|
|
#---------------------------------------------------------------------------#
|
|
# Copyright (C) 2008, 2010, 2012 The University of Melbourne.
|
|
# Copyright (C) 2014-2016 The Mercury team.
|
|
# This file may only be copied under the terms of the GNU General
|
|
# Public License - see the file COPYING in the Mercury distribution.
|
|
#---------------------------------------------------------------------------#
|
|
|
|
if test "$#" != 1
|
|
then
|
|
echo "Usage: prepare_install_dir <installdirname>"
|
|
exit 1
|
|
fi
|
|
|
|
installdir=$1;
|
|
|
|
ln_s="@LN_S@"
|
|
if test "${ln_s}" = "false"
|
|
then
|
|
ln_s="cp -r"
|
|
fi
|
|
wd=`/bin/pwd`
|
|
|
|
rm -fr ${installdir}
|
|
|
|
mkdir ${installdir}
|
|
cp Mmake* ${installdir}
|
|
cp Mercury.* ${installdir}
|
|
cp VERSION ${installdir}
|
|
cp config* ${installdir}
|
|
cp aclocal.m4 ${installdir}
|
|
cp mercury.snk ${installdir}
|
|
mkdir ${installdir}/scripts
|
|
cp scripts/* ${installdir}/scripts
|
|
mkdir ${installdir}/tools
|
|
cp tools/* ${installdir}/tools
|
|
${ln_s} ${wd}/compiler ${installdir}
|
|
${ln_s} ${wd}/robdd ${installdir}
|
|
${ln_s} ${wd}/util ${installdir}
|
|
|
|
mkdir ${installdir}/boehm_gc
|
|
mkdir ${installdir}/boehm_gc/Mac_files
|
|
mkdir ${installdir}/boehm_gc/cord
|
|
mkdir ${installdir}/boehm_gc/include
|
|
mkdir ${installdir}/boehm_gc/include/private
|
|
mkdir ${installdir}/boehm_gc/tools
|
|
cp boehm_gc/NT*_MAKEFILE ${installdir}/boehm_gc
|
|
cp boehm_gc/*.[Mm]ak ${installdir}/boehm_gc
|
|
cp boehm_gc/Makefile* ${installdir}/boehm_gc
|
|
cp boehm_gc/Mmake* ${installdir}/boehm_gc
|
|
cp boehm_gc/*.cc ${installdir}/boehm_gc
|
|
cp boehm_gc/*.cpp ${installdir}/boehm_gc
|
|
cp boehm_gc/*.[chsS] ${installdir}/boehm_gc
|
|
cp boehm_gc/cord/*.[ch] ${installdir}/boehm_gc/cord
|
|
cp boehm_gc/include/*.[ch] ${installdir}/boehm_gc/include
|
|
cp boehm_gc/include/private/*.[ch] ${installdir}/boehm_gc/include/private
|
|
cp boehm_gc/*.[chsS] ${installdir}/boehm_gc/
|
|
cp boehm_gc/tools/*.[ch] ${installdir}/boehm_gc/tools
|
|
cp boehm_gc/tools/*.sh ${installdir}/boehm_gc/tools
|
|
cp -Rp boehm_gc/libatomic_ops ${installdir}/boehm_gc
|
|
rm -fr ${installdir}/boehm_gc/libatomic_ops/src/*.o
|
|
rm -fr ${installdir}/boehm_gc/libatomic_ops/src/*.a
|
|
cp -Rp boehm_gc/extra ${installdir}/boehm_gc
|
|
mkdir ${installdir}/runtime
|
|
mkdir ${installdir}/runtime/machdeps
|
|
cp runtime/Mmake* ${installdir}/runtime
|
|
cp runtime/.mgnuc* ${installdir}/runtime
|
|
cp runtime/*.in ${installdir}/runtime
|
|
cp runtime/*.[ch] ${installdir}/runtime
|
|
cp runtime/*.cs ${installdir}/runtime
|
|
cp runtime/machdeps/*.h ${installdir}/runtime/machdeps
|
|
mkdir ${installdir}/trace
|
|
cp trace/Mmake* ${installdir}/trace
|
|
cp trace/.mgnuc* ${installdir}/trace
|
|
cp trace/*.[chyl] ${installdir}/trace
|
|
mkdir ${installdir}/library
|
|
cp library/Mmake* ${installdir}/library
|
|
cp library/Mercury.* ${installdir}/library
|
|
cp library/.mgnuc* ${installdir}/library
|
|
cp library/*FLAGS* ${installdir}/library
|
|
cp library/mer_std.trans_opt_deps_spec ${installdir}/library
|
|
cp library/print_extra_inits ${installdir}/library
|
|
cp library/library_strong_name.sn ${installdir}/library
|
|
cp library/*.m ${installdir}/library
|
|
mkdir ${installdir}/mdbcomp
|
|
cp mdbcomp/Mmake* ${installdir}/mdbcomp
|
|
cp mdbcomp/Mercury.* ${installdir}/mdbcomp
|
|
cp mdbcomp/.mgnuc* ${installdir}/mdbcomp
|
|
cp mdbcomp/*FLAGS* ${installdir}/mdbcomp
|
|
cp mdbcomp/*.m ${installdir}/mdbcomp
|
|
mkdir ${installdir}/browser
|
|
cp browser/Mmake* ${installdir}/browser
|
|
cp browser/Mercury.* ${installdir}/browser
|
|
cp browser/.mgnuc* ${installdir}/browser
|
|
cp browser/*FLAGS* ${installdir}/browser
|
|
cp browser/*.m ${installdir}/browser
|
|
mkdir ${installdir}/ssdb
|
|
cp ssdb/Mmake* ${installdir}/ssdb
|
|
cp ssdb/Mercury.* ${installdir}/ssdb
|
|
cp ssdb/.mgnuc* ${installdir}/ssdb
|
|
cp ssdb/*FLAGS* ${installdir}/ssdb
|
|
cp ssdb/*.m ${installdir}/ssdb
|
|
mkdir ${installdir}/java
|
|
mkdir ${installdir}/java/runtime
|
|
cp java/runtime/*.java ${installdir}/java/runtime
|
|
exit 0
|