summaryrefslogtreecommitdiff
path: root/generate.sh
diff options
context:
space:
mode:
Diffstat (limited to 'generate.sh')
-rwxr-xr-xgenerate.sh22
1 files changed, 10 insertions, 12 deletions
diff --git a/generate.sh b/generate.sh
index e2618e9..fa00cfe 100755
--- a/generate.sh
+++ b/generate.sh
@@ -1,4 +1,3 @@
-set -x
echo "# copying header..."
mkdir -p lib/include
@@ -19,33 +18,32 @@ done
echo "# creating c file from header..."
+# other macro definitions should be defined with ghc-options: -copt-D in *.cabal
cat > lib/RGFW.c <<EOF
#define RGFW_IMPLEMENTATION
-#define RGFW_OPENGL
-#define RGFW_EXPORT
#include "RGFW.h"
EOF
-echo "# creating c object file..."
-
-clang -c lib/RGFW.c -o lib/RGFW.o $CFLAGS -Ilib/include
-
echo "# generating library RGFW.Generated..."
+# --unsafe _unsafe \
+# --pointer _pointer \
+set -x
hs-bindgen-cli preprocess \
-Ilib/include \
- --parse-from-main-header-dirs \
+ --unique-id andromeda.hs-rgfw \
--create-output-dirs \
--overwrite-files \
+ --single-file \
+ --safe _safe \
--hs-output-dir lib \
--module RGFW.Generated \
--define-macro=RGFW_OPENGL \
--define-macro=RGFW_EXPORT \
- --define-macro=RGFW_IMPLEMENTATION \
$HBC_ARGS \
RGFW.h
+set +x
-echo "# file tree generated:"
-tree lib
+echo "# generated filetree:"
-set +x
+tree lib