Advertisement
Guest User

Untitled

a guest
Mar 31st, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. diff --git a/bootstrap b/bootstrap
  2. index 8411cd4..382eefc 100755
  3. --- a/bootstrap
  4. +++ b/bootstrap
  5. @@ -1,13 +1,8 @@
  6. #!/usr/bin/env bash
  7.  
  8. -libs="unix.cmxa"
  9. -OCAMLOPT="ocamlopt -g"
  10. -# use faster ocamlopt, if available
  11. -OCAMLOPT_OPT=`which ocamlopt.opt`
  12. -if [[ $OCAMLOPT_OPT != "" ]] ; then
  13. - OCAMLOPT="ocamlopt.opt -g"
  14. -fi
  15. -OCAMLVER=`$OCAMLOPT -vnum`
  16. +libs="unix.cma"
  17. +
  18. +OCAMLVER=`ocamlc -version`
  19. echo $OCAMLVER
  20.  
  21. rm -f ext/compat.ml
  22. @@ -30,40 +25,37 @@ set -e
  23. ########################################################################
  24. # build ext
  25. cd ext
  26. -rm -f *.cmi *.cmx *.o
  27. +rm -f *.cmi *.cmo *.o
  28. APPEND=""
  29. for mod in $extmodules
  30. do
  31. echo "COMPILING $mod"
  32. - [ -f ${mod}.mli ] && $OCAMLOPT -for-pack Ext -c ${mod}.mli
  33. - $OCAMLOPT -for-pack Ext -c ${mod}.ml
  34. - APPEND+="ext/${mod}.cmx "
  35. + [ -f ${mod}.mli ] && ocamlc -for-pack Ext -c ${mod}.mli
  36. + ocamlc -for-pack Ext -c ${mod}.ml
  37. + APPEND+="ext/${mod}.cmo "
  38. done;
  39. cd ..
  40. -
  41. -echo "BUILDING library obuild_ext.cmxa"
  42. -$OCAMLOPT -pack -o ext.cmx -I ext/ $APPEND
  43. -$OCAMLOPT -a -o obuild_ext.cmxa ext.cmx
  44. +echo "BUILDING library Ext.cmo"
  45. +ocamlc -pack -o Ext.cmo -I ext/ $APPEND
  46.  
  47. ########################################################################
  48. ########################################################################
  49. ########################################################################
  50. # build the library
  51. cd obuild
  52. -rm -f *.cmi *.cmx *.o
  53. +rm -f *.cmi *.cmo *.o
  54.  
  55. APPEND=""
  56. for mod in $libmodules
  57. do
  58. echo "COMPILING $mod"
  59. - [ -f ${mod}.mli ] && $OCAMLOPT -for-pack Obuild -I ../ -c ${mod}.mli
  60. - $OCAMLOPT -for-pack Obuild -I ../ -c ${mod}.ml
  61. - APPEND+="obuild/${mod}.cmx "
  62. + [ -f ${mod}.mli ] && ocamlc -for-pack Obuild -I ../ -c ${mod}.mli
  63. + ocamlc -for-pack Obuild -I ../ -c ${mod}.ml
  64. + APPEND+="obuild/${mod}.cmo "
  65. done;
  66. cd ..
  67. -echo "BUILDING library obuild.cmxa"
  68. -$OCAMLOPT -pack -o obuild.cmx -I ext/ $APPEND
  69. -$OCAMLOPT -a -o obuild.cmxa obuild.cmx
  70. +echo "BUILDING library Obuild.cmo"
  71. +ocamlc -pack -o Obuild.cmo -I ext/ $APPEND
  72.  
  73. # then bootstrap the main executable
  74. # main needs the version number
  75. @@ -80,17 +72,17 @@ APPEND=""
  76. for mod in $mainmodules
  77. do
  78. echo "COMPILING $mod"
  79. - [ -f ${mod}.mli ] && $OCAMLOPT -I ../ -c ${mod}.mli
  80. - $OCAMLOPT -I ../ -c ${mod}.ml
  81. - APPEND+="${mod}.cmx "
  82. + [ -f ${mod}.mli ] && ocamlc -I ../ -c ${mod}.mli
  83. + ocamlc -I ../ -c ${mod}.ml
  84. + APPEND+="${mod}.cmo "
  85. done
  86. echo "LINKING obuild.bootstrap"
  87. -$OCAMLOPT -o ../obuild.bootstrap -I ../ ${libs} obuild_ext.cmxa obuild.cmxa $APPEND
  88. +ocamlc -o ../obuild.bootstrap -I ../ ${libs} Ext.cmo Obuild.cmo $APPEND
  89. cd ..
  90.  
  91. -rm -f obuild/*.cmi obuild/*.cmx obuild/*.o
  92. -rm -f src/*.cmi src/*.cmx src/*.o
  93. -rm -f *.cmi *.o *a *.cmx *.cmxa
  94. +rm -f obuild/*.cmi obuild/*.cmo obuild/*.o
  95. +rm -f src/*.cmi src/*.cmo src/*.o
  96. +rm -f *.cmi *.o *a *.cmo
  97. rm -f src/path_generated.ml
  98.  
  99. ########################################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement