Xref: news2.mv.net comp.os.msdos.djgpp:5876 From: Greg Bond Newsgroups: comp.os.msdos.djgpp Subject: make/configure problems compiling gdb Date: Wed, 10 Jul 1996 23:11:28 -0700 Organization: Dept. of Electrical Eng., UBC Lines: 55 Message-ID: <31E49B10.9AB@ee.ubc.ca> NNTP-Posting-Host: bug.ee.ubc.ca Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp I've been using djgpp v2 under Win95 for a while now and it's worked as advertised. DJGPP is quite an amazing feat really. However, I've recently had to re-compile gdb from its source and I've been getting nowhere fast. I should say that I've compiled gdb on a Sun (for a Sun) before with no problems - it's the DJGPP version that giving me problems. I'm no Win95, DOS, or DJGPP expert so the solutions to these problems may be trivial (I hope!). First of all, in the top-level configur.bat file there is the command: "chdir libiberty", which fails because the DOS name for this directory is actually "libibert". I've set LFN=y in my DJGPP.ENV file but it makes no difference whether its equal to y or n. When is the var actually referenced anyway? Next, I noticed a subdirectory DJGPP within which the file MAKEGDB.BAT provides directions for building gdb for DJGPP. However, when I made gdb on a Sun I only had to run configure and make in the top-level directory. MAKEGDB.BAT directs me to ignore the top-level configure/make, and instead, manually perform configure/make in each sub-directory. This is curious but I give it a try anyway since teh top-level configure fails. I start in the bfd subdirectory and find that make fails because $(CC) is not defined in the makefile. I define it myself by editing the makefile. The make fails again, this time because make doesn't know how to make the target Makefile.in when it tries to make the target Makefile: "Makefile: Makefile.in configure.in $(host_makefile_frag) $(target_makefile_frag)" So I simply delete Makefile.in as a dependency and the make actually starts to work but then fails again trying to make the target ecofflink.o. This problem appears to be related to the filename length problem I encountered earlier since only the file ecofflin.c is present in the bfd directory. At this point I gave up (not really - I searched the DJGPP FAQ and email archives for a solution but to no avail). I think a lot of my problems will be cleared up if I can fix the filename disparity problem. However, even if this is fixed up I'm surprised that I'm having to edit Makefiles to get gdb to compile, when MAKEGDB.BAT makes no mention of having to do this. Can anyone provide any assistance here please? TIA. -- * Greg Bond * Dept. of Electrical Eng. * email: bond AT ee DOT ubc DOT ca * Univ. of British Columbia * voice: (604) 822 0899 * 2356 Main Mall * fax: (604) 822 5949 * Vancouver, BC * web: http://www.ee.ubc.ca/~bond * Canada, V6T 1Z4