diff options
author | Stan Shebs <shebs@codesourcery.com> | 1995-10-19 19:29:52 +0000 |
---|---|---|
committer | Stan Shebs <shebs@codesourcery.com> | 1995-10-19 19:29:52 +0000 |
commit | a6922ef00319229ff147cbfe7861a0870f56c254 (patch) | |
tree | 4155460baa3981a7c7ee4fe5549a2489462c4dae /gdb/mpw-make.sed | |
parent | 0d0c3cc58a4adcbd9cbbda03efb7c7519b1ce070 (diff) | |
download | gdb-a6922ef00319229ff147cbfe7861a0870f56c254.zip gdb-a6922ef00319229ff147cbfe7861a0870f56c254.tar.gz gdb-a6922ef00319229ff147cbfe7861a0870f56c254.tar.bz2 |
* mpw-config.in: Adapt to work with autoconf'ed configury;
build config.h, add empty definitions to mk.tmp.
(powerpc-apple-macos): Make it work.
* mpw-make.sed: New file, sed commands to translate Unix makefile
into MPW syntax.
* mpw-make.in: Remove.
* mac-gdb.r: New file, was macgdb.r, renamed for consistency
with other tools, now includes cfrg resource.
* macgdb.r: Remove.
* config/m68k/xm-mpw.h: Remove most of contents, replace with
include of include/mpw/mpw.h.
Diffstat (limited to 'gdb/mpw-make.sed')
-rw-r--r-- | gdb/mpw-make.sed | 132 |
1 files changed, 132 insertions, 0 deletions
diff --git a/gdb/mpw-make.sed b/gdb/mpw-make.sed new file mode 100644 index 0000000..6725b3c --- /dev/null +++ b/gdb/mpw-make.sed @@ -0,0 +1,132 @@ +# Sed commands that finish translating the GDB Unix Makefile to MPW syntax. + +/^host_alias =/d +/^target_alias =/d + +/^host_makefile_frag@$/d +/^target_makefile_frag@$/d + +# Edit all the symbolic definitions pointing to various libraries and such. + +/^INCLUDE_DIR = /s/"{srcdir}":include/"{topsrcdir}"include:/ + +/^MMALLOC_DIR = /s/::mmalloc/mmalloc:/ +/^MMALLOC_SRC = /s/"{srcdir}"/"{topsrcdir}"/ +/^MMALLOC =/s/=.*$/=/ +/#MMALLOC_DISABLE/s/^#// + +/^BFD_DIR = /s/::bfd/bfd:/ +/^BFD = /s/{BFD_DIR}:libbfd/{BFD_DIR}libbfd/ +/^BFD_SRC = /s/"{srcdir}"/"{topsrcdir}"/ + +/^READLINE_DIR = /s/::readline/readline:/ +/^READLINE =/s/=.*$/=/ +/^READLINE_SRC = /s/"{srcdir}"/"{topsrcdir}"/ + +/^INCLUDE_CFLAGS = /s/$/ -i "{topsrcdir}"include:mpw: -i ::extra-include:/ + +/^SER_HARDWIRE =/s/ser-unix/ser-mac/ + +/^TERMCAP =/s/ =.*$/ =/ + +/@DEFS@/s/@DEFS@//g + +/@YACC@/s/@YACC@/byacc/g + +/@ENABLE_OBS@/s/@ENABLE_OBS@//g + +/@ENABLE_CLIBS@/s/@ENABLE_CLIBS@//g + +/INCLUDE_DIR/s/"{s}"{INCLUDE_DIR}/{INCLUDE_DIR}/g +/INCLUDE_DIR/s/{INCLUDE_DIR}:/{INCLUDE_DIR}/g +/INCLUDE_DIR/s/"{INCLUDE_DIR}":/"{INCLUDE_DIR}"/g + +/{BFD_DIR}/s/"{BFD_DIR}":/"{BFD_DIR}"/g +/{BFD_DIR}/s/\([ ]\){BFD_DIR}/\1::{BFD_DIR}/g +/{BFD_DIR}/s/\([ ]\)"{BFD_DIR}"/\1::"{BFD_DIR}"/g + +/{BFD_SRC}/s/"{s}"{BFD_SRC}/{BFD_SRC}/g +/{BFD_SRC}/s/{BFD_SRC}:/{BFD_SRC}/g + +/{READLINE_SRC}/s/"{s}"{READLINE_SRC}/{READLINE_SRC}/g + +/^readline_headers =/,/^$/c\ +readline_headers =\ + + +/{MMALLOC_CHECK}/s/{MMALLOC_CHECK}//g + +# This isn't really useful, and seems to cause nonsensical complaints. +/{ALLDEPFILES}/s/{ALLDEPFILES}//g + +/^copying.c \\Option-f /,/^$/d + +# Fix the syntax of bits of C code that go into version.c. +/char /s/'char .Option-x/'char */ + +/version/s/"{s}"version\.c/"{o}"version.c/g +/version/s/^version\.c/"{o}"version.c/ +/xm/s/"{s}"xm\.h/"{o}"xm.h/g +/xm/s/^xm\.h/"{o}"xm.h/ +/tm/s/"{s}"tm\.h/"{o}"tm.h/g +/tm/s/^tm\.h/"{o}"tm.h/ +/nm/s/"{s}"nm\.h/"{o}"nm.h/g +/nm/s/^nm\.h/"{o}"nm.h/ + +/exp.tab.c/s/"{s}"\([a-z0-9]*\)-exp\.tab\.c/"{o}"\1-exp.tab.c/g +/exp.tab.c/s/^\([a-z0-9]*\)-exp\.tab\.c/"{o}"\1-exp.tab.c/ + +/y.tab/s/"{s}"y.tab\.c/"{o}"y.tab.c/g +/y.tab/s/^y.tab\.c/"{o}"y.tab.c/ + +/init/s/"{s}"init\.c-tmp/"{o}"init.c-tmp/g +/init/s/^init\.c-tmp/"{o}"init.c-tmp/ +/init/s/"{s}"init\.c/"{o}"init.c/g +/init/s/^init\.c/"{o}"init.c/ + +/"{o}"version.c \\Option-f Makefile/,/^$/c\ +"{o}"version.c \\Option-f Makefile\ + echo -n 'char *version = "' >"{o}"version.c\ + echo -n "{VERSION}" >>"{o}"version.c\ + echo '";' >>"{o}"version.c\ + echo -n 'char *host_name = "' >>"{o}"version.c\ + echo -n "{host_alias}" >>"{o}"version.c\ + echo '";' >>"{o}"version.c\ + echo -n 'char *target_name = "' >>"{o}"version.c\ + echo -n "{target_alias}" >>"{o}"version.c\ + echo '";' >>"{o}"version.c\ + + +# Open-brace in a command causes much confusion; replace with the +# result from a script. +/initialize_all_files ()/c\ + Echo -n 'void initialize_all_files () ' >> "{o}"init.c-tmp\ + open-brace >> "{o}"init.c-tmp + +# Replace the whole sed bit for init.c; it's simpler that way... +/filename=`echo $i | sed/,/esac/c\ + set filename "`Echo {i} | sed \\Option-d\ + -e '/^Onindy.c.o/d' \\Option-d\ + -e '/^nindy.c.o/d' \\Option-d\ + -e '/ttyflush.c.o/d' \\Option-d\ + -e '/xdr_ld.c.o/d' \\Option-d\ + -e '/xdr_ptrace.c.o/d' \\Option-d\ + -e '/xdr_rdb.c.o/d' \\Option-d\ + -e '/udr.c.o/d' \\Option-d\ + -e '/udip2soc.c.o/d' \\Option-d\ + -e '/udi2go32.c.o/d' \\Option-d\ + -e '/version.c.o/d' \\Option-d\ + -e '/[a-z0-9A-Z_]*-exp.tab.c.o/d' \\Option-d\ + -e 's/\\.c\\.o/.c/' \\Option-d\ + -e 's/^://'`"\ + If "{filename}" != ""\ + sed <"{s}""{filename}" >>"{o}"init.c-tmp -n \\Option-d\ + -e '/^_initialize_[a-z_0-9A-Z]* *(/s/^\\([a-z_0-9A-Z]*\\).*/ {extern void \\1 (); \\1 ();}/p'\ + End If + +# Fix the main compile/link command. +/{CC_LD} {INTERNAL_LDFLAGS} -o gdb/,/"{o}"init.c.o {OBS} {TSOBS} {ADD_FILES} {CLIBS} {LOADLIBES}/c\ + {CC_LD} {INTERNAL_LDFLAGS} -o gdb{PROG_EXT} "{o}"init.c.o {OBS} {TSOBS} {ADD_FILES} {CLIBS} {LOADLIBES} {EXTRALIBS}\ + {MAKEPEF} gdb{PROG_EXT} -o gdb {MAKEPEF_TOOL_FLAGS} {MAKEPEF_FLAGS}\ + {REZ} "{s}"mac-gdb.r -o gdb -append -d PROG_NAME='"'gdb'"' -d VERSION_STRING='"'{version}'"'\ + |