[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