This is the mail archive of the cygwin-xfree@cygwin.com mailing list for the Cygwin XFree86 project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: problems with libX11.a


Hi Harold,

Thanks for your help. We were able to get MicroWindows running after you pointed us in the right direction. We already had the Xfree86-prog package but you comments about trying to link explicitly to libX11.a led us to the problem. The following is a clip from Makefile.rules:

ifeq ($(X11), Y)
DEFINES += -DX11=1
ifneq ($(ARCH),CYGWIN)
# Cygwin can't use this - the -lX11 needs to be specified
# *after* the object files that use it, but this inserts
# it at the start.  For Cygwin, we will add libX11.a to the
# library list instead.
LDFLAGS += -L/usr/X11R6/lib -lX11
else
MW_CORE_LIBS += /usr/X11R6/lib/libX11.dll.a
endif
ifeq ($(ARCH),FREEBSD-X86)
INCLUDEDIRS += -I/usr/X11R6/include
endif
ifeq ($(ARCH),CYGWIN)
INCLUDEDIRS += -I/usr/X11R6/include
endif
endif

We changed the 10th line to its current state. It used to say "MW_CORE_LIBS += /usr/X11R6/lib/libX11.a"

Once we made that change everything else fell into place and we were able to run the demos.

My steps were:
1. cd microwin/src

2. Typed "cp Configs/config.cygwin config" for the cygwin configuration.

See CONTENTS and Configs/README for more information.

3. Typed "make"

4. Change the Makefile.rules file to link against libX11.dll.a instead of libX11.a

5. Typed "make"

4. Ran ./demo.sh


Thanks again for your help,



At 05:32 PM 12/31/2003 -0500, you wrote:
Mark,

Can you tell me your build steps and/or send me your build config file? I would like to try building at least nanox and see if it would be useful to distribute via Cygwin's setup.exe. Please send the config file to me privately if it is larger than 25 KiB.

Thanks,

Harold

Mark Mussetter wrote:
Hello Everyone,
I'm running Cygwin on a Windows 2000 machine and I'm trying to get MicroWindows going. My problem is that I'm getting the following error:
***
make[1]: *** No rule to make target `/usr/X11R6/lib/libX11.a', needed by `/microwindows/microwindows-0.90/src/bin/nano-X'. Stop.
***
I do have "libX11.dll" but can't find the "libX11.a" library anywhere.
We've updated our Cygwin this morning using the Cygwin setup utility so I think we are as current as we can be. We've done a search on the entire Cygwin directory and "libX11.a" is nowhere to be found.
Can someone point me in the right direction to solving this problem?
Thanks in advance for any help,


Mark Mussetter
Link Communications, Inc.
email: <mailto:mark@link-comm.com>mark@link-comm.com
phone: (406) 245-5002 ext 105
Fax:    (406) 245-4889

Mark Mussetter Link Communications, Inc. email: <mailto:mark@link-comm.com>mark@link-comm.com phone: (406) 245-5002 ext 105 Fax: (406) 245-4889


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]