source: trunk/third/sed/bootstrap.sh @ 17271

Revision 17271, 1.6 KB checked in by ghudson, 23 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r17270, which included commits to RCS files with non-trunk default branches.
  • Property svn:executable set to *
Line 
1#! /bin/sh
2
3# edit this to taste; note that you can also override via the environment:
4case "$CC" in
5  "") CC=cc
6esac
7
8test -f config.h || echo "Creating basic config.h..." && \
9        cat >config.h <<'END_OF_CONFIG_H'
10/* A bootstrap version of config.h, for systems which can't
11   auto-configure due to a lack of a working sed.  If you are on
12   a sufficiently odd machine you may need to hand-tweak this file.
13
14   Regardless, once you get a working version of sed you really should
15   re-build starting with a run of "configure", as the bootstrap
16   version is almost certainly more crippled than it needs to be on
17   your machine.
18*/
19
20#define PACKAGE "sed"
21#define VERSION "``bootstrap''"
22#define BOOTSTRAP 1
23
24/* Undefine if your compiler/headers have a conflicting definition. */
25#define const
26
27/* Undefine if <stdio.h> or <sys/types.h> has conflicting definition.  */
28#define size_t unsigned
29
30/* If your antique compiler doesn't grok ``void *'', then #define VOID char */
31#undef VOID
32
33/* All other config.h.in options intentionally omitted.  Report as a
34   bug if you need extra "#define"s in here. */
35END_OF_CONFIG_H
36
37# tell the user what we're doing from here on...
38set -x
39
40# the ``|| exit 1''s are for fail-stop; set -e doesn't work on some systems
41
42rm -f lib/*.o sed/*.o sed/sed
43cd lib || exit 1
44${CC} -DHAVE_CONFIG_H -I.. -I. -c \
45  alloca.c getopt.c getopt1.c memcmp.c memmove.c regex.c strerror.c || exit 1
46
47cd ../sed || exit 1
48${CC} -DHAVE_CONFIG_H -I.. -I. -I../lib -c \
49  sed.c compile.c execute.c utils.c || exit 1
50
51${CC} -o sed sed.o compile.o execute.o utils.o ../lib/*.o || exit 1
Note: See TracBrowser for help on using the repository browser.