Compiling error gcc/g77 - MinGW
Jan Robbe
jan@robbe-online.de
Mon Feb 18 13:32:00 GMT 2008
Brian, Rupert, thanks for your help
Maybe you can have a look at the makefile i use, i dont really know how to
tell the file to link to the library..
I'm afraid I have not too much knowledge about all this stuff..:confused:
PLTLIB = libPlt.lib
#PLTLIB = libPltDP.a
###========================================================
### Basic plot library object files
OBJ = plt_base.o plt_font.o plt_util.o \
plt_color.o set_subs.o gw_subs.o \
ps_subs.o W32win.o
OBJMISC =
OBJ3D =
OBJOLD =
###
###--------------------------------------------------------
### Uncomment to add the old plot compatibility routines
OBJOLD = plt_old.o
###
###--------------------------------------------------------
### Uncomment to add the primitive 3D-view routines
OBJ3D = plt_3D.o
###
###--------------------------------------------------------
### Uncomment for f77 compiler w/o AND() and RSHIFT/LSHIFT functions.
### This adds some functions to duplicate these using IAND and ISHFT
### which often appear in these offending fortran's libraries.
### The compilers that this has affected include:
### HPUX f77
### Absoft f77 on Linux
###
OBJMISC = util-ops.o
###================================================
### Default compilers and flags, install commands
FC = g77
CC = gcc
# Some fortrans need trailing underscores in C interface symbols (see
Xwin.c)
DEFINE = -DUNDERSCORE
# Uncomment DP to make double-precision version
#DP = -r8
#FFLAGS = -O2 $(DP)
#CFLAGS = -O2 $(DEFINE)
AR = ar r
#RANLIB = ld
LINKLIB = -lX11
###================================================
###================================================
### This line includes your compiler/make options
### with definitions for compiler and flags
#include ./config.make
###================================================
###-------------------------------------------------------------------------
### Basic make targets - build library, test programs
$(PLTLIB): $(OBJ) $(OBJOLD) $(OBJ3D) $(OBJMISC)
$(AR) $(PLTLIB) $(OBJ) $(OBJOLD) $(OBJ3D) $(OBJMISC)
$(RANLIB) $(PLTLIB) $(LINKLIB)
test: $(PLTLIB)
(cd examples; make test)
###-------------------------------------------------------------------------
### Utility functions - install the library, clean the directory
install: $(PLTLIB)
mv $(PLTLIB) $(INSTALLDIR)
$(RANLIB) $(INSTALLDIR)/$(PLTLIB)
clean:
-/bin/rm $(OBJ) $(OBJOLD) $(OBJ3D) $(OBJMISC)
-/bin/rm $(PLTLIB)
-/bin/rm plot*.ps
(cd examples; make clean)
###-------------------------------------------------------------------------
### compile plot package routines
W32win.o: W32win.c
$(CC) -c $(CFLAGS) W32win.c
plt_base.o: plt_base.f pltlib.inc
$(FC) -c $(FFLAGS) plt_base.f
plt_color.o: plt_color.f pltlib.inc
$(FC) -c $(FFLAGS) plt_color.f
plt_font.o: plt_font.f CHAR.INC SLAN.INC MATH.INC SYMB.INC
$(FC) -c $(FFLAGS) plt_font.f
plt_util.o: plt_util.f
$(FC) -c $(FFLAGS) plt_util.f
plt_3D.o: plt_3D.f
$(FC) -c $(FFLAGS) plt_3D.f
plt_old.o: plt_old.f pltlib.inc
$(FC) -c $(FFLAGS) plt_old.f
set_subs.o: set_subs.f pltlib.inc
$(FC) -c $(FFLAGS) set_subs.f
gw_subs.o: gw_subs.f pltlib.inc
$(FC) -c $(FFLAGS) gw_subs.f
ps_subs.o: ps_subs.f pltlib.inc
$(FC) -c $(FFLAGS) ps_subs.f
util-ops.o: util-ops.f
$(FC) -c $(FFLAGS) util-ops.f
### May need to specify these on a brain-dead make system
#.f.o: $(FC) -c $(FFLAGS) $<
#.c.o: $(CC) -c $(CFLAGS) $<
--
View this message in context: http://www.nabble.com/Compiling-error-gcc-g77---MinGW-tp15544444p15545433.html
Sent from the gcc - Help mailing list archive at Nabble.com.
More information about the Gcc-help
mailing list