X-Git-Url: http://git.thejh.net/?p=libjh.git;a=blobdiff_plain;f=compile.sh;h=042d7102d0d3986ca152369ce5e758e2afbdce66;hp=e770e59eface98a6f7484f4631132e3b569b4006;hb=467866fd55129d1149200c44849c08e9f71f33a7;hpb=3b41b5c082c2c3719fbbcfc4e381fee04879dc1d diff --git a/compile.sh b/compile.sh index e770e59..042d710 100755 --- a/compile.sh +++ b/compile.sh @@ -2,7 +2,6 @@ # YES, THIS NEEDS BASH, NOT /bin/sh (e.g. for <<<). # Copyright (2013) Jann Horn -# This code is licensed under the AGPLv3. # -f for files with weird names # -u for coding mistakes (or against, to be precise) @@ -12,7 +11,7 @@ set -f -u -e -o pipefail # flags for the build - adjust for your needs # delete all the generated stuff afterwards (with `rm -r gen`) CC='gcc' -CFLAGS='-g -O0 -Wall -Werror -fPIC -std=c99' +CFLAGS='-O3 -Wall -Werror -fPIC -std=c99 -march=native' # create build environment if it doesn't exist yet mkdir -p gen # contains all generated files @@ -39,7 +38,7 @@ for source_file in $(ls|grep '\.c$'); do echo '' echo '' -done > gen/libjh.h +done > gen/jh.h # preprocess all source files for source_file in $(ls|grep '\.c$'); do @@ -47,7 +46,7 @@ for source_file in $(ls|grep '\.c$'); do source_name="$(sed 's|\.c$||' <<< "$source_file")" # do our own preprocessing - echo '#include "../libjh.h"' > "gen/realc/$source_name.c" + echo '#include "../jh.h"' > "gen/realc/$source_name.c" cat "$source_file" | grep -v '^PUBLIC_CONST ' | @@ -79,4 +78,4 @@ done # ... and link! cd gen/obj $CC -shared -Wl,-soname,libjh.so -o ../libjh.so $(ls) -cd ../.. \ No newline at end of file +cd ../..