Guest User

Untitled

a guest
Jun 9th, 2020
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3.  
  4. # =============== WASMTIME example make script ===============
  5.  
  6. # uncomment for a debug build
  7. #EXTRA_COMPILE_OPTIONS=-g
  8.  
  9.  
  10. # ======= Configure =======
  11.  
  12.  
  13. # wasmtime sdk location configured here
  14.  
  15. WASMTIME_SDK=../wasmtime
  16.  
  17. # Clang linking doesn't like relative paths.
  18. WASMTIME_SDK_RESOLVED=$(cd $WASMTIME_SDK; pwd)
  19.  
  20. WASMTIME_LIB=$WASMTIME_SDK_RESOLVED/lib
  21. WASMTIME_H=$WASMTIME_SDK/include
  22.  
  23.  
  24. COMPILE_OPTIONS="$EXTRA_COMPILE_OPTIONS -c"
  25. HEADERS="-I$WASMTIME_H"
  26.  
  27.  
  28. mkdir -p obj
  29. mkdir -p bin
  30.  
  31.  
  32. # ======= Compile =======
  33.  
  34.  
  35. clang $HEADERS $COMPILE_OPTIONS ./main.c -o ./obj/main.o
  36.  
  37.  
  38. # ======= Link =======
  39.  
  40.  
  41.  
  42.  
  43. # Install wasmtime shared library so it can resolve.
  44. cp $WASMTIME_LIB/libwasmtime.so /usr/local/lib
  45. cp $WASMTIME_LIB/libwasmtime.a /usr/local/lib
  46.  
  47.  
  48. LINK_OPTIONS="-lc"
  49. LIBS="/usr/local/lib/libwasmtime.so"
  50.  
  51.  
  52. clang $LINK_OPTIONS $LIBS ./obj/main.o -o ./bin/test_app
  53.  
  54.  
  55. # ======= Inspect =======
  56.  
  57. # Optionally inspect debug info
  58. # llvm-dwarfdump ./bin/test_app
Advertisement
Add Comment
Please, Sign In to add comment