OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [libiberty/] [mpw-make.sed] - Blame information for rev 578

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 578 markom
# Sed commands to finish translating libiberty's Unix makefile to MPW syntax.
2
 
3
# Comment out a useless thing.
4
/^\.always\./s/^/#/
5
 
6
# Replace the auto-generated list with the list of what we know we need.
7
s/`cat needed-list`/"{o}"alloca.c.o "{o}"bcopy.c.o "{o}"getpagesize.c.o "{o}"insque.c.o "{o}"mpw.c.o "{o}"strcasecmp.c.o "{o}"strdup.c.o "{o}"strncasecmp.c.o/
8
 
9
# Paste in some desirable definitions.
10
# The default rule here completely replaces the tricky stuff in the Unix
11
# Makefile.in.
12
/^###$/a\
13
\
14
HDEFINES = -d NEED_sys_siglist -d NEED_sys_errlist -d NEED_basename -d NEED_strcasecmp -d NEED_strncasecmp\
15
INCLUDES = -i : -i {INCDIR}: -i {INCDIR}:mpw: -i ::extra-include: -i "{s}"\
16
\
17
.c.o \\Option-f .c\
18
        {CC} @DASH_C_FLAG@ {DepDir}{Default}.c {LIBCFLAGS} {INCLUDES} {HDEFINES} @SEGMENT_FLAG({Default})@ -o {TargDir}{Default}.c.o\
19
 
20
# Remove dependency on needed-list, which we don't use.
21
/DO_ALSO =/s/needed-list//
22
 
23
/INCDIR=/s/"{srcdir}"{MULTISRCTOP}::/"{topsrcdir}"/
24
 
25
# Whack out the COMPILE.c trickiness.
26
/^COMPILE.c /,/^$/d
27
 
28
# Remove the multido trickiness from the "all" target.
29
/^all \\Option-f/,/^$/c\
30
all \\Option-f {TARGETLIB}\
31
 
32
 
33
# Remove the RULE1/RULE2 crud.
34
/if \[/,/fi/d
35
/^RULE1 =/,/RULE2 =/d
36
/RULE2/s/RULE2/TARGETLIB/
37
 
38
# Don't want fdmatch ever.
39
s/ "{o}"fdmatch.c.o//
40
 
41
# Fix paths to generated files.
42
/config.h/s/"{s}"config.h/"{o}"config.h/
43
 
44
# Whack out config rebuild rules.
45
/^"{o}"config.h \\Option-f/,/^$/d
46
 
47
 
48
 
49
 
50
 
51
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.