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.