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: Building Eterm - please more help


Ignore those *'s around the if's etc.

That was just Mozilla being brain dead when converting from HTML email to text email. Why did I compose in HTML mode? Well, because last week Mozilla suddenly decided to freeze Windows 2000 solid every time I replied to an email. Reinstalling Mozilla fixed that problem, but it gave me the new problem that the keyboard was ignored in text emal mode. Thus, I can only compose replies in HTML mode. Oh yeah, and the first character I type is always interpreted as a hard return, so I have to press a key, then backspace, then start typing my email. It is a good thing that I really love Mozilla :)

Harold

Harold L Hunt II wrote:

Robert,

Well, eterm's libast is contains the file that is being put in /usr/local/include/libast.h... and that file has had the following code as far back as the CVS history goes:

#*if* *defined*(PATH_MAX) && (PATH_MAX < 255)
# *undef* PATH_MAX
#*endif*
#*ifndef* PATH_MAX
# *define* PATH_MAX 255
#*endif


Now, I cannot say that the (PATH_MAX < 255) conditional is actually going to mean
anything to the C preprocessor that we use, and I will bet you money that this
just breaks differently on other platforms such that PATH_MAX is not being
redefined (it is probably never defined on those platforms).

In any case, I am going to have to tell you the secret that makes all of us
``hackers'' real men. Okay, the secret is, when something in a header conflicts
with a system header, you do three things:

1) #if 0 the section in the offending header that redefines what the system
headers defines.

2) Do a test compile and see if the point of error moves on to some other point.

3) If you succeed at #2, then go back and either fix the broken #define code
or add a platform-specific kludge that prevents that section from doing
harm on your platform.

That is how we get things compiled, and some of us go back and clean the mess up
later so that the changes can actuall be committed so CVS. :)

There, you are now much wiser, and I think you know that I am trying to tell you
to do next, right?

Harold

P.S. Okay, just in case, goto /usr/local/include/libast.h and #if 0 the section
that I quoted above. Rebuild. If the build still fails, go look again at
/usr/local/include/libast.h and make sure that it has not been replaced with
an original version during the build process; in which case you would need
to edit the version of libast.h in your source tree (which you will eventually have
to do anyway).

*


bob.cavanaugh@flextronics.com wrote:

Hello,
I am still trying to build Eterm for Cygwin. I have now successfully got cygipc
running (thanks J. L!) and have built Imlib2 (Thanks Harold!). The Eterm source
appears to compile completely, but is failing in the linker. Here is the
messages from the make process. I included the entire thing in case I missed
something. The main problem I am having is the undefined references. Any help
will be gratefully appreciated.

