string: fix – it should also still compile on SSE2 machines
[libjh.git] / compile.sh
index 0e00566..756af2b 100755 (executable)
@@ -1,6 +1,9 @@
 #!/bin/bash
 # YES, THIS NEEDS BASH, NOT /bin/sh (e.g. for <<<).
 
 #!/bin/bash
 # YES, THIS NEEDS BASH, NOT /bin/sh (e.g. for <<<).
 
+# Copyright (2013) Jann Horn <jann@thejh.net>
+# This code is licensed under the AGPLv3.
+
 # -f                  for files with weird names
 # -u                  for coding mistakes (or against, to be precise)
 # -e and -o pipefail  so that we don't have to spam the code with error handling
 # -f                  for files with weird names
 # -u                  for coding mistakes (or against, to be precise)
 # -e and -o pipefail  so that we don't have to spam the code with error handling
@@ -9,7 +12,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'
 # 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
 
 # create build environment if it doesn't exist yet
 mkdir -p gen # contains all generated files
@@ -36,7 +39,7 @@ for source_file in $(ls|grep '\.c$'); do
   
   echo ''
   echo ''
   
   echo ''
   echo ''
-done > gen/libjh.h
+done > gen/jh.h
 
 # preprocess all source files
 for source_file in $(ls|grep '\.c$'); do
 
 # preprocess all source files
 for source_file in $(ls|grep '\.c$'); do
@@ -44,7 +47,7 @@ for source_file in $(ls|grep '\.c$'); do
   source_name="$(sed 's|\.c$||' <<< "$source_file")"
   
   # do our own preprocessing
   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 ' |
   
   cat "$source_file" |
   grep -v '^PUBLIC_CONST ' |
@@ -76,4 +79,4 @@ done
 # ... and link!
 cd gen/obj
 $CC -shared -Wl,-soname,libjh.so -o ../libjh.so $(ls)
 # ... and link!
 cd gen/obj
 $CC -shared -Wl,-soname,libjh.so -o ../libjh.so $(ls)
-cd ../..
\ No newline at end of file
+cd ../..