diff options
author | Andreas Fankhauser hiddenalpha.ch | 2024-09-13 11:36:27 +0200 |
---|---|---|
committer | Andreas Fankhauser hiddenalpha.ch | 2024-09-13 11:36:30 +0200 |
commit | 9f43ba521e51f88bc613bfa1ca92af1d9c630e66 (patch) | |
tree | 2b5b1305b92e3f32f1cf3a56f934f2b3563b3679 | |
parent | ee9eacfd1c640b9e72c93be018122c5180185591 (diff) | |
download | UnspecifiedGarbage-9f43ba521e51f88bc613bfa1ca92af1d9c630e66.zip UnspecifiedGarbage-9f43ba521e51f88bc613bfa1ca92af1d9c630e66.tar.gz |
Add 'make-quickndirty.c' build template
-rw-r--r-- | src/main/c/common/make-quickndirty.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/c/common/make-quickndirty.c b/src/main/c/common/make-quickndirty.c new file mode 100644 index 0000000..816d99e --- /dev/null +++ b/src/main/c/common/make-quickndirty.c @@ -0,0 +1,18 @@ +#if 0 /* Template for QuickNDirty builds */ + + && CC=gcc \ + && LD=gcc \ + && OBJDUMP=objdump \ + && BINEXT= \ + && SRCFILE="src/path/to/input.c" \ + && OBJFILE="/tmp/HDG4zsUwy697siH6" \ + && OUTFILE="build/bin/out${BINEXT?}" \ + && CFLAGS="-nostdlib -Wall -Wextra -Werror -pedantic -fmax-errors=1 -Iinclude" \ + && LDFLAGS="-Wl,-nostdlib,-dn,-lgarbage,-lcJSON,-lmbedtls,-lmbedx509,-lmbedcrypto,-lexpat,-dy,-lpthread,-lgcc,-Lbuild/lib,-Limport/lib" \ + && mkdir -p build/bin \ + && ${CC:?} -c -o "${OBJFILE:?}" "${SRCFILE:?}" ${CFLAGS:?} \ + && ${LD:?} -o "${OUTFILE:?}" "${OBJFILE:?}" ${LDFLAGS:?} \ + && bullshit=$(${OBJDUMP?} -p "${OUTFILE:?}"|grep DLL\ Name|egrep -v ' (KERNEL32.dll|SHELL32.dll|WS2_32.dll|ADVAPI32.dll|msvcrt.dll)$'||true) \ + && if test -n "$bullshit"; then printf '\n ERROR: Bullshit has sneaked in:\n\n%s\n\n' "$bullshit"; rm "${OUTFILE:?}"; false; fi \ + +#endif |