Hello, I am trying hardly to convert a module of my own from Grass5.4 to Grass6.0.
Apart the stuffs about sitelist format (not supported any more), I have a problem configuring the makefile, since the old one does not work actually.
I tried to steal ideas from "Module.make" file in the Grass6 Distribution files, but it happens a strange thing: intructions such as G_calloc and G_percent are compiled if in main.c ; but if they are in another source file, I have the error message "undefined regerence to '..'", for example
OBJ.grass60-linux-gnu/structs.o(.text+0x3b):/home/user/mysrc/rr046-b1/structs.c:18: undefined reference to `G_calloc'
Can anyone help me, please?
Damiano
damiano.triglione@polimi.it
Damiano Triglione wrote:
Hello, I am trying hardly to convert a module of my own from
Grass5.4 to Grass6.0.
Apart the stuffs about sitelist format (not supported any more), I
have a problem configuring the makefile, since the old one does not
work actually.
I tried to steal ideas from "Module.make" file in the Grass6
Distribution files, but it happens a strange thing: intructions such
as G_calloc and G_percent are compiled if in main.c ; but if they
are in another source file, I have the error message "undefined
regerence to '..'", for example
OBJ.grass60-linux-gnu/structs.o(.text+0x3b):/home/user/mysrc/rr046-b1/structs.c:18: undefined reference to `G_calloc'
Can anyone help me, please?
Are you trying to build an executable or a library?
In any case, I suggest basing your Makefile upon an existing one for a
similar module (one which uses roughly the same set of libraries).
--
Glynn Clements <glynn@gclements.plus.com>