/scripts/compile-prelude

http://github.com/Eelis/geordi · Shell · 19 lines · 16 code · 2 blank · 1 comment · 1 complexity · bad143846631696a13b4c0cdbe1f5932 MD5 · raw file

  1. #!/bin/sh
  2. set -eu
  3. DATA=""
  4. if [ "${DATA}" = "" ] ; then
  5. echo "Run geordi-compile-prelude instead."
  6. exit 1
  7. fi
  8. . "${DATA}/compile-config"
  9. cd "${DATA}/prelude"
  10. $GXX $COMPILE_FLAGS -c prelude.cpp tracked.cpp more_ostreaming.cpp
  11. cd "${DATA}"
  12. rm -f rt/prelude.a
  13. ar -rsc rt/prelude.a prelude/*.o
  14. $GXX $COMPILE_FLAGS -c -x c++-header prelude/prelude.hpp -o rt/prelude.hpp.gch
  15. chmod 644 rt/prelude.a rt/prelude.hpp.gch
  16. cp prelude/terse.hpp rt/
  17. $GXX $COMPILE_FLAGS -fPIC -shared -Wl,-soname,libtpreload.so.0 -o rt/libtpreload.so.0.0 prelude/tpreload.cpp