[GRASS5] Compile Grass 5 on Win 32

John Huddleston jhudd at itc.nrcs.usda.gov
Mon Jun 5 08:12:17 EDT 2000


Mike, (Cc to grass list)

Read the INSTALL file.  You must do the configure first.

The mkfifo command under Cygwin is not operational yet.
It is scheduled to be done this summer.  Everything else
builds.

John

----- Original Message -----
From: Mike Thomas <mthomas at gil.com.au>
To: grass5 <grass5 at geog.uni-hannover.de>
Sent: Saturday, June 03, 2000 7:36 PM
Subject: [GRASS5] Compile Grass 5 on Win 32


> Hi all.
>
> I'm new to this list and to Grass and I'm having trouble building Grass.
>
> I've installed Cygwin32 from the "all.exe" package, updated the compiler
to
> 2.95.2 and gotten g77 from Mumit Khan's archive, updated Bash to 2.04.
>
> I got the latest CVS sources and followed the instructions for Win 32
> (libraries, environment variables).
>
> Here are the errors I get:
>
> GISBASE=/usr/local/grass-5.0b
> SRC=//f/source/cvsroot/grass/src
> CMD=//f/source/cvsroot/grass/src/CMD
> HEADER=head
> ARCH=i686-pc-cygwin32
> ####################################################################
> GISGEN                              Sun Jun 4 11:23:05 2000
>  GISBASE = /usr/local/grass-5.0b
>  SRC     = file://f/source/cvsroot/grass/src
>  CMD     = file://f/source/cvsroot/grass/src/CMD
>  HEADER  = head
>  ARCH    = i686-pc-cygwin32
>
> mkfifo: cannot make fifo `/usr/local/grass-5.0b/dev/fifo.tmp': Function
not
> implemented
> mknod: /usr/local/grass-5.0b/dev/fifo.tmp: Function not implemented
> file://f/source/cvsroot/grass/src/scripts/shells/create_fifos.sh:
> /usr/local/grass-5.0b/dev/fifo
> .0a: not found
>
> Lots more of the dev/fifo errors...
>
> then for every module:
>
> #################################################################
> /cygdrive/f/source/cvsroot/grass/src.contrib/SCS/vector/v.rmedge
>   mkdir OBJ.i686-pc-cygwin32
>   make -f OBJ.i686-pc-cygwin32/make.rules
>
> make: *** No rule to make target `', needed by `all'.  Stop.
> GISGEN failure at STEP: src.contrib/SCS/vector/v.rmedge
>
> GISGEN: src.contrib/SDTS - Sun Jun 4 11:25:12 2000
>
> #################################################################
>
> And Make.rules is included below.
>
>
> Any suggestions about how to avoid these errors?
>
> Cheers
>
> Mike Thomas.
>
>
> --------------------------------------------------------------------------
--
> -----------
> VERSION_NUMBER=5.0beta8
> VERSION_DATE=May 2000
> VERSION_UPDATE_PKG=
> VERSION_FILE=//f/source/cvsroot/grass/src/CMD/VERSION
> SRC=//f/source/cvsroot/grass/src
> OBJARCH=OBJ.i686-pc-cygwin32
> LIBARCH=LIB.i686-pc-cygwin32
>
> CC                  = gcc
> FC                  = g77
> LEX                 = flex
> YACC                = bison -y
> ARCH                = i686-pc-cygwin32
>
> GISBASE             = /usr/local/grass-5.0b
> UNIX_BIN            = /usr/local/bin
>
> DEFAULT_DATABASE    =
> DEFAULT_LOCATION    =
>
> COMPILE_FLAGS       = -g -O2 -I/usr/include -I/usr/local/include
> LDFLAGS             = -s
>
> XCFLAGS             =  -I/usr/X11R6/include
> # XXX - replace SYSV in code with configure results in config.h
> # XXX - need SYSV defined for hpux10
> XLDFLAGS            =
> XINCPATH            =
> XMINCPATH           =
> XLIBPATH            =  -L/usr/X11R6/lib
> XTLIBPATH           =
> XMLIBPATH           =
> XLIB                =  -lSM -lICE -lX11
> XTLIB               = -lXt
> XMLIB               = -lXm
> XEXTRALIBS          =
>
> COMPATLIB           =
> TERMLIB             =
> CURSES              = -lncurses $(TERMLIB) $(COMPATLIB)
> MATHLIB             = -lm -lrpclib
> #XDRLIB              = -lrpclib
> XDRLIB              = /usr/local/lib/librpclib.a
>
> PQLIB
>               = -L/usr/local/pgsql/lib -L/usr/lib/pgsql/lib -lpq -lcrypt
> PQINCPATH
>
>
>
>
>
>
>
>
>
>
>
= -I/usr/local/pgsql/include -I/usr/lib/pgsql/include -I/usr/include/postgre
> sql
>
> PNGINC
>
>
>
>
>
>
>
>
>
>
>
>
>
>
= -I/usr/X11R6/include/ -I/usr/include/gr -I/usr/local/include -I/usr/includ
> e
> PNGLIB              = -L/usr/local/lib -L/usr/X11R6/lib -L/usr/lib
>
>
> TIFFINCPATH         =
> TIFFLIBPATH         =
>
> JPEGINCPATH
>
>
>
>
>
>
>
>
>
= -I/usr/X11R6/include/ -I/usr/include/gr -I/usr/local/include -I/usr/includ
> e
> JPEGLIBPATH         = -L/usr/local/lib -L/usr/X11R6/lib -L/usr/lib
>
> LIBRULE             = ar ruv $@ $?; ranlib $@
> USE_TERMIO          =
> GMAKE = file://f/source/cvsroot/grass/src/CMD/gmake5.0
> # to force make to use /bin/sh
> SHELL           = /bin/sh
> #########################################################################
> # these define the various directories which contain GRASS programs
> # or files used by GRASS programs
> BIN             = $(GISBASE)/bin
> ETC             = $(GISBASE)/etc
> GARDEN_BIN      = $(GISBASE)/garden/bin
> GARDEN_ETC      = $(GISBASE)/garden/etc
> BIN_MAIN_INTER  = $(ETC)/bin/main/inter
> BIN_MAIN_CMD    = $(ETC)/bin/main/cmd
> BIN_ALPHA_INTER = $(ETC)/bin/main/inter
> BIN_ALPHA_CMD   = $(ETC)/bin/main/cmd
> BIN_CONTRIB_INTER = $(ETC)/bin/contrib/inter
> BIN_CONTRIB_CMD   = $(ETC)/bin/contrib/cmd
> TXT             = $(GISBASE)/txt
> MAN1            = $(GISBASE)/man/1
> MAN2            = $(GISBASE)/man/2
> MAN3            = $(GISBASE)/man/3
> MAN4            = $(GISBASE)/man/4
> MAN5            = $(GISBASE)/man/5
> MAN6            = $(GISBASE)/man/6
> HELP            = $(GISBASE)/man/help
>
> # other
> CFLAGS      =  $(COMPILE_FLAGS) $(EXTRA_CFLAGS) -I$(INCLUDE_DIR)
> $(USE_TERMIO)
> AR          = $(GMAKE) -makeparentdir $@; $(LIBRULE)
> #MANROFF     = tbl -TX $(SRC)/man.help/man.version
> $(SRC)/man.help/man.header $? | nroff -Tlp | col -b > $@
> MANROFF     = #
> MAKEALL     = $(GMAKE) -all
>
> # various source directories and libraries
> SRC_X       = $(SRC)/xgrass
> LIBDIR      = $(SRC)/libes
> X_LIBDIR     = $(SRC_X)/libes
> INCLUDE_DIR = $(SRC)/include
> DIG_LIBDIR  = $(SRC)/libes/vect32/libes
> DIG_INCLUDE  = $(SRC)/libes/vect32/lib
> VECT_INCLUDE = -I$(SRC)/libes/vect32/Vlib -I$(SRC)/libes/vect32/diglib
>
> VASKLIB     = $(LIBDIR)/$(LIBARCH)/libvask.a
> VASK        = $(VASKLIB) $(CURSES)
>
> GISLIB      = $(LIBDIR)/$(LIBARCH)/libgis.a
> G3DLIB      = $(LIBDIR)/$(LIBARCH)/libg3d.a
> ICONLIB     = $(LIBDIR)/$(LIBARCH)/libicon.a
> LOCKLIB     = $(LIBDIR)/$(LIBARCH)/liblock.a
> IMAGERYLIB  = $(LIBDIR)/$(LIBARCH)/libI.a
> ROWIOLIB    = $(LIBDIR)/$(LIBARCH)/librowio.a
> COORCNVLIB  = $(LIBDIR)/$(LIBARCH)/libcoorcnv.a
> SEGMENTLIB  = $(LIBDIR)/$(LIBARCH)/libsegment.a
> GPROJLIB    = $(LIBDIR)/$(LIBARCH)/libproj.a
> BTREELIB    = $(LIBDIR)/$(LIBARCH)/libbtree.a
> IBTREELIB   = $(LIBDIR)/$(LIBARCH)/libibtree.a
> DLGLIB      = $(LIBDIR)/$(LIBARCH)/libdlg.a
> RASTERLIB   = $(LIBDIR)/$(LIBARCH)/libraster.a
> DISPLAYLIB  = $(LIBDIR)/$(LIBARCH)/libdisplay.a
> D_LIB       = $(LIBDIR)/$(LIBARCH)/libD.a
> DATETIMELIB = $(LIBDIR)/$(LIBARCH)/libdatetime.a
> DRIVERLIB   = $(SRC)/display/devices/lib/$(LIBARCH)/driverlib.a
> LINKMLIB    = $(LIBDIR)/$(LIBARCH)/liblinkm.a
> BITMAPLIB    = $(LIBDIR)/$(LIBARCH)/libbitmap.a
> XGILIB     = $(X_LIBDIR)/$(LIBARCH)/libXgi.a
> XGDLIB     = $(X_LIBDIR)/$(LIBARCH)/libXgd.a
> XPMLIB     = $(X_LIBDIR)/$(LIBARCH)/libXpm.a
>
>
> DIGLIB      = $(LIBDIR)/$(LIBARCH)/libdig.a
> DIG2LIB     = $(LIBDIR)/$(LIBARCH)/libdig2.a
> VECTLIB_REAL= $(LIBDIR)/$(LIBARCH)/libvect.a
> VECTLIB     = $(VECTLIB_REAL) $(DIG2LIB)
> DIG_ATTLIB  = $(LIBDIR)/$(LIBARCH)/libdig_atts.a
>
> # triangulation libraries
> SOSLIB      = $(LIBDIR)/$(LIBARCH)/libsos.a
> LIALIB      = $(LIBDIR)/$(LIBARCH)/liblia.a
> OPTRILIB    = $(LIBDIR)/$(LIBARCH)/liboptri.a
> BASICLIB    = $(LIBDIR)/$(LIBARCH)/libbasic.a
> GEOMLIB     = $(OPTRILIB) $(SOSLIB) $(LIALIB) $(BASICLIB)
>
> XDISPLAYLIB = $(LIBDIR)/$(LIBARCH)/libXdisplay.a
> #########################################################################
> all:
>  $(MAKEALL)
>
> #########################################################################
> # the tags file created by "make ctags" is great for
> # editing to look for function definitions
> # vi -t <function name>
>
> ctags:
>  ctags *.[ch]
>  sed 's/\?/\//g' tags > tags.tmp
>  mv tags.tmp tags
> tags: ctags ; #
>
>
>
> ----------------------------------------
> If you want to unsubscribe from GRASS Development Team mailing list write
to:
> minordomo at geog.uni-hannover.de with
> subject 'unsubscribe grass5'


---------------------------------------- 
If you want to unsubscribe from GRASS Development Team mailing list write to:
minordomo at geog.uni-hannover.de with
subject 'unsubscribe grass5'



More information about the grass-dev mailing list