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