diff --git a/haskell/.gitignore b/haskell/.gitignore index 17710cc78..b1a611c21 100644 --- a/haskell/.gitignore +++ b/haskell/.gitignore @@ -1,3 +1,4 @@ *.hi *.o +*.so* demangle diff --git a/haskell/Makefile b/haskell/Makefile index 9f6a3d205..2d456def4 100644 --- a/haskell/Makefile +++ b/haskell/Makefile @@ -1,6 +1,11 @@ GHC?=ghc demangle: demangle.hs - $(GHC) -optl-static -optl-pthread -package ghc demangle.hs + $(GHC) -package ghc -dynamic demangle.hs -optl-Wl,-rpath,'$$ORIGIN' + ldd demangle \ + | sed -n -e 's/.*=> \([^ ]*\) .*/\1/p' \ + | egrep -v '^/lib' \ + | xargs cp -t . + clean: - rm demangle.o demangle demangle.hi + rm -f demangle.o demangle demangle.hi *.so*