From: "Scott M. Blackman" Newsgroups: comp.os.msdos.djgpp Subject: Re: f2c using djgpp Date: Tue, 19 May 1998 09:21:22 -0500 Organization: Vanderbilt University Lines: 94 Message-ID: <35619562.17948A40@vanderbilt.edu> References: <6jo63h$m9s$1 AT node2 DOT nodak DOT edu> NNTP-Posting-Host: 160.129.157.110 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 Precedence: bulk I compiled f2c-19980118 using djgpp. Aside from optimization changes, I had to change the Makefiles for libF77 and libI77 (omit the -x from the ld command). Here is a diff containing the changes I made. To apply, go into your f2c base directory (the one containing libI77 and libF77 subdirectories) and type: patch -p1 < diff-file . You also might want to try out g77 from the egcs package. I have made a djgpp version of egcs-1.0.2 including the fortran compiler. I can post instructions on how to make it. Enjoy Scott Blackman scott DOT blackman AT vanderbilt DOT edu Supa-Joel wrote: > > Hi all, > > I recently downloaded djgpp binaries, documentation and sources. I have > yet to explore it fully, but I do want to compile my own f2c executable > using gcc. I downloaded the libf2c.zip file, uncompressed it, and tried > to use make on it. However, I have been having some troubles. Is there a > definitive ms-dos makefile that is in use that I can use to get the > blasted thing to compile? > > Thanks in advance, > > Joel Haugen > diff -ur f2c/libF77/makefile f2c-new/libF77/makefile --- f2c/libF77/makefile Thu Feb 5 12:06:40 1998 +++ f2c-new/libF77/makefile Thu Feb 5 11:28:22 1998 @@ -1,7 +1,7 @@ .SUFFIXES: .c .o -CC = cc +CC = gcc SHELL = /bin/sh -CFLAGS = -O +CFLAGS = -O3 -fomit-frame-pointer -m486 # If your system lacks onexit() and you are not using an # ANSI C compiler, then you should add -DNO_ONEXIT to CFLAGS, @@ -15,7 +15,7 @@ # compile, then strip unnecessary symbols .c.o: $(CC) -c -DSkip_f2c_Undefs $(CFLAGS) $*.c - ld -r -x -o $*.xxx $*.o + ld -r -o $*.xxx $*.o mv $*.xxx $*.o ## Under Solaris (and other systems that do not understand ld -x), ## omit -x in the ld line above. diff -ur f2c/libI77/makefile f2c-new/libI77/makefile --- f2c/libI77/makefile Thu Feb 5 12:06:34 1998 +++ f2c-new/libI77/makefile Thu Feb 5 11:50:18 1998 @@ -1,12 +1,12 @@ .SUFFIXES: .c .o -CC = cc -CFLAGS = -O +CC = gcc +CFLAGS = -O3 -fomit-frame-pointer -m486 -D_POSIX_SOURCE SHELL = /bin/sh # compile, then strip unnecessary symbols .c.o: $(CC) -c -DSkip_f2c_Undefs $(CFLAGS) $*.c - ld -r -x -o $*.xxx $*.o + ld -r -o $*.xxx $*.o mv $*.xxx $*.o ## Under Solaris (and other systems that do not understand ld -x), ## omit -x in the ld line above. diff -ur f2c/src/makefile f2c-new/src/makefile --- f2c/src/makefile Tue Feb 3 09:18:24 1998 +++ f2c-new/src/makefile Thu Feb 5 11:19:24 1998 @@ -2,10 +2,10 @@ .SUFFIXES: .c .o g = -g -CC = cc -CFLAGS = $g +CC = gcc +CFLAGS = -O2 -m486 SHELL = /bin/sh -YACC = yacc +YACC = bison -y YFLAGS = .c.o: