Commit 9f92e1f0 authored by Camil Staps's avatar Camil Staps
Browse files

Merge branch 'clean-classic' into 'master'

Clean classic

See merge request !77
parents e8a856da 5facce7c
Pipeline #51196 failed with stage
in 11 minutes and 42 seconds
......@@ -26,7 +26,6 @@ mv clean-libraries step0/
mv compiler step0/
mv write_clean_manual step0/
mv htoclean step0/
mv StdDynamicEnv step0/
mv clean-ide step0/
mv clean-platform step0/
./clean-classic/linux-arm32/build_htoclean.sh
......
......@@ -42,6 +42,9 @@ done
mkdir -p clean/data/Generics
cp clean-libraries/Libraries/GenLib/*.[id]cl clean/data/Generics/
mkdir -p clean/data/Gast
cp -r -t clean/data/Gast clean-libraries/Libraries/Gast/*
mkdir -p clean/data/StdLib
cp clean-libraries/Libraries/StdLib/*.[id]cl clean/data/StdLib/
......@@ -77,14 +80,6 @@ cp clean-libraries/Libraries/TCPIP/Linux_C/cTCP_121.o "clean/data/TCPIP/Clean Sy
cp clean-libraries/Libraries/TCPIP/Linux_C/cTCP_121.c "clean/data/TCPIP/Clean System Files"
cp clean-libraries/Libraries/TCPIP/Linux_C/cTCP_121.h "clean/data/TCPIP/Clean System Files"
mkdir -p "clean/data/Dynamics/Clean System Files"
cp StdDynamicEnv/extension/StdCleanTypes.dcl clean/data/Dynamics
cp StdDynamicEnv/extension/StdCleanTypes.icl clean/data/Dynamics
cp StdDynamicEnv/extension/StdDynamic.dcl clean/data/Dynamics
cp StdDynamicEnv/extension/StdDynamicNoLinker.icl clean/data/Dynamics/StdDynamic.icl
cp StdDynamicEnv/implementation/_SystemDynamic.dcl clean/data/Dynamics
cp StdDynamicEnv/implementation/_SystemDynamic.icl clean/data/Dynamics
mkdir -p clean/data/Platform
cp -r -t clean/data/Platform clean-platform/src/libraries/OS-Independent/*
cp -r -t clean/data/Platform clean-platform/src/libraries/OS-Posix/*
......
......@@ -37,6 +37,21 @@ clm -nt -dynamics type_dependent_functions -o type_dependent_functions
EOF
chmod +x clean/examples/DynamicsExamples/make.sh
(cd git/gast; git checkout master Tests)
mkdir -p clean/examples/GastExamples
mv git/gast/Tests/*.icl clean/examples/GastExamples
rm -rf git/gast/Tests
cat > clean/examples/GastExamples/make.sh<< EOF
export PATH=../../bin:\$PATH
clm -nt -b -IL Gast -IL Platform bool -o bool
clm -nt -b -IL Gast -IL Platform char -o char
clm -nt -b -IL Gast -IL Platform int -o int
clm -nt -b -IL Gast -IL Platform tree -o tree
clm -nt -nr -IL Gast -IL Platform with_options -o with_options
EOF
chmod +x clean/examples/GastExamples/make.sh
mkdir -p clean/examples/PlatformExamples/socket
mkdir -p clean/examples/PlatformExamples/WebPM/icons
cp clean-platform/src/examples/*.* clean/examples/PlatformExamples
......
set -e
# rsync -r --exclude .svn svn/StdDynamicEnv .
cp -R --preserve=timestamps svn/StdDynamicEnv .
(cd git/clean-libraries; git checkout master \
Libraries/Directory Libraries/TCPIP Libraries/StdLib Libraries/GenLib Libraries/MersenneTwister)
mkdir -p clean-libraries/Libraries
mv git/clean-libraries/Libraries/* clean-libraries/Libraries/
(cd git/gast; git checkout master Libraries/Gast.dcl Libraries/Gast.icl Libraries/Gast)
mkdir -p clean-libraries/Libraries
mv git/gast/Libraries clean-libraries/Libraries/Gast/
(cd git/clean-platform; git checkout master .)
mkdir clean-platform
mv git/clean-platform/* clean-platform/
......
......@@ -10,13 +10,13 @@ cp stdenv/_system.dcl clean/StdEnv
for a in StdArray StdBool StdChar StdInt StdReal StdString StdFile StdCharList StdClass StdDebug \
StdEnum StdEnv StdFunc StdFunctions StdList StdMisc StdOrdList StdOverloaded \
StdOverloadedList StdStrictLists StdTuple _SystemArray _SystemEnum _SystemEnumStrict \
_SystemStrictLists StdGeneric StdMaybe _SystemStrictMaybes;
_SystemStrictLists StdGeneric StdMaybe _SystemStrictMaybes _SystemDynamic StdDynamic;
do cp stdenv/$a.[di]cl clean/StdEnv ;
done
cp clean-classic/linux-arm32/txt/Makefile_stdenv clean/StdEnv/Makefile
cp clean-classic/linux-arm32/txt/make.sh clean/StdEnv/make.sh
cp clean-classic/linux-arm32/txt/install.sh clean/StdEnv/install.sh
cp stdenv/Makefile_no_profile.linux clean/StdEnv/Makefile
cp stdenv/make.sh clean/StdEnv/make.sh
cp stdenv/install_no_profile.sh clean/StdEnv/install.sh
mkdir -p clean/StdEnv/Clean\ System\ Files
cp "stdenv/Clean System Files/_system.abc" clean/StdEnv/Clean\ System\ Files
......
......@@ -14,5 +14,4 @@ rm -Rf clean0
rm -Rf step0
rm -Rf htoclean
rm -Rf StdDynamicEnv
rm -Rf write_clean_manual
......@@ -8,12 +8,11 @@ git clone -n --depth=1 https://gitlab.science.ru.nl/clean-compiler-and-rts/stden
git clone -n --depth=1 https://gitlab.science.ru.nl/clean-and-itasks/clm.git
git clone -n --depth=1 https://gitlab.science.ru.nl/clean-and-itasks/clean-ide.git
git clone -n --depth=1 https://gitlab.science.ru.nl/clean-and-itasks/clean-libraries.git
git clone -n --depth=1 https://gitlab.science.ru.nl/clean-and-itasks/gast.git gast
git clone -n --depth=1 https://gitlab.science.ru.nl/clean-and-itasks/clean-platform.git
cd ..
mkdir svn
cd svn
svn export https://svn.cs.ru.nl/repos/clean-tools/trunk clean-tools
#svn export https://svn.cs.ru.nl/repos/clean-dynamic-system/trunk clean-dynamic-system
svn export https://svn.cs.ru.nl/repos/clean-dynamic-system/trunk/dynamics/StdDynamicEnv StdDynamicEnv
svn export https://svn.cs.ru.nl/repos/clean-dynamic-system/trunk/dynamics/Examples/Examples\ No\ Linker DynamicsExamples
cd ..
......@@ -56,7 +56,7 @@ GMAKECURRENTDIR = ${shell echo `pwd`}
#
# Install section
#
install: install_bin install_stdenv install_man install_doc install_ArgEnv install_Generics install_StdLib install_Directory install_MersenneTwister install_TCPIP install_Dynamics install_Platform $(PATCHES)
install: install_bin install_stdenv install_man install_doc install_ArgEnv install_Generics install_Gast install_StdLib install_Directory install_MersenneTwister install_TCPIP install_Platform $(PATCHES)
$(PATCH_BIN) $(INSTALL_CLM) CLEANLIB $(INSTALL_EXE_DIR)
cleanup: cleanup_stdenv
......@@ -173,6 +173,13 @@ $(INSTALL_LIB_DIR)/Generics :
install_Generics : $(INSTALL_LIB_DIR)/Generics
cp -r data/Generics/* $(INSTALL_LIB_DIR)/Generics
$(INSTALL_LIB_DIR)/Gast :
mkdir -p $@
mkdir -p $@/"Clean System Files"
install_Gast : $(INSTALL_LIB_DIR)/Gast
cp -r data/Gast/* $(INSTALL_LIB_DIR)/Gast
$(INSTALL_LIB_DIR)/StdLib :
mkdir -p $@
mkdir -p $@/"Clean System Files"
......@@ -201,13 +208,6 @@ $(INSTALL_LIB_DIR)/TCPIP:
install_TCPIP: $(INSTALL_LIB_DIR)/TCPIP
cp -r data/TCPIP/* $(INSTALL_LIB_DIR)/TCPIP
$(INSTALL_LIB_DIR)/Dynamics:
mkdir -p $@
mkdir -p $@/"Clean System Files"
install_Dynamics: $(INSTALL_LIB_DIR)/Dynamics
cp -r data/Dynamics/* $(INSTALL_LIB_DIR)/Dynamics
$(INSTALL_LIB_DIR)/Platform:
mkdir -p $@
mkdir -p $@/"Clean System Files"
......
#
# Makefile for the Clean Standard Environment
#
# make (= make stdenv):
# compiles all modules
#
# make install:
# compiles all modules
# copies files to install directory
#
# make cleanup:
# removes all files in this directory that can be recreated
#
CLEAN_MODULES = \
StdArray StdCharList StdClass StdDebug StdFunc StdFunctions StdList StdOrdList \
StdOverloaded StdTuple _SystemEnum StdEnum _SystemArray StdEnv _SystemStrictLists \
_SystemEnumStrict StdStrictLists StdOverloadedList StdGeneric StdMaybe _SystemStrictMaybes
SYSTEM_MODULES = \
StdBool StdChar StdFile StdInt StdMisc StdReal StdString
ABC_MODULES = \
_system
OBJECT_MODULES = \
_startup _startupTrace
SYSTEM_OBJECT_MODULES = \
CLEAN_MODULES_ABC = $(CLEAN_MODULES:%=Clean\ System\ Files/%.abc)
SYSTEM_MODULES_ABC = $(SYSTEM_MODULES:%=Clean\ System\ Files/%.abc)
SYSTEM_MODULES_ICL = $(SYSTEM_MODULES:%=%.icl)
ABC_MODULES_ABC = $(ABC_MODULES:%=Clean\ System\ Files/%.abc)
CLEAN_MODULES_O = $(CLEAN_MODULES:%=Clean\ System\ Files/%.o)
SYSTEM_MODULES_O = $(SYSTEM_MODULES:%=Clean\ System\ Files/%.o)
ABC_MODULES_O = $(ABC_MODULES:%=Clean\ System\ Files/%.o)
OBJECT_MODULES_O = $(OBJECT_MODULES:%=Clean\ System\ Files/%.o)
SYSTEM_OBJECT_MODULES_O = $(SYSTEM_OBJECT_MODULES:%=Clean\ System\ Files/%.o)
STDENV_FILES = \
$(CLEAN_MODULES:%=%.icl) \
$(CLEAN_MODULES:%=%.dcl) \
$(SYSTEM_MODULES:%=%.dcl) \
$(SYSTEM_MODULES_ABC) \
$(CLEAN_MODULES_ABC) \
$(ABC_MODULES_ABC) \
wait1 \
$(SYSTEM_MODULES_O) \
$(CLEAN_MODULES_O) \
$(ABC_MODULES_O) \
$(OBJECT_MODULES_O) \
$(SYSTEM_OBJECT_MODULES_O)
wait1:
sleep 1
#
# Compile
#
stdenv: $(STDENV_FILES)
#
# Install
#
# the order here is important, because the files will be
# installed in the order given below.
INSTALL_STDENV_FILES = \
$(CLEAN_MODULES:%=$(INSTALL_STDENV_DIR)/%.icl) \
$(CLEAN_MODULES:%=$(INSTALL_STDENV_DIR)/%.dcl) \
$(SYSTEM_MODULES:%=$(INSTALL_STDENV_DIR)/%.dcl) \
$(ABC_MODULES:%=$(INSTALL_STDENV_DIR)/%.dcl) \
$(OBJECT_MODULES:%=$(INSTALL_STDENV_DIR)/%.dcl) \
$(SYSTEM_MODULES:%=$(INSTALL_STDENV_DIR)/Clean\ System\ Files/%.abc) \
$(CLEAN_MODULES:%=$(INSTALL_STDENV_DIR)/Clean\ System\ Files/%.abc) \
$(ABC_MODULES:%=$(INSTALL_STDENV_DIR)/Clean\ System\ Files/%.abc) \
wait2 \
$(SYSTEM_MODULES:%=$(INSTALL_STDENV_DIR)/Clean\ System\ Files/%.o) \
$(CLEAN_MODULES:%=$(INSTALL_STDENV_DIR)/Clean\ System\ Files/%.o) \
$(ABC_MODULES:%=$(INSTALL_STDENV_DIR)/Clean\ System\ Files/%.o) \
$(OBJECT_MODULES:%=$(INSTALL_STDENV_DIR)/Clean\ System\ Files/%.o) \
$(SYSTEM_OBJECT_MODULES:%=$(INSTALL_STDENV_DIR)/Clean\ System\ Files/%.o)
install: stdenv $(INSTALL_STDENV_DIR) $(INSTALL_STDENV_DIR)/Clean\ System\ Files $(INSTALL_STDENV_FILES)
wait2:
sleep 1
$(INSTALL_STDENV_DIR) :
mkdir -p "$@"
$(INSTALL_STDENV_DIR)/Clean\ System\ Files :
mkdir -p "$@"
$(INSTALL_STDENV_DIR)/% : %
cp --preserve=timestamps "$<" "$@"
chmod 644 "$@"
#
# Cleanup
#
cleanup:
$(RM) $(CLEAN_MODULES_ABC) \
$(RM) $(CLEAN_MODULES_O) \
$(RM) $(SYSTEM_MODULES_O) \
$(RM) $(ABC_MODULES_O)
#
# Commands
#
CLM = clm -P .
CLMFLAGS =
.SUFFIXES: .abc .dcl .icl .o
.icl.abc:
$(CLM) $(CLMFLAGS) -ABC $*
.icl.o:
$(CLM) $(CLMFLAGS) -O `basename "$*" .icl`
.abc.o:
$(CLM) $(CLMFLAGS) -O `basename "$*" .icl`
Clean\ System\ Files/StdArray.o : StdArray.icl StdArray.dcl
$(CLM) -O StdArray
Clean\ System\ Files/StdArray.abc : StdArray.icl StdArray.dcl
$(CLM) -ABC StdArray
Clean\ System\ Files/StdCharList.o : StdCharList.icl StdCharList.dcl
$(CLM) -O StdCharList
Clean\ System\ Files/StdCharList.abc : StdCharList.icl StdCharList.dcl
$(CLM) -ABC StdCharList
Clean\ System\ Files/StdClass.o : StdClass.icl StdClass.dcl
$(CLM) -O StdClass
Clean\ System\ Files/StdClass.abc : StdClass.icl StdClass.dcl
$(CLM) -ABC StdClass
Clean\ System\ Files/StdDebug.o : StdDebug.icl StdDebug.dcl
$(CLM) -O StdDebug
Clean\ System\ Files/StdDebug.abc : StdDebug.icl StdDebug.dcl
$(CLM) -ABC StdDebug
Clean\ System\ Files/StdEnum.o : StdEnum.icl StdEnum.dcl
$(CLM) -O StdEnum
Clean\ System\ Files/StdEnum.abc : StdEnum.icl StdEnum.dcl
$(CLM) -ABC StdEnum
Clean\ System\ Files/StdEnv.o : StdEnv.icl StdEnv.dcl
$(CLM) -O StdEnv
Clean\ System\ Files/StdEnv.abc : StdEnv.icl StdEnv.dcl
$(CLM) -ABC StdEnv
Clean\ System\ Files/StdFunc.o : StdFunc.icl StdFunc.dcl
$(CLM) -O StdFunc
Clean\ System\ Files/StdFunc.abc : StdFunc.icl StdFunc.dcl
$(CLM) -ABC StdFunc
Clean\ System\ Files/StdFunctions.o : StdFunctions.icl StdFunctions.dcl
$(CLM) -O StdFunctions
Clean\ System\ Files/StdFunctions.abc : StdFunctions.icl StdFunctions.dcl
$(CLM) -ABC StdFunctions
Clean\ System\ Files/StdMaybe.o : StdMaybe.icl StdMaybe.dcl
$(CLM) -O StdMaybe
Clean\ System\ Files/StdMaybe.abc : StdMaybe.icl StdMaybe.dcl
$(CLM) -ABC StdMaybe
Clean\ System\ Files/StdList.o : StdList.icl StdList.dcl
$(CLM) -O StdList
Clean\ System\ Files/StdList.abc : StdList.icl StdList.dcl
$(CLM) -ABC StdList
Clean\ System\ Files/StdOrdList.o : StdOrdList.icl StdOrdList.dcl
$(CLM) -O StdOrdList
Clean\ System\ Files/StdOrdList.abc : StdOrdList.icl StdOrdList.dcl
$(CLM) -ABC StdOrdList
Clean\ System\ Files/StdOverloaded.o : StdOverloaded.icl StdOverloaded.dcl
$(CLM) -O StdOverloaded
Clean\ System\ Files/StdOverloaded.abc : StdOverloaded.icl StdOverloaded.dcl
$(CLM) -ABC StdOverloaded
Clean\ System\ Files/StdTuple.o : StdTuple.icl StdTuple.dcl
$(CLM) -O StdTuple
Clean\ System\ Files/StdTuple.abc : StdTuple.icl StdTuple.dcl
$(CLM) -ABC StdTuple
Clean\ System\ Files/_SystemEnum.o : _SystemEnum.icl _SystemEnum.dcl
$(CLM) -O _SystemEnum
Clean\ System\ Files/_SystemEnum.abc : _SystemEnum.icl _SystemEnum.dcl
$(CLM) -ABC _SystemEnum
Clean\ System\ Files/StdBool.o : StdBool.dcl Clean\ System\ Files/StdBool.abc
$(CLM) -O StdBool
Clean\ System\ Files/StdBool.abc : StdBool.icl StdBool.dcl
$(CLM) -pt -ABC StdBool
Clean\ System\ Files/StdChar.o : StdChar.dcl Clean\ System\ Files/StdChar.abc
$(CLM) -O StdChar
Clean\ System\ Files/StdChar.abc : StdChar.icl StdChar.dcl
$(CLM) -pt -ABC StdChar
Clean\ System\ Files/StdFile.o : StdFile.dcl Clean\ System\ Files/StdFile.abc
$(CLM) -O StdFile
Clean\ System\ Files/StdFile.abc : StdFile.icl StdFile.dcl
$(CLM) -pt -ABC StdFile
Clean\ System\ Files/StdInt.o : StdInt.dcl Clean\ System\ Files/StdInt.abc
$(CLM) -O StdInt
Clean\ System\ Files/StdInt.abc : StdInt.icl StdInt.dcl
$(CLM) -pt -ABC StdInt
Clean\ System\ Files/StdMisc.o : StdMisc.dcl Clean\ System\ Files/StdMisc.abc
$(CLM) -O StdMisc
Clean\ System\ Files/StdMisc.abc : StdMisc.icl StdMisc.dcl
$(CLM) -pt -ABC StdMisc
Clean\ System\ Files/StdReal.o : StdReal.dcl Clean\ System\ Files/StdReal.abc
$(CLM) -O StdReal
Clean\ System\ Files/StdReal.abc : StdReal.icl StdReal.dcl
$(CLM) -pt -ABC StdReal
Clean\ System\ Files/StdString.o : StdString.dcl Clean\ System\ Files/StdString.abc
$(CLM) -O StdString
Clean\ System\ Files/StdString.abc : StdString.icl StdString.dcl
$(CLM) -pt -ABC StdString
Clean\ System\ Files/_SystemArray.o : _SystemArray.dcl Clean\ System\ Files/_SystemArray.abc
$(CLM) -O _SystemArray
Clean\ System\ Files/_SystemArray.abc : _SystemArray.icl _SystemArray.dcl
$(CLM) -ABC _SystemArray
Clean\ System\ Files/_SystemStrictLists.o : _SystemStrictLists.dcl Clean\ System\ Files/_SystemStrictLists.abc
$(CLM) -O _SystemStrictLists
Clean\ System\ Files/_SystemStrictLists.abc : _SystemStrictLists.icl _SystemStrictLists.dcl
$(CLM) -ABC _SystemStrictLists
Clean\ System\ Files/_SystemEnumStrict.o : _SystemEnumStrict.dcl Clean\ System\ Files/_SystemEnumStrict.abc
$(CLM) -O _SystemEnumStrict
Clean\ System\ Files/_SystemEnumStrict.abc : _SystemEnumStrict.icl _SystemEnumStrict.dcl
$(CLM) -ABC _SystemEnumStrict
Clean\ System\ Files/StdStrictLists.o : StdStrictLists.dcl Clean\ System\ Files/StdStrictLists.abc
$(CLM) -O StdStrictLists
Clean\ System\ Files/StdStrictLists.abc : StdStrictLists.icl StdStrictLists.dcl
$(CLM) -ABC StdStrictLists
Clean\ System\ Files/StdOverloadedList.o : StdOverloadedList.dcl Clean\ System\ Files/StdOverloadedList.abc
$(CLM) -O StdOverloadedList
Clean\ System\ Files/StdOverloadedList.abc : StdOverloadedList.icl StdOverloadedList.dcl
$(CLM) -ABC StdOverloadedList
Clean\ System\ Files/StdGeneric.abc : StdGeneric.icl StdGeneric.dcl
$(CLM) -ABC StdGeneric
Clean\ System\ Files/StdGeneric.o : StdGeneric.dcl Clean\ System\ Files/StdGeneric.abc
$(CLM) -O StdGeneric
Clean\ System\ Files/_SystemStrictMaybes.o : _SystemStrictMaybes.dcl Clean\ System\ Files/_SystemStrictMaybes.abc
$(CLM) -O _SystemStrictMaybes
Clean\ System\ Files/_system.o : Clean\ System\ Files/_system.abc
$(CLM) -O _system
# compile system modules twice, to make sure all inlining is done
system_abc: $(SYSTEM_MODULES_ABC) system_abc_touch
system_abc_touch:
touch $(SYSTEM_MODULES_ICL)
$(MAKE) system_abc_again
system_abc_again: $(SYSTEM_MODULES_ABC)
set -e
./make.sh
CALL_CP="cp --preserve=timestamps"
CALL_CHMOD="chmod 644"
CLEAN_MODULES="StdArray StdCharList StdClass StdDebug StdFunc StdFunctions StdList StdOrdList \
StdOverloaded StdTuple _SystemEnum StdEnum _SystemArray StdEnv _SystemStrictLists \
_SystemEnumStrict StdStrictLists StdOverloadedList StdGeneric StdMaybe _SystemStrictMaybes"
SYSTEM_MODULES="StdBool StdChar StdFile StdInt StdMisc StdReal StdString"
ABC_MODULES="_system"
OBJECT_MODULES="_startup _startupTrace"
mkdir -p $INSTALL_STDENV_DIR
mkdir -p $INSTALL_STDENV_DIR/"Clean System Files"
for M in $CLEAN_MODULES $SYSTEM_MODULES; do
$CALL_CP $M.icl $INSTALL_STDENV_DIR/$M.icl
$CALL_CHMOD $INSTALL_STDENV_DIR/$M.icl
done
for M in $CLEAN_MODULES $SYSTEM_MODULES $ABC_MODULES $OBJECT_MODULES; do
$CALL_CP $M.dcl $INSTALL_STDENV_DIR/$M.dcl
$CALL_CHMOD $INSTALL_STDENV_DIR/$M.dcl
done
for M in $SYSTEM_MODULES $CLEAN_MODULES $ABC_MODULES; do
$CALL_CP "Clean System Files"/$M.abc $INSTALL_STDENV_DIR/"Clean System Files"/$M.abc
$CALL_CHMOD $INSTALL_STDENV_DIR/"Clean System Files"/$M.abc
done
sleep 1
for M in $SYSTEM_MODULES $CLEAN_MODULES $ABC_MODULES $OBJECT_MODULES; do
$CALL_CP "Clean System Files"/$M.o $INSTALL_STDENV_DIR/"Clean System Files"/$M.o
$CALL_CHMOD $INSTALL_STDENV_DIR/"Clean System Files"/$M.o
done
......@@ -48,7 +48,7 @@ clm -nt -b -IL Gast -IL Platform bool -o bool
clm -nt -b -IL Gast -IL Platform char -o char
clm -nt -b -IL Gast -IL Platform int -o int
clm -nt -b -IL Gast -IL Platform tree -o tree
clm -nt -b -IL Gast -IL Platform with_options -o with_options
clm -nt -nr -IL Gast -IL Platform with_options -o with_options
EOF
chmod +x clean/examples/GastExamples/make.sh
......
......@@ -26,7 +26,6 @@ mv clean-libraries step0/
mv compiler step0/
mv write_clean_manual step0/
mv htoclean step0/
mv StdDynamicEnv step0/
mv clean-ide step0/
mv clean-platform step0/
./clean-classic/linux-thumb/build_htoclean.sh
......
......@@ -42,6 +42,9 @@ done
mkdir -p clean/data/Generics
cp clean-libraries/Libraries/GenLib/*.[id]cl clean/data/Generics/
mkdir -p clean/data/Gast
cp -r -t clean/data/Gast clean-libraries/Libraries/Gast/*
mkdir -p clean/data/StdLib
cp clean-libraries/Libraries/StdLib/*.[id]cl clean/data/StdLib/
......@@ -77,14 +80,6 @@ cp clean-libraries/Libraries/TCPIP/Linux_C/cTCP_121.o "clean/data/TCPIP/Clean Sy
cp clean-libraries/Libraries/TCPIP/Linux_C/cTCP_121.c "clean/data/TCPIP/Clean System Files"
cp clean-libraries/Libraries/TCPIP/Linux_C/cTCP_121.h "clean/data/TCPIP/Clean System Files"
mkdir -p "clean/data/Dynamics/Clean System Files"
cp StdDynamicEnv/extension/StdCleanTypes.dcl clean/data/Dynamics
cp StdDynamicEnv/extension/StdCleanTypes.icl clean/data/Dynamics
cp StdDynamicEnv/extension/StdDynamic.dcl clean/data/Dynamics
cp StdDynamicEnv/extension/StdDynamicNoLinker.icl clean/data/Dynamics/StdDynamic.icl
cp StdDynamicEnv/implementation/_SystemDynamic.dcl clean/data/Dynamics
cp StdDynamicEnv/implementation/_SystemDynamic.icl clean/data/Dynamics
mkdir -p clean/data/Platform
cp -r -t clean/data/Platform clean-platform/src/libraries/OS-Independent/*
cp -r -t clean/data/Platform clean-platform/src/libraries/OS-Posix/*
......
......@@ -37,6 +37,21 @@ clm -nt -dynamics type_dependent_functions -o type_dependent_functions
EOF
chmod +x clean/examples/DynamicsExamples/make.sh
(cd git/gast; git checkout master Tests)
mkdir -p clean/examples/GastExamples
mv git/gast/Tests/*.icl clean/examples/GastExamples
rm -rf git/gast/Tests
cat > clean/examples/GastExamples/make.sh<< EOF
export PATH=../../bin:\$PATH
clm -nt -b -IL Gast -IL Platform bool -o bool
clm -nt -b -IL Gast -IL Platform char -o char
clm -nt -b -IL Gast -IL Platform int -o int
clm -nt -b -IL Gast -IL Platform tree -o tree
clm -nt -nr -IL Gast -IL Platform with_options -o with_options
EOF
chmod +x clean/examples/GastExamples/make.sh
mkdir -p clean/examples/PlatformExamples/socket
mkdir -p clean/examples/PlatformExamples/WebPM/icons
cp clean-platform/src/examples/*.* clean/examples/PlatformExamples
......
set -e
# rsync -r --exclude .svn svn/StdDynamicEnv .
cp -R --preserve=timestamps svn/StdDynamicEnv .
(cd git/clean-libraries; git checkout master \
Libraries/Directory Libraries/TCPIP Libraries/StdLib Libraries/GenLib Libraries/MersenneTwister)
mkdir -p clean-libraries/Libraries
mv git/clean-libraries/Libraries/* clean-libraries/Libraries/
(cd git/gast; git checkout master Libraries/Gast.dcl Libraries/Gast.icl Libraries/Gast)
mkdir -p clean-libraries/Libraries
mv git/gast/Libraries clean-libraries/Libraries/Gast/
(cd git/clean-platform; git checkout master .)
mkdir clean-platform
mv git/clean-platform/* clean-platform/
......
......@@ -10,13 +10,13 @@ cp stdenv/_system.dcl clean/StdEnv
for a in StdArray StdBool StdChar StdInt StdReal StdString StdFile StdCharList StdClass StdDebug \
StdEnum StdEnv StdFunc StdFunctions StdList StdMisc StdOrdList StdOverloaded \
StdOverloadedList StdStrictLists StdTuple _SystemArray _SystemEnum _SystemEnumStrict \
_SystemStrictLists StdGeneric StdMaybe _SystemStrictMaybes;
_SystemStrictLists StdGeneric StdMaybe _SystemStrictMaybes _SystemDynamic StdDynamic;
do cp stdenv/$a.[di]cl clean/StdEnv ;
done
cp clean-classic/linux-thumb/txt/Makefile_stdenv clean/StdEnv/Makefile
cp clean-classic/linux-thumb/txt/make.sh clean/StdEnv/make.sh
cp clean-classic/linux-thumb/txt/install.sh clean/StdEnv/install.sh
cp stdenv/Makefile_no_profile.linux clean/StdEnv/Makefile
cp stdenv/make.sh clean/StdEnv/make.sh
cp stdenv/install_no_profile.sh clean/StdEnv/install.sh
mkdir -p clean/StdEnv/Clean\ System\ Files
cp "stdenv/Clean System Files/_system.abc" clean/StdEnv/Clean\ System\ Files
......@@ -27,11 +27,11 @@ clean/exe/cg clean/StdEnv/Clean\ System\ Files/_system
echo first compile of system modules
for a in StdChar; # compile twice for inlining
do clean/exe/cocl -ou -P clean/StdEnv $a ;
do clean/exe/cocl -pt -pm -ou -P clean/StdEnv $a ;
done
echo second compile of system modules
for a in StdMisc StdBool StdInt StdChar StdFile StdReal StdString;
do clean/exe/cocl -ou -P clean/StdEnv $a ;
do clean/exe/cocl -pt -pm