diff options
author | peter <peter@FreeBSD.org> | 1997-05-01 13:40:57 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1997-05-01 13:40:57 +0000 |
commit | ddcb5c598e31ee0a0f487aa5f51caa1ca036c2fc (patch) | |
tree | 57cf20e43619cb64ffe9ac9bd74c493252d3c92c /gnu/usr.bin/gdb | |
parent | b50d8a1bfa0f1ebfaf4c8c7071bd172c752c8e35 (diff) | |
download | FreeBSD-src-ddcb5c598e31ee0a0f487aa5f51caa1ca036c2fc.zip FreeBSD-src-ddcb5c598e31ee0a0f487aa5f51caa1ca036c2fc.tar.gz |
Patch up init.c generation so that it works in -current.. It was trying
to use files that do not exist here. Also, fix(?) ${.OBJDIR}/init.c hack.
Diffstat (limited to 'gnu/usr.bin/gdb')
-rw-r--r-- | gnu/usr.bin/gdb/gdb/Makefile | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/gnu/usr.bin/gdb/gdb/Makefile b/gnu/usr.bin/gdb/gdb/Makefile index b720141..8a8fc51 100644 --- a/gnu/usr.bin/gdb/gdb/Makefile +++ b/gnu/usr.bin/gdb/gdb/Makefile @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.24 1997/05/01 00:18:50 pst Exp $ +# $Id: Makefile,v 1.25 1997/05/01 00:26:43 pst Exp $ PROG = gdb @@ -30,8 +30,7 @@ XSRCS = annotate.c blockframe.c breakpoint.c buildsym.c c-lang.c \ scm-valprint.c f-typeprint.c f-valprint.c nlmread.c \ callback.c XSRCS+= i386-dis.c dis-buf.c disassemble.c -SRCS= ${.OBJDIR}/init.c ${XSRCS} -CLEANFILES+= init.c +SRCS= init.c ${XSRCS} CFLAGS+= -I$(.CURDIR) -I${DESTDIR}/usr/include/readline -I$(.CURDIR)/../bfd # use phkmalloc @@ -39,8 +38,8 @@ CFLAGS+= -DNO_MMALLOC # uncomment the next line if you want to debug gdb #CFLAGS+= -g -CLEANFILES+= c-exp.c f-exp.c m2-exp.c y.tab.h -beforedepend: c-exp.c f-exp.c m2-exp.c +CLEANFILES+= c-exp.c f-exp.c m2-exp.c init.c y.tab.h +beforedepend: c-exp.c f-exp.c m2-exp.c init.c .if exists(${.OBJDIR}/../bfd) LDADD+= -L${.OBJDIR}/../bfd -lbfd @@ -83,13 +82,14 @@ DPADD+= ${.CURDIR}/../libiberty/libiberty.a # of the functions might change, so this files needs to depend on all the # object files that will be linked into gdb. -${.OBJDIR}/init.c: ${XSRCS} +init.c: ${XSRCS} @echo Making init.c + echo ${.ALLSRC} @rm -f init.c-tmp @echo '/* Do not modify this file. */' >init.c-tmp @echo '/* It is created automatically by the Makefile. */'>>init.c-tmp @echo 'void initialize_all_files () {' >>init.c-tmp - @for i in ${XSRCS} ; do \ + @for i in ${.ALLSRC} ; do \ filename=`echo $$i | sed \ -e '/^Onindy.c/d' \ -e '/^nindy.c/d' \ @@ -105,16 +105,15 @@ ${.OBJDIR}/init.c: ${XSRCS} -e '/[a-z0-9A-Z_]*-exp.tab.c/d'` ; \ case $$filename in \ "") ;; \ - *) fn=${.CURDIR}/$$filename ; \ - test -f $$fn || fn=${GDBDIR}/gdb/$$filename ; \ - test -f $$fn || fn=${GDBDIR}/opcodes/$$filename ; \ - sed <$$fn >>init.c-tmp -n \ + *) sed <$$filename >>init.c-tmp -n \ -e '/^_initialize_[a-z_0-9A-Z]* *(/s/^\([a-z_0-9A-Z]*\).*/ {extern void \1 (); \1 ();}/p' ; ;; \ esac ; \ done @echo '}' >>init.c-tmp @mv init.c-tmp init.c +CLEANFILES+= init.c-tmp + .PRECIOUS: init.c .include <bsd.prog.mk> |