Mail Archives: djgpp/1998/05/19/15:50:52
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:
- Raw text -