This is the mail archive of the
cygwin-xfree@cygwin.com
mailing list for the Cygwin XFree86 project.
Re: Xaw3d rebuild
- From: Harold L Hunt II <huntharo at msu dot edu>
- To: cygwin-xfree at cygwin dot com
- Date: Tue, 23 Sep 2003 03:37:45 -0400
- Subject: Re: Xaw3d rebuild
- References: <3F6FE838.5070907@msu.edu>
- Reply-to: cygwin-xfree at cygwin dot com
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 .