[GRASS5] Compile Grass 5 on Win 32

Mike Thomas mthomas at gil.com.au
Sat Jun 3 21:36:05 EDT 2000


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     = //f/source/cvsroot/grass/src
 CMD     = //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
//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 = //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'



More information about the grass-dev mailing list