Add rules for statically linking the standard library in
[kaleidoscope-hs.git] / Makefile
index 4e533dcd9d103d5afe98c54f6eb4e2206c23ffcc..1a37353a226b8671148a1e95db3fd049c37a9dc4 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,2 +1,14 @@
 stdlib.dylib: stdlib.c
        clang -shared $< -o $@
+
+# for statically linking the stdlib:
+# make sure to change in Main.hs
+#   loadLibraryPermanently (Just "stdlib.dylib")
+# to
+#   loadLibraryPermanently Nothing
+stdlib.o: stdlib.c
+       clang -c $< -o $@
+
+Main: Main.hs stdlib.o
+       ghc $^ -o $@ -optl -Wl,-exported_symbols_list,stdlib.syms \
+               -no-keep-hi-files -no-keep-o-files