[GRASS5] From Grass5.4 to Grass6.0

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>