build_scc.sh - randomcrap - random crap programs of varying quality
 (HTM) git clone git://git.codemadness.org/randomcrap
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       build_scc.sh (2329B)
       ---
            1 #!/bin/sh
            2 
            3 # struct tm *gmtime_r(const time_t *, struct tm *);
            4 # struct tm *localtime_r(const time_t *, struct tm *);
            5 # ssize_t getline(char **, size_t *, FILE *);
            6 
            7 # sfeed_mbox
            8 # change gethostname() call to const char *host = "localhost";
            9 
           10 CC="$HOME/scc/bin/scc"
           11 sauce="-DGETNEXT=getchar -DPATH_MAX=256 -I/tmp/scc-build -Dssize_t=long"
           12 
           13 mkdir -p /tmp/scc-build
           14 
           15 echo 'int strcasecmp(const char *s1, const char *s2);' > /tmp/scc-build/strings.h
           16 echo 'int strncasecmp(const char *s1, const char *s2, size_t n);' >> /tmp/scc-build/strings.h
           17 
           18 mkdir -p /tmp/scc-build/sys
           19 touch /tmp/scc-build/sys/types.h
           20 touch /tmp/scc-build/unistd.h
           21 
           22 cp ~/p/randomcrap/compat-c/* /tmp/scc-build
           23 
           24 cd /tmp/scc-build/
           25 for f in *.c; do
           26         $CC -c "$f" -I/tmp/scc-build -Dssize_t=long
           27 done
           28 cd -
           29 
           30 $CC -c strlcat.c
           31 $CC -c strlcpy.c
           32 $CC -c util.c
           33 $CC -c xml.c $sauce
           34 
           35 $CC -c sfeed.c $sauce
           36 $CC -c sfeed_atom.c $sauce
           37 #$CC -c sfeed_curses.c
           38 $CC -c sfeed_frames.c $sauce
           39 $CC -c sfeed_gopher.c $sauce
           40 $CC -c sfeed_html.c $sauce
           41 $CC -c sfeed_mbox.c $sauce
           42 $CC -c sfeed_opml_import.c $sauce
           43 $CC -c sfeed_plain.c $sauce
           44 $CC -c sfeed_twtxt.c $sauce
           45 $CC -c sfeed_web.c $sauce
           46 $CC -c sfeed_xmlenc.c $sauce
           47 
           48 $CC -o sfeed sfeed.o xml.o util.o strlcpy.o strlcat.o /tmp/scc-build/strcasecmp.o /tmp/scc-build/strncasecmp.o
           49 
           50 $CC -o sfeed_atom   sfeed_atom.o   util.o strlcpy.o strlcat.o /tmp/scc-build/getline.o /tmp/scc-build/gmtime_r.o
           51 $CC -o sfeed_frames sfeed_frames.o util.o strlcpy.o strlcat.o /tmp/scc-build/getline.o /tmp/scc-build/localtime_r.o
           52 $CC -o sfeed_gopher sfeed_gopher.o util.o strlcpy.o strlcat.o /tmp/scc-build/getline.o /tmp/scc-build/localtime_r.o
           53 $CC -o sfeed_html   sfeed_html.o   util.o strlcpy.o strlcat.o /tmp/scc-build/getline.o /tmp/scc-build/localtime_r.o
           54 $CC -o sfeed_mbox   sfeed_mbox.o   util.o strlcpy.o strlcat.o /tmp/scc-build/getline.o /tmp/scc-build/gmtime_r.o /tmp/scc-build/gethostname.o
           55 $CC -o sfeed_plain  sfeed_plain.o  util.o strlcpy.o strlcat.o /tmp/scc-build/getline.o /tmp/scc-build/localtime_r.o
           56 $CC -o sfeed_twtxt  sfeed_twtxt.o  util.o strlcpy.o strlcat.o /tmp/scc-build/getline.o /tmp/scc-build/gmtime_r.o
           57 
           58 $CC -o sfeed_web sfeed_web.o util.o strlcpy.o strlcat.o xml.o /tmp/scc-build/strcasecmp.o /tmp/scc-build/strncasecmp.o
           59 $CC -o sfeed_xmlenc sfeed_xmlenc.o util.o strlcpy.o strlcat.o xml.o /tmp/scc-build/strcasecmp.o