projects
/
libjh.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
remove outdated license header
[libjh.git]
/
compile.sh
diff --git
a/compile.sh
b/compile.sh
index
e770e59
..
042d710
100755
(executable)
--- a/
compile.sh
+++ b/
compile.sh
@@
-2,7
+2,6
@@
# YES, THIS NEEDS BASH, NOT /bin/sh (e.g. for <<<).
# Copyright (2013) Jann Horn <jann@thejh.net>
# 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)
# -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'
# 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
@@
-39,7
+38,7
@@
for source_file in $(ls|grep '\.c$'); do
echo ''
echo ''
echo ''
echo ''
-done > gen/
lib
jh.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
@@
-47,7
+46,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 "../
lib
jh.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 ' |
@@
-79,4
+78,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 ../..