Making GnuPg w/Cygwin
halpin@qwpage.com
halpin@qwpage.com
Wed Oct 31 23:42:01 2001
Hello all, this is my first post.
Right off the bat you'll have to forgive me - I work on a Windoze box. So,
speak slowly and use simple words. :-)
I've used Cygwin successfully in the past to make Win32 Tcl/Tk binaries that
run on this box, so I think my my environment is fairly sound. The versions
are:
Cygwin B20
gcc version egcs-2.91.57 19980901 (egcs-1.1 release)
GNU assembler version 2.9.4 (i586-cygwin32) using BFD version 2.9.4
GNU Make version 3.75
I'm trying to make GnuPg 1.0.6
Problem 1
----------------
bash-2.02$ cd //d/gnupg-1.0.6
bash-2.02$ cd zlib
bash-2.02$ make clean
test -z "libzlib.a" || rm -f libzlib.a
test -z "foo.gz" || rm -f foo.gz
rm -f *.o core *.core
bash-2.02$ make
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -Wall -c adler32.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -Wall -c compress.c
<snip>
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -Wall -c inffast.c
rm -f libzlib.a
ar cru libzlib.a adler32.o compress.o crc32.o uncompr.o <snip>
libzlib.a
libzlib.a: 1: Syntax error: redirection unexpected
make: *** [libzlib.a] Error 2
bash-2.02$
In the MAKEFILE I see:
<big snip>
RANLIB =
<big snip>
libzlib.a: $(libzlib_a_OBJECTS) $(libzlib_a_DEPENDENCIES)
-rm -f libzlib.a
$(AR) cru libzlib.a $(libzlib_a_OBJECTS) $(libzlib_a_LIBADD)
$(RANLIB) libzlib.a
If I remove the last line ($(RANLIB) libzlib.a, I can get all the way through. Is
this the correct thing to do? (There is a ranlib in my cygwin bin directory.)
Problem 2
--------------
Having removed the RANLIB statements in several of the MAKEFILEs, I now
get this:
<snip>
`echo gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../intl -g -O2 -Wall
-D IS_MODULE -shared -fPIC -o tiger ./tiger.c | \
sed -e 's/-O[2-9s]*/-O/g' `
gcc: unrecognized option `-shared'
In file included from ./tiger.c:26:
..\include\util.h:207: warning: `stricmp' redefined
C:\cygnus\CYGWIN~1\H-I586~1\bin\..\lib\gcc-lib\i586-cygwin32\egcs-
2.91.57\..\..\
..\..\i586-cygwin32\include\string.h:76: warning: this is the location of the
previous definition
/cygnus/CYGWIN~1/H-I586~1/i586-cygwin32/bin/as.exe: bfd assertion
fail /home/noer/src/b20/comp-tools/devo/bfd/coff-i386.c:479
C:\Temp\ccz8EiPb.s: Assembler messages:
C:\Temp\ccz8EiPb.s:2261: Error: Cannot represent relocation type
BFD_RELOC_386_GOTPC
/cygnus/CYGWIN~1/H-I586~1/i586-cygwin32/bin/as.exe: bfd assertion
fail /home/noer/src/b20/comp-tools/devo/bfd/coff-i386.c:479
C:\Temp\ccz8EiPb.s:2357: Error: Cannot represent relocation type
BFD_RELOC_386_GOTPC
/cygnus/CYGWIN~1/H-I586~1/i586-cygwin32/bin/as.exe: bfd assertion
fail /home/noer/src/b20/comp-tools/devo/bfd/coff-i386.c:479
C:\Temp\ccz8EiPb.s:2565: Error: Cannot represent relocation type
BFD_RELOC_386_GOTPC
/cygnus/CYGWIN~1/H-I586~1/i586-cygwin32/bin/as.exe: bfd assertion
fail /home/noer/src/b20/comp-tools/devo/bfd/coff-i386.c:479
C:\Temp\ccz8EiPb.s:2931: Error: Cannot represent relocation type
BFD_RELOC_386_GOTPC
/cygnus/CYGWIN~1/H-I586~1/i586-cygwin32/bin/as.exe: bfd assertion
fail /home/noer/src/b20/comp-tools/devo/bfd/coff-i386.c:479
C:\Temp\ccz8EiPb.s:3200: Error: Cannot represent relocation type
BFD_RELOC_386_GOTPC
/cygnus/CYGWIN~1/H-I586~1/i586-cygwin32/bin/as.exe: bfd assertion
fail /home/noer/src/b20/comp-tools/devo/bfd/coff-i386.c:479
C:\Temp\ccz8EiPb.s:3356: Error: Cannot represent relocation type
BFD_RELOC_386_GOTPC
/cygnus/CYGWIN~1/H-I586~1/i586-cygwin32/bin/as.exe: bfd assertion
fail /home/noer/src/b20/comp-tools/devo/bfd/coff-i386.c:479
C:\Temp\ccz8EiPb.s:3761: Error: Cannot represent relocation type
BFD_RELOC_386_GOTPC
/cygnus/CYGWIN~1/H-I586~1/i586-cygwin32/bin/as.exe: bfd assertion
fail /home/noer/src/b20/comp-tools/devo/bfd/coff-i386.c:479
C:\Temp\ccz8EiPb.s:3875: Error: Cannot represent relocation type
BFD_RELOC_386_GOTPC
make[2]: *** [tiger] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive-am] Error 2
:-(
Asserts, eh? Who the heck do 'ya call on this?
--------------------------------------------
Any tips appreciated - and if this is posted to the wrong list please accept
my apologies.
Regards
Bob Halpin
(I may be crazy, but I'm not (too) stupid.)
P.S. - Anybody got a MAKEFILE for Borland?