summaryrefslogtreecommitdiffhomepage
path: root/contrib/npclient/COMPILE.TXT
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/npclient/COMPILE.TXT')
-rw-r--r--contrib/npclient/COMPILE.TXT21
1 files changed, 21 insertions, 0 deletions
diff --git a/contrib/npclient/COMPILE.TXT b/contrib/npclient/COMPILE.TXT
new file mode 100644
index 00000000..aee101d0
--- /dev/null
+++ b/contrib/npclient/COMPILE.TXT
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+# This makes small binaries:
+
+CC=clang
+
+CFLAGS=' \
+-Wall -Wextra -Wpedantic -Os -fomit-frame-pointer -mtune=generic \
+-ffunction-sections -fdata-sections -fvisibility=hidden \
+-Wl,--kill-at,--nxcompat,--dynamicbase,--as-needed,--gc-sections \
+-Wl,--no-insert-timestamp \
+-fno-math-errno -fno-trapping-math -fmerge-all-constants \
+-fno-stack-protector \
+'
+
+STRIP='strip --strip-all --remove-section=.eh_frame'
+
+cd -- "$(dirname -- "$0")" &&
+PATH=/mingw32/bin:"$PATH" sh -c "$CC -m32 -march=pentium4 $CFLAGS -mdll -o NPClient.dll npclient.c && $STRIP NPClient.dll" &&
+PATH=/mingw64/bin:"$PATH" sh -c "$CC -m64 -Wl,--high-entropy-va $CFLAGS -mdll -o NPClient64.dll npclient.c && $STRIP NPClient64.dll" &&
+ls -l NPClient{,64}.dll && openssl md5 NPClient{,64}.dll && mv NPClient{,64}.dll ../../bin/