make all-recursive
make[1]: Entering directory `/usr/local/Eterm-0.9.1'
Making all in src
make[2]: Entering directory `/usr/local/Eterm-0.9.1/src'
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c actions.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
actions.c -o actions.o
In file included from actions.c:30:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > actions.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c buttons.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
buttons.c -o buttons.o
In file included from command.h:23,
from buttons.c:32:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > buttons.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c command.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
command.c -o command.o
In file included from command.c:59:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > command.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c draw.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
draw.c -o draw.o
echo timestamp > draw.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c e.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
e.c -o e.o
In file included from e.c:32:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > e.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c events.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
events.c -o events.o
In file included from events.c:32:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > events.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c font.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
font.c -o font.o
In file included from font.c:32:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > font.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c grkelot.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
grkelot.c -o grkelot.o
echo timestamp > grkelot.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c menus.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
menus.c -o menus.o
In file included from command.h:23,
from menus.c:31:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > menus.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c misc.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
misc.c -o misc.o
In file included from command.h:23,
from misc.c:39:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > misc.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c netdisp.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
netdisp.c -o netdisp.o
echo timestamp > netdisp.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c options.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
options.c -o options.o
In file included from options.c:38:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > options.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c pixmap.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
pixmap.c -o pixmap.o
In file included from command.h:23,
from pixmap.c:41:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > pixmap.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c screen.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
screen.c -o screen.o
In file included from command.h:23,
from screen.c:35:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > screen.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c script.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
script.c -o script.o
In file included from script.c:32:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > script.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c scrollbar.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
scrollbar.c -o scrollbar.o
In file included from command.h:23,
from scrollbar.c:32:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > scrollbar.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c startup.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
startup.c -o startup.o
In file included from command.h:23,
from startup.c:46:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > startup.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c system.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
system.c -o system.o
In file included from command.h:23,
from system.c:39:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > system.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c term.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
term.c -o term.o
In file included from term.c:32:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > term.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c timer.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
timer.c -o timer.o
In file included from timer.c:32:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > timer.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c utmp.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
utmp.c -o utmp.o
echo timestamp > utmp.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-I/usr/include -I/usr/X11R6/include -g -O2 -c windows.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2 -c
windows.c -o windows.o
In file included from windows.c:32:
/usr/include/limits.h:128: warning: `PATH_MAX' redefined
/usr/local/include/libast.h:357: warning: this is the location of the previous
definition
echo timestamp > windows.lo
/bin/sh ../libtool --mode=link gcc -g -O2 -L/usr/lib -L/usr/X11R6/lib -o
libEterm.la -rpath /usr/lib -release 0.9.1 actions.lo buttons.lo command.lo
draw.lo e.lo events.lo font.lo grkelot.lo menus.lo misc.lo netdisp.lo options.lo
pixmap.lo screen.lo script.lo scrollbar.lo startup.lo system.lo term.lo timer.lo
utmp.lo windows.lo -last -lImlib2 -lttf -lSM -lICE -lXext -lX11 -lm -lipc
libtool: link: warning: undefined symbols not allowed in i686-pc-cygwin shared
libraries
mkdir .libs
ar cru .libs/libEterm.a actions.o buttons.o command.o draw.o e.o events.o
font.o grkelot.o menus.o misc.o netdisp.o options.o pixmap.o screen.o script.o
scrollbar.o startup.o system.o term.o timer.o utmp.o windows.o
ranlib .libs/libEterm.a
creating libEterm.la
(cd .libs && rm -f libEterm.la && ln -s ../libEterm.la libEterm.la)
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include -g -O2
-c main.c
/bin/sh ../libtool --mode=link gcc -g -O2 -L/usr/lib -L/usr/X11R6/lib -o Eterm
-rpath /usr/lib:/usr/lib/Eterm main.o libEterm.la -last -lImlib2 -lttf -lSM
-lICE -lXext -lX11 -lm -lipc
gcc -g -O2 -L/usr/lib -L/usr/X11R6/lib -o Eterm main.o .libs/libEterm.a -last
-lImlib2 -lttf -lSM -lICE -lXext -lX11 -lipc -last -lImlib2 -lttf -lSM -lICE
-lXext -lX11 -lipc -Wl,--rpath -Wl,/usr/lib:/usr/lib/Eterm -Wl,--rpath
-Wl,/usr/lib:/usr/lib/Eterm
.libs/libEterm.a(screen.o): In function `selection_copy_string':
/usr/local/Eterm-0.9.1/src/screen.c:2455: undefined reference to `_XA_CLIPBOARD'
/usr/local/Eterm-0.9.1/src/screen.c:2455: undefined reference to `XmuInternAtom'
.libs/libEterm.a(screen.o): In function `selection_paste':
/usr/local/Eterm-0.9.1/src/screen.c:2482: undefined reference to `_XA_CLIPBOARD'
/usr/local/Eterm-0.9.1/src/screen.c:2482: undefined reference to `XmuInternAtom'
collect2: ld returned 1 exit status
make[2]: *** [Eterm] Error 1
make[2]: Leaving directory `/usr/local/Eterm-0.9.1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/Eterm-0.9.1'
make: *** [all-recursive-am] Error 2

Thanks,

Robert Cavanaugh
Senior Firmware Engineer
Flextronics Design
Mountain States Engineering
Salt Lake City, Utah
(801)-685-9330










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