This is the mail archive of the gdb-patches@sourceware.cygnus.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

[PATCH RFA] Pascal language part 3: Changes to Makefile.in


  This patch only covers the changes to Makefile.in
needed to incoporate pascal specific files inot GDB.

  MAINTAINERS files says ALL?
Do I really get the approval from all maintainers before committing this ?

  I only tested this on cygwin target,  the code  generates no warnings 
but maybe if someone could try this on a 64 bit arch, it would be nice.

ChangeLog entry:

2000-06-19  Muller Pierre <muller@ics.u-strasbg.fr>
   * Makefile.in: add rules to compile and link pascal specific files.

Index: Makefile.in
===================================================================
RCS file: /cvs/src/src/gdb/Makefile.in,v
retrieving revision 1.36
diff -c -r1.36 Makefile.in
*** Makefile.in	2000/06/16 21:02:21	1.36
--- Makefile.in	2000/06/19 10:22:03
***************
*** 487,493 ****
  	varobj.c wrapper.c \
  	jv-exp.y jv-lang.c jv-valprint.c jv-typeprint.c \
  	m2-exp.y m2-lang.c m2-typeprint.c m2-valprint.c main.c maint.c \
! 	mem-break.c minsyms.c mipsread.c nlmread.c objfiles.c parse.c \
  	printcmd.c remote.c remote-nrom.c scm-exp.c scm-lang.c \
  	scm-valprint.c source.c stabsread.c stack.c symfile.c \
  	symmisc.c symtab.c target.c thread.c top.c tracepoint.c \
--- 487,494 ----
  	varobj.c wrapper.c \
  	jv-exp.y jv-lang.c jv-valprint.c jv-typeprint.c \
  	m2-exp.y m2-lang.c m2-typeprint.c m2-valprint.c main.c maint.c \
! 	mem-break.c minsyms.c mipsread.c nlmread.c objfiles.c \
! 	p-exp.y p-lang.c p-typeprint.c p-valprint.c parse.c \
  	printcmd.c remote.c remote-nrom.c scm-exp.c scm-lang.c \
  	scm-valprint.c source.c stabsread.c stack.c symfile.c \
  	symmisc.c symtab.c target.c thread.c top.c tracepoint.c \
***************
*** 576,582 ****
  	symfile.h stabsread.h target.h terminal.h typeprint.h xcoffsolib.h \
  	c-lang.h ch-lang.h f-lang.h \
  	jv-lang.h \
! 	m2-lang.h \
  	complaints.h valprint.h \
  	29k-share/udi/udiids.h 29k-share/udi_soc nindy-share/b.out.h \
  	nindy-share/block_io.h nindy-share/coff.h \
--- 577,583 ----
  	symfile.h stabsread.h target.h terminal.h typeprint.h xcoffsolib.h \
  	c-lang.h ch-lang.h f-lang.h \
  	jv-lang.h \
! 	m2-lang.h  p-lang.h \
  	complaints.h valprint.h \
  	29k-share/udi/udiids.h 29k-share/udi_soc nindy-share/b.out.h \
  	nindy-share/block_io.h nindy-share/coff.h \
***************
*** 630,636 ****
  	ui-out.o cli-out.o \
  	varobj.o wrapper.o \
  	jv-lang.o jv-valprint.o jv-typeprint.o \
! 	m2-lang.o \
  	scm-exp.o scm-lang.o scm-valprint.o complaints.o typeprint.o \
  	c-typeprint.o ch-typeprint.o f-typeprint.o m2-typeprint.o \
  	c-valprint.o cp-valprint.o ch-valprint.o f-valprint.o m2-valprint.o \
--- 631,637 ----
  	ui-out.o cli-out.o \
  	varobj.o wrapper.o \
  	jv-lang.o jv-valprint.o jv-typeprint.o \
!  	m2-lang.o p-lang.o p-typeprint.o p-valprint.o \
  	scm-exp.o scm-lang.o scm-valprint.o complaints.o typeprint.o \
  	c-typeprint.o ch-typeprint.o f-typeprint.o m2-typeprint.o \
  	c-valprint.o cp-valprint.o ch-valprint.o f-valprint.o m2-valprint.o \
***************
*** 650,659 ****
  # For now, shortcut the "configure GDB for fewer languages" stuff.
  YYFILES = c-exp.tab.c \
  	jv-exp.tab.c \
! 	f-exp.tab.c m2-exp.tab.c
  YYOBJ = c-exp.tab.o \
  	jv-exp.tab.o \
! 	f-exp.tab.o m2-exp.tab.o
  
  # Things which need to be built when making a distribution.
  
--- 651,660 ----
  # For now, shortcut the "configure GDB for fewer languages" stuff.
  YYFILES = c-exp.tab.c \
  	jv-exp.tab.c \
! 	f-exp.tab.c m2-exp.tab.c p-exp.tab.c
  YYOBJ = c-exp.tab.o \
  	jv-exp.tab.o \
! 	f-exp.tab.o m2-exp.tab.o p-exp.tab.o
  
  # Things which need to be built when making a distribution.
  
***************
*** 801,811 ****
--- 802,814 ----
  	#unload $(srcdir)/c-exp.y
  	#unload $(srcdir)/jv-exp.y
  	#unload $(srcdir)/m2-exp.y
