Hello,
Problems building SCS stuff in src.contrib:
#################################################################
/usr/local/grass4.1/src.contrib/SCS/imp_exp/dig_dlg
make -f OBJ.sun4/make.rules
cp /usr/local/grass4.1/src/../src.related/mapgen/proj/SetProj.c SetProj.c
cp /usr/local/grass4.1/src/../src.related/mapgen/proj/projects.h projects.h
rm -f OBJ.sun4/SetProj.o
cc -O -DUSE_SETREUID -DUSE_SETEUID -DUSE_SETPRIORITY -I/usr/local/grass4.1/src/mapdev/Vlib -I/usr/local/grass4.1/src/mapdev/diglib -I/usr/local/grass4.1/src/include -c SetProj.c
mv SetProj.o OBJ.sun4/SetProj.o
cc -s -o /usr/local/grass4.1/sun4/etc/bin/contrib/cmd/v.out.dlg.scs OBJ.sun4/v.exp_dlg.o OBJ.sun4/area_one.o OBJ.sun4/get_label.o OBJ.sun4/shuffle_dots.o OBJ.sun4/struct_swap.o OBJ.sun4/write_lines.o OBJ.sun4/write_areas.o OBJ.sun4/write_nodes.o OBJ.sun4/write_head.o OBJ.sun4/write.o OBJ.sun4/SetProj.o /usr/local/grass4.1/src/libes/LIB.sun4/libgis.a /usr/local/grass4.1/src/libes/LIB.sun4/libvect.a /usr/local/grass4.1/src/libes/LIB.sun4/libdig2.a /usr/local/grass4.1/src/../src.related/mapgen/lib/LIB.sun4/libproj.a /usr/local/grass4.1/src/../src.related/mapgen/lib/LIB.sun4/libsupp.a /usr/local/grass4.1/src/libes/LIB.sun4/libvect.a /usr/local/grass4.1/src/libes/LIB.sun4/libdig2.a /usr/local/grass4.1/src/libes/LIB.sun4/libgis.a -lm
ld: Undefined symbol
_ABS
Compilation failed
*** Error code 2
make: Fatal error: Command failed for target `/usr/local/grass4.1/sun4/etc/bin/contrib/cmd/v.out.dlg.scs'
Current working directory /usr/local/grass4.1/src.contrib/SCS/imp_exp/dig_dlg
*** Error code 1
Thanks again for any help,
Andrew Hertz
hertz@geog.psu.edu
In info.grass.user you write:
ABS is a #define that was somehow missing from the code. YOu can
either figure out where it is used in the code and replace it
with abs() for integer, of fabs()( for floats. Or define it
#define ABS(x) ( (x) < 0 : -(x) : (x) )
Although for all but constants these kinds of #define contructs
are fraught with gotchas. Best use the abs() or fabs().
Hello,
Problems building SCS stuff in src.contrib:
#################################################################
/usr/local/grass4.1/src.contrib/SCS/imp_exp/dig_dlg
make -f OBJ.sun4/make.rules
cp /usr/local/grass4.1/src/../src.related/mapgen/proj/SetProj.c SetProj.c
cp /usr/local/grass4.1/src/../src.related/mapgen/proj/projects.h projects.h
rm -f OBJ.sun4/SetProj.o
cc -O -DUSE_SETREUID -DUSE_SETEUID -DUSE_SETPRIORITY -I/usr/local/grass4.1/src/mapdev/Vlib -I/usr/local/grass4.1/src/mapdev/diglib -I/usr/local/grass4.1/src/include -c SetProj.c
mv SetProj.o OBJ.sun4/SetProj.o
cc -s -o /usr/local/grass4.1/sun4/etc/bin/contrib/cmd/v.out.dlg.scs OBJ.sun4/v.exp_dlg.o OBJ.sun4/area_one.o OBJ.sun4/get_label.o OBJ.sun4/shuffle_dots.o OBJ.sun4/struct_swap.o OBJ.sun4/write_lines.o OBJ.sun4/write_areas.o OBJ.sun4/write_nodes.o OBJ.sun4/write_head.o OBJ.sun4/write.o OBJ.sun4/SetProj.o /usr/local/grass4.1/src/libes/LIB.sun4/libgis.a /usr/local/grass4.1/src/libes/LIB.sun4/libvect.a /usr/local/grass4.1/src/libes/LIB.sun4/libdig2.a /usr/local/grass4.1/src/../src.related/mapgen/lib/LIB.s
bproj.a /usr/local/grass4.1/src/../src.related/mapgen/lib/LIB.sun4/libsupp.a /usr/local/grass4.1/src/libes/LIB.sun4/libvect.a /usr/local/grass4.1/src/libes/LIB.sun4/libdig2.a /usr/local/grass4.1/src/libes/LIB.sun4/libgis.a -lm
ld: Undefined symbol
_ABS
Compilation failed
*** Error code 2
make: Fatal error: Command failed for target `/usr/local/grass4.1/sun4/etc/bin/contrib/cmd/v.out.dlg.scs'
Current working directory /usr/local/grass4.1/src.contrib/SCS/imp_exp/dig_dlg
*** Error code 1
Thanks again for any help,
Andrew Hertz
hertz@geog.psu.edu