<div>
<p class="MsoNormal" style="MARGIN: 0pt"><font size="3"><font face="Times New Roman">Hi,</font></font></p>
<p class="MsoNormal" style="MARGIN: 0pt"><font size="3"><font face="Times New Roman">I tried to compile the attached code which is a module to be used with grass.  My question is how to get the compiler to know my grass gis libraries? In other words what is the correct syntax to add my local gis libraries to the compiler in the make file?</font></font></p>

<p class="MsoNormal" style="MARGIN: 0pt"><font size="3"><font face="Times New Roman">I am running Mac 10.5.4 with GRASS 6.4 and gcc compiler.</font></font></p>
<p class="MsoNormal" style="MARGIN: 0pt"><font size="3"><font face="Times New Roman"> </font></font></p>
<p class="MsoNormal" style="MARGIN: 0pt"><font size="3"><font face="Times New Roman">Here is my make file:</font></font></p>
<p class="MsoNormal" style="MARGIN: 0pt"><font face="Times New Roman" size="3"> </font></p>
<p><span lang="EN" style="mso-ansi-language: EN"><font size="3"><font face="Times New Roman">PGM = rat</font></font></span></p>
<p><span lang="EN" style="mso-ansi-language: EN"><font size="3"><font face="Times New Roman">CC = gcc </font></font></span></p>
<p><span lang="EN" style="mso-ansi-language: EN"><font size="3"><font face="Times New Roman">OBJECTS = \</font></font></span></p>
<p><span lang="EN" style="mso-ansi-language: EN"><font size="3"><font face="Times New Roman">main.o \</font></font></span></p>
<p><span lang="EN" style="mso-ansi-language: EN"><font size="3"><font face="Times New Roman">log.o</font></font></span></p>
<p><span lang="EN" style="mso-ansi-language: EN"><font size="3"><font face="Times New Roman">GISBASE = /Applications/GRASS-6.4.app/Contents/MacOS/include</font></font></span></p>
<p><span lang="EN" style="mso-ansi-language: EN"><font size="3"><font face="Times New Roman">GISLIB = /Applications/GRASS-6.4.app/Contents/MacOS/lib</font></font></span></p>
<p><span lang="EN" style="mso-ansi-language: EN"><font size="3"><font face="Times New Roman">XDRLIB = /Users/bubbasgrill/Downloads/grass-6.4.svn_src_snapshot_2009_04_18/lib</font></font></span></p>
<p><span lang="EN" style="mso-ansi-language: EN"><font size="3"><font face="Times New Roman">$(PGM): $(OBJECTS)</font></font></span></p>
<p><span lang="EN" style="mso-ansi-language: EN"><font size="3"><font face="Times New Roman">$(CC) $(OBJECTS) -L$(GISLIB) -L$(XDRLIB) -o $(PGM) </font></font></span></p>
<p><span lang="EN" style="mso-ansi-language: EN"><font size="3"><font face="Times New Roman">main.o: </font></font></span></p>
<p><span lang="EN" style="mso-ansi-language: EN"><font size="3"><font face="Times New Roman">$(CC) -I$(GISBASE) -c main.c</font></font></span></p>
<p><span lang="EN" style="mso-ansi-language: EN"><font size="3"><font face="Times New Roman">log.o: </font></font></span></p>
<p><span lang="EN" style="mso-ansi-language: EN"><font size="3"><font face="Times New Roman">$(CC) -I$(GISBASE) -c log.c</font></font></span></p>
<p><font size="3"><font face="Times New Roman"> </font></font></p>
<p class="MsoNormal" style="MARGIN: 0pt"><font size="3"><font face="Times New Roman">and here what I got from terminal:</font></font></p>
<p class="MsoNormal" style="MARGIN: 0pt"><font size="3"><font face="Times New Roman"> </font></font></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;">~/Downloads/g2w/AverageTables_Unix &gt;make</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;">gcc<span style="mso-spacerun: yes">  </span>-I/Applications/GRASS-6.4.app/Contents/MacOS/include -c main.c</span></p>

<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;">gcc<span style="mso-spacerun: yes">  </span>-I/Applications/GRASS-6.4.app/Contents/MacOS/include -c log.c</span></p>

<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;">gcc<span style="mso-spacerun: yes">  </span>main.o log.o -L/Applications/GRASS-6.4.app/Contents/MacOS/lib -L/Users/bubbasgrill/Downloads/grass-6.4.svn_src_snapshot_2009_04_18/lib -o rat </span></p>

<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;">Undefined symbols:</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">  </span>&quot;_G_trim_decimal&quot;, referenced from:</span></p>

<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">      </span>_main in main.o</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">  </span>&quot;_G_parser&quot;, referenced from:</span></p>

<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">      </span>_main in main.o</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">  </span>&quot;_G_find_cell&quot;, referenced from:</span></p>

<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">      </span>_main in main.o</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">  </span>&quot;_G_define_flag&quot;, referenced from:</span></p>

<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">      </span>_main in main.o</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">      </span>_main in main.o</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes"> </span><span style="mso-spacerun: yes">     </span>_main in main.o</span></p>

<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">  </span>&quot;_G_define_option&quot;, referenced from:</span></p>

<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">      </span>_main in main.o</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">      </span>_main in main.o</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">      </span>_main in main.o</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">  </span>&quot;_G__gisinit&quot;, referenced from:</span></p>

<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">      </span>_main in main.o</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">  </span>&quot;_G_get_cat&quot;, referenced from:</span></p>

<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">      </span>_main in main.o</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">  </span>&quot;_G_area_of_cell_at_row&quot;, referenced from:</span></p>

<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">      </span>_main in main.o</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">  </span>&quot;_G_tempfile&quot;, referenced from:</span></p>

<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">      </span>_main in main.o</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;"><span style="mso-spacerun: yes">      </span>_main in main.o</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;">ld: symbol(s) not found</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;">collect2: ld returned 1 exit status</span></p>
<p class="MsoNormal" style="MARGIN: 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: &#39;Courier New&#39;">make: *** [rat] Error 1</span></p></div>
<div> </div>
<div> </div>
<div> </div>
<div>I appreciate your help since this is my first time to add module to grass and also I am new to makefile techniques...</div>
<div>Best,</div>
<div>Ibrahim</div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div><br clear="all"> </div>
<div></div><br>-- <br>IBRAHIM N. MOHAMMED<br>Utah State University<br>Research Assistant<br>Civil &amp; Environmental Engineering<br>Utah Water Research Laboratory<br>Utah State University<br>Logan,  UT. 84322-4110<br>Tel: (435) 797-3533<br>
Email: <a href="mailto:Ibrahim.mohammed@aggiemail.usu.edu">Ibrahim.mohammed@aggiemail.usu.edu</a><br>