+ 	#unload $(srcdir)/p-exp.y
  	#unload vx-share/*.h
  	#unload nindy-share/[A-Z]*
  	#load c-exp.tab.c
  	#load jv-exp.tab.c
  	#load m2-exp.tab.c
+ 	#load p-exp.tab.c
  	#load copying.c version.c
  	#load ../opcodes/libopcodes.a
  	#load ../libiberty/libiberty.a
***************
*** 898,904 ****
  	@echo "it deletes files that may require special tools to rebuild."
  	rm -f c-exp.tab.c \
  		jv-exp.tab \
! 		f-exp.tab.c m2-exp.tab.c
  	rm -f TAGS $(INFOFILES)
  	rm -f $(YYFILES)
  	rm -f nm.h tm.h xm.h config.status
--- 901,907 ----
  	@echo "it deletes files that may require special tools to rebuild."
  	rm -f c-exp.tab.c \
  		jv-exp.tab \
! 		f-exp.tab.c m2-exp.tab.c p-exp.tab.c
  	rm -f TAGS $(INFOFILES)
  	rm -f $(YYFILES)
  	rm -f nm.h tm.h xm.h config.status
***************
*** 1032,1040 ****
  	-rm m2-exp.tmp
  	mv m2-exp.new ./m2-exp.tab.c
  
  # These files are updated atomically, so make never has to remove them
  .PRECIOUS: m2-exp.tab.c f-exp.tab.c c-exp.tab.c
! .PRECIOUS: jv-exp.tab.c
  
  lint: $(LINTFILES)
  	$(LINT) $(INCLUDE_CFLAGS) $(LINTFLAGS) $(LINTFILES) \
--- 1035,1061 ----
  	-rm m2-exp.tmp
  	mv m2-exp.new ./m2-exp.tab.c
  
+ # p-exp.tab.c is generated in objdir from p-exp.y if it doesn't exist
+ # in srcdir, then compiled in objdir to p-exp.tab.o.
+ # Remove bogus decls for malloc/realloc/free which conflict with everything
+ # else.
+ p-exp.tab.o: p-exp.tab.c
+ p-exp.tab.c: p-exp.y
+ 	$(SHELL) $(YLWRAP) "$(YACC)" $(srcdir)/p-exp.y  y.tab.c p-exp.tmp --
$(YFLAGS)
+ 	-sed -e '/extern.*malloc/d' \
+ 	     -e '/extern.*realloc/d' \
+ 	     -e '/extern.*free/d' \
+ 	     -e '/include.*malloc.h/d' \
+ 	     -e 's/malloc/xmalloc/g' \
+ 	     -e 's/realloc/xrealloc/g' \
+ 	     -e '/^#line.*y.tab.c/d' \
+ 	  < p-exp.tmp > p-exp.new
+ 	-rm p-exp.tmp
+ 	mv p-exp.new ./p-exp.tab.c
+ 
  # These files are updated atomically, so make never has to remove them
  .PRECIOUS: m2-exp.tab.c f-exp.tab.c c-exp.tab.c
! .PRECIOUS: jv-exp.tab.c p-exp.tab.c
  
  lint: $(LINTFILES)
  	$(LINT) $(INCLUDE_CFLAGS) $(LINTFLAGS) $(LINTFILES) \
***************
*** 1504,1509 ****
--- 1525,1540 ----
  m3-nat.o: m3-nat.c $(defs_h) $(inferior_h) $(value_h) language.h target.h \
  	gdb_wait.h $(gdbcmd_h) $(gdbcore_h)
  
+ p-lang.o: p-lang.c p-lang.h $(defs_h) $(expression_h) $(gdbtypes_h) \
+ 	language.h parser-defs.h $(symtab_h) gdb_string.h
+ 
+ p-typeprint.o: p-typeprint.c p-lang.h $(defs_h) $(expression_h) \
+ 	$(gdbcmd_h) $(gdbcore_h) $(gdbtypes_h) language.h $(symtab_h) \
+ 	target.h typeprint.h $(value_h) gdb_string.h
+ 
+ p-valprint.o: p-valprint.c $(defs_h) $(expression_h) $(gdbtypes_h) \
+ 	language.h $(symtab_h) valprint.h $(value_h) gdb_string.h
+ 
  m68k-tdep.o: m68k-tdep.c $(defs_h) $(frame_h) $(symtab_h) $(value_h) \
  	$(gdbcore_h) gdb_string.h
  
***************
*** 1948,1953 ****
--- 1979,1988 ----
  
  m2-exp.tab.o: m2-exp.tab.c $(defs_h) $(expression_h) $(gdbtypes_h) \
  	language.h m2-lang.h parser-defs.h $(symtab_h) $(value_h) \
+ 	$(bfd_h) objfiles.h symfile.h
+ 
+ p-exp.tab.o: p-exp.tab.c $(defs_h) $(expression_h) $(gdbtypes_h) \
+ 	language.h p-lang.h parser-defs.h $(symtab_h) $(value_h) \
  	$(bfd_h) objfiles.h symfile.h
  
  gdb-events.o: gdb-events.c gdb-events.h $(defs_h) $(gdbcmd_h)



Pierre Muller
Institut Charles Sadron
6,rue Boussingault
F 67083 STRASBOURG CEDEX (France)
mailto:muller@ics.u-strasbg.fr
Phone : (33)-3-88-41-40-07  Fax : (33)-3-88-41-40-99

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]