Subject: Re: Games/ Crossfire 1.0 Server
To: Tim Rightnour <root@garbled.net>
From: Martin Weber <Ephaeton@gmx.net>
List: tech-pkg
Date: 07/27/2001 16:46:56
> > Works fine if you let it depend on libXaw and add a -lXaw into the
> > appropriate place in the Makefile for 'crossedit'.
>
> I'm curious..  what do you mean by "depend on libXaw"?  When I built this
> under 1.5.1 w/ XF 3.3.6, it worked just fine as it is, but I hear it
> wouldn't compile on the bulk build.
>
> What exactly did you do, and what setup do you have?

Erm I was tired and misexpressed myself ;> I'm having XF 4.1/1.5X installed, 
and I needed to add a '-lXaw' into the line which defines "X11LIBS" in the 
Makefile in 
"/usr/pkgsrc/games/crossfire-srv/work/crossfire-1.0.0/crossedit/Cnv" (that 
is, line 16)  and in the Makefile of work/crossfire-1.0.0/crossedit/ which 
defines the same (line 70) to have it build properly:

Here's a tail from my build: 

gmake[1]: Entering directory 
`/usr/pkgsrc/games/crossfire-srv/work/crossfire-1.0.0/crossedit'
cc -O2  -I/usr/X11R6/include/  -I../include -I. -Iinclude -I./../include -I. 
-I./include -ICnv -I./Cnv  -I/usr/pkg/include -I../include -I. -Iinclude 
-ICnv -c crossedit.c
cc -O2  -I/usr/X11R6/include/  -I../include -I. -Iinclude -I./../include -I. 
-I./include -ICnv -I./Cnv  -I/usr/pkg/include -I../include -I. -Iinclude 
-ICnv -c Attr.c
cc -O2  -I/usr/X11R6/include/  -I../include -I. -Iinclude -I./../include -I. 
-I./include -ICnv -I./Cnv  -I/usr/pkg/include -I../include -I. -Iinclude 
-ICnv -c CrFace.c
cc -O2  -I/usr/X11R6/include/  -I../include -I. -Iinclude -I./../include -I. 
-I./include -ICnv -I./Cnv  -I/usr/pkg/include -I../include -I. -Iinclude 
-ICnv -c CrEdit.c
cc -O2  -I/usr/X11R6/include/  -I../include -I. -Iinclude -I./../include -I. 
-I./include -ICnv -I./Cnv  -I/usr/pkg/include -I../include -I. -Iinclude 
-ICnv -c CrList.c
cc -O2  -I/usr/X11R6/include/  -I../include -I. -Iinclude -I./../include -I. 
-I./include -ICnv -I./Cnv  -I/usr/pkg/include -I../include -I. -Iinclude 
-ICnv -c CrUtil.c
cc -O2  -I/usr/X11R6/include/  -I../include -I. -Iinclude -I./../include -I. 
-I./include -ICnv -I./Cnv  -I/usr/pkg/include -I../include -I. -Iinclude 
-ICnv -c Edit.c
cc -O2  -I/usr/X11R6/include/  -I../include -I. -Iinclude -I./../include -I. 
-I./include -ICnv -I./Cnv  -I/usr/pkg/include -I../include -I. -Iinclude 
-ICnv -c App.c
cc -O2  -I/usr/X11R6/include/  -I../include -I. -Iinclude -I./../include -I. 
-I./include -ICnv -I./Cnv  -I/usr/pkg/include -I../include -I. -Iinclude 
-ICnv -c Bitmaps.c
cc -O2  -I/usr/X11R6/include/  -I../include -I. -Iinclude -I./../include -I. 
-I./include -ICnv -I./Cnv  -I/usr/pkg/include -I../include -I. -Iinclude 
-ICnv -c Str.c
cc -O2  -I/usr/X11R6/include/  -I../include -I. -Iinclude -I./../include -I. 
-I./include -ICnv -I./Cnv  -I/usr/pkg/include -I../include -I. -Iinclude 
-ICnv -c xutil.c
(cd Cnv; gmake  all)
gmake[2]: Entering directory 
`/usr/pkgsrc/games/crossfire-srv/work/crossfire-1.0.0/crossedit/Cnv'
cc -O2 -I/usr/X11R6/include  -I../include -I. -I../../include  
-I/usr/pkg/include -I../include -c test.c
cc -O2 -I/usr/X11R6/include  -I../include -I. -I../../include  
-I/usr/pkg/include -I../include -c CnvUtil.c
cc -O2 -I/usr/X11R6/include  -I../include -I. -I../../include  
-I/usr/pkg/include -I../include -c CnvBrowse.c
cc -O2 -I/usr/X11R6/include  -I../include -I. -I../../include  
-I/usr/pkg/include -I../include -c CnvNotify.c
cc -O2 -I/usr/X11R6/include  -I../include -I. -I../../include  
-I/usr/pkg/include -I../include -c CnvMenu.c
cc -O2 -I/usr/X11R6/include  -I../include -I. -I../../include  
-I/usr/pkg/include -I../include -c CnvFiles.c
cc -O2 -I/usr/X11R6/include  -I../include -I. -I../../include  
-I/usr/pkg/include -I../include -c CnvPath.c
cc -O2 -I/usr/X11R6/include  -I../include -I. -I../../include  
-I/usr/pkg/include -I../include -c CnvPrompt.c
/bin/rm -f libCnv.a
ar clq libCnv.a test.o CnvUtil.o CnvBrowse.o CnvNotify.o CnvMenu.o CnvFiles.o 
CnvPath.o CnvPrompt.o
ranlib libCnv.a
/bin/rm -f test
cc -o test  test.o CnvUtil.o CnvBrowse.o CnvNotify.o CnvMenu.o CnvFiles.o 
CnvPath.o CnvPrompt.o -ldes -lcrypt -lm   -Wl,-R/usr/X11R6/lib 
-L/usr/X11R6/lib -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -Wl,-R/usr/X11R6/lib 
-L/usr/X11R6/lib -Wl,-R/usr/pkg/lib -L/usr/pkg/lib  -L/usr/X11R6/lib  -lX11 
-lICE -lSM -lXext -lXt -lXmu -lXpm -lpng
test.o: In function `Layout':
test.o(.text+0x118): undefined reference to `boxWidgetClass'
test.o(.text+0x13a): undefined reference to `menuButtonWidgetClass'
test.o(.text+0x16b): undefined reference to `menuButtonWidgetClass'
test.o(.text+0x19a): undefined reference to `commandWidgetClass'
test.o(.text+0x1c1): undefined reference to `commandWidgetClass'
test.o(.text+0x1e8): undefined reference to `commandWidgetClass'
test.o(.text+0x20f): undefined reference to `commandWidgetClass'
CnvBrowse.o: In function `Layout':
CnvBrowse.o(.text+0x82): undefined reference to `panedWidgetClass'
CnvBrowse.o(.text+0xa8): undefined reference to `boxWidgetClass'
CnvBrowse.o(.text+0xc0): undefined reference to `commandWidgetClass'
CnvBrowse.o(.text+0xe7): undefined reference to `commandWidgetClass'
CnvBrowse.o(.text+0x111): undefined reference to `labelWidgetClass'
CnvBrowse.o(.text+0x12e): undefined reference to `asciiTextWidgetClass'
CnvNotify.o: In function `CnvNotify':
CnvNotify.o(.text+0x4d): undefined reference to `formWidgetClass'
CnvNotify.o(.text+0x84): undefined reference to `labelWidgetClass'
CnvNotify.o(.text+0xc6): undefined reference to `labelWidgetClass'
CnvNotify.o(.text+0x108): undefined reference to `commandWidgetClass'
CnvMenu.o: In function `CnvMenu':
CnvMenu.o(.text+0x14): undefined reference to `simpleMenuWidgetClass'
CnvMenu.o(.text+0x51): undefined reference to `smeBSBObjectClass'
CnvMenu.o(.text+0x8c): undefined reference to `smeLineObjectClass'
CnvFiles.o: In function `Malfunction':
CnvFiles.o(.text+0x7c): undefined reference to `smeBSBObjectClass'
CnvFiles.o: In function `CnvFilesRescan':
CnvFiles.o(.text+0x163): undefined reference to `simpleMenuWidgetClass'
CnvFiles.o(.text+0x26c): undefined reference to `smeBSBObjectClass'
CnvPath.o: In function `Layout':
CnvPath.o(.text+0x177): undefined reference to `formWidgetClass'
CnvPath.o(.text+0x18f): undefined reference to `labelWidgetClass'
CnvPath.o(.text+0x1ee): undefined reference to `asciiTextWidgetClass'
CnvPath.o(.text+0x219): undefined reference to `viewportWidgetClass'
CnvPath.o(.text+0x244): undefined reference to `listWidgetClass'
CnvPath.o(.text+0x282): undefined reference to `viewportWidgetClass'
CnvPath.o(.text+0x298): undefined reference to `listWidgetClass'
CnvPath.o(.text+0x2d2): undefined reference to `commandWidgetClass'
CnvPath.o(.text+0x30a): undefined reference to `commandWidgetClass'
CnvPath.o: In function `CnvPathListGet':
CnvPath.o(.text+0x6fe): undefined reference to `XawListChange'
CnvPath.o(.text+0x717): undefined reference to `XawListChange'
CnvPrompt.o: In function `CnvPrompt':
CnvPrompt.o(.text+0xa3): undefined reference to `formWidgetClass'
CnvPrompt.o(.text+0xd6): undefined reference to `labelWidgetClass'
CnvPrompt.o(.text+0x112): undefined reference to `labelWidgetClass'
CnvPrompt.o(.text+0x174): undefined reference to `asciiTextWidgetClass'
CnvPrompt.o(.text+0x1bd): undefined reference to `commandWidgetClass'
collect2: ld returned 1 exit status
gmake[2]: *** [test] Error 1
gmake[2]: Leaving directory 
`/usr/pkgsrc/games/crossfire-srv/work/crossfire-1.0.0/crossedit/Cnv'
gmake[1]: *** [Cnv/libCnv.a] Error 2
gmake[1]: Leaving directory 
`/usr/pkgsrc/games/crossfire-srv/work/crossfire-1.0.0/crossedit'
gmake: *** [all] Error 2
*** Error code 2

Stop.
make: stopped in /usr/pkgsrc/games/crossfire-srv
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/games/crossfire-srv
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/games/crossfire-srv
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/games/crossfire-srv

Both crossedit/Cnv and crossedit need the entry in their makefiles.

After I added '-lXaw' it continued fine. So work for you configure twiddler ;)
Hope this time I was clear & verbose enough.

Martin Weber