Xaw3d rebuild

Harold L Hunt II huntharo@msu.edu
Tue Sep 23 07:37:00 GMT 2003


At the risk of looking like a dork for replying to myself... the 
solution I found was to add the following to xc/config/cf/X11.tmpl.

Harold


#ifndef SharedLibXaw3d
#define SharedLibXaw3d HasSharedLibraries
#endif
#ifndef NormalLibXaw3d
#define NormalLibXaw3d (!SharedLibXaw3d | ForceNormalLib)
#endif
#ifndef DebugLibXaw3d
#define DebugLibXaw3d		NO	/* debugged widget library */
#endif
#ifndef ProfileLibXaw3d
#define ProfileLibXaw3d		NO	/* profiled widget library */
#endif
        AWIDGETSRC = $(LIBSRC)/Xaw3d
#if SharedLibXaw3d
#ifndef SharedXaw3dRev
#define SharedXaw3dRev 1.5
#endif
SharedDSLibReferences(XAW3D,Xaw3d,$(AWIDGETSRC),SOXAW3DREV,SharedXaw3dRev)
#else
ProjectUnsharedLibReferences(XAW3D,Xaw3d,$(AWIDGETSRC),XBuildLibDir)
#endif



Harold L Hunt II wrote:
> I am trying to rebuild Xaw3d and I keep getting stuck because something 
> is wrong with LIBRARY_VERSION or something related to it.  See log 
> snippet below.
> 
> Basically the lib keeps getting created as libXaw3d-.dll.a and the DLL 
> as cygXaw3d-.dll because the version is blank.  I have tried everything 
> from hard-coding SoRev and SOXAWREV in xc/lib/Xaw3d/Imakefile, to 
> passing LIBRARY_VERSION to "make Makefile", etc.
> 
> I do not understand where sed is pulling the version from.
> 
> Please help me to figure out what must be done in order to get Xaw3d 
> compiling into the correct library name.
> 
> This is the last thing holding me up from releasing xfig and transfix as 
> Cygwin setup.exe packages... so please help.
> 
> Harold
> 
> 
> 
> 
> rm -f Xaw3d.def
> cpp -traditional -DHAS_THREADS -DHAS_SHM -D__i386__ 
> -DWIN32_LEAN_AND_MEAN -DX_LO
> CALE                            -D_X86_ -D__CYGWIN__ -D_XOPEN_SOURCE 
> -D_POSIX
> _C_SOURCE=199309L -D_BSD_SOURCE -D_SVID_SOURCE -
> D_GNU_SOURCE   -DLIBRARY_VERSION= <Xaw3d-def.cpp | sed -e '/^# 
> *[0-9][0-9]*  *.
> *$/d' -e '/^XCOMM$/s//#/' -e '/^XCOMM[^a-zA-Z0-9_]/s/^XCOMM/#/' >Xaw3d.def
> rm -f libXaw3d-.dll.a
> rm -f cygXaw3d-.dll
> gcc -shared -Wl,--out-implib=libXaw3d-.dll.a -Wl,--enable-auto-import 
> --def Xaw3
> d.def -Wl,--exclude-libs,ALL -o cygXaw3d-.dll AllWidgets.o AsciiSink.o 
> AsciiSrc.
> o AsciiText.o Box.o     Command.o Dialog.o Form.o Grip.o Label.o 
> Layout.o List.o
>         MenuButton.o Paned.o Panner.o Porthole.o Repeater.o Scrollbar.o 
> Simple.o
>  SimpleMenu.o Sme.o SmeBSB.o SmeLine.o SmeThreeD.o      StripChart.o 
> Text.o Text
> Sink.o TextSrc.o TextAction.o TextPop.o         TextTr.o ThreeD.o Tip.o 
> Toggle.o
>  Tree.o Vendor.o Viewport.o     Xaw3dP.o XawInit.o laygram.o laylex.o 
> MultiSrc.o
>  MultiSink.o XawIm.o XawI18n.o  -L../../exports/lib  -lXmu -lXt -lSM 
> -lICE -lXex
> t -lX11 -lXt -lSM -lICE -lXpm -lXext -lX11
> Creating library file: libXaw3d-.dll.a
> rm -f ../../exports/lib/libXaw3d-.dll.a
> cd ../../exports/lib && ln -s ../../lib/Xaw3d/libXaw3d-.dll.a .
> rm -f ../../exports/lib/libXaw3d.a
> cd ../../exports/lib && ln -s libXaw3d-.dll.a libXaw3d.a
> rm -f ../../exports/bin/cygXaw3d-.dll
> cd ../../exports/bin && cp ../../lib/Xaw3d/cygXaw3d-.dll .
> 



More information about the Cygwin-xfree mailing list