X-Git-Url: http://git.thejh.net/?p=libjh.git;a=blobdiff_plain;f=compile.sh;h=45584641077bdcbed9570f3c73bdb2acfde225d6;hp=64c148da8d8f7a23491a634311164479bf0c3cf6;hb=ae2ab6ade88f182910ae59abfbf69ef0ce64c273;hpb=1229433782ff62943a778a8fdbf100bff6007493 diff --git a/compile.sh b/compile.sh index 64c148d..4558464 100755 --- a/compile.sh +++ b/compile.sh @@ -24,6 +24,7 @@ echo "welcome. your friendly compiler will be \"$CC\" today." >&2 echo "going ahead with CFLAGS=\"$CFLAGS\"..." >&2 # generate header +cat header.h > gen/jh.h for source_file in $(ls|grep '\.c$'); do echo "extracting header data from $source_file..." >&2 source_name="$(sed 's|\.c$||' <<< "$source_file")" @@ -38,7 +39,7 @@ for source_file in $(ls|grep '\.c$'); do echo '' echo '' -done > gen/jh.h +done >> gen/jh.h # preprocess all source files for source_file in $(ls|grep '\.c$'); do @@ -52,6 +53,7 @@ for source_file in $(ls|grep '\.c$'); do (set +e +o pipefail; grep -v '^PUBLIC_CONST '; exit 0) | sed 's|^PUBLIC_FN ||g' | (set +e +o pipefail; grep -v '^HEADER '; exit 0) | + sed 's| *JH_ATTR_[A-Z_]*||g' | cat >> "gen/realc/$source_name.c" if [ $? -ne 0 ]; then exit 1; fi