Reini's fix got me past that first error (thanks Reini!). As you've
said Roderich, something is still amiss because I am seeing another
error down the line (and yes, par.exe does not exist, only par.dll):
Creating library file: libpar.dll.a
/usr/bin/perl.exe -e1
/usr/bin/perl.exe ./file2c.pl ./par.exe my_par.c load_me_1 1 30000
Usage: ./file2c.pl file.pl file.c c_variable
make: *** [my_par.c] Error 1
------------------------------------------------------------------------
----
perl -V:
$ perl -V
Summary of my perl5 (revision 5 version 8 subversion 8) configuration:
Platform:
osname=cygwin, osvers=1.5.24(0.15642),
archname=cygwin-thread-multi-64int
uname='cygwin_nt-5.1 reini 1.5.24(0.15642) 2007-01-31 10:57 i686
cygwin '
config_args='-de -Dmksymlinks -Duse64bitint -Dusethreads
-Uusemymalloc -Doptimize=-O3 -Dman3ext=3pm -Dusesitecustomize -Dusedevel
hint=recommended, useposix=true, d_sigaction=define
usethreads=define use5005threads=undef useithreads=define
usemultiplicity=define
useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=define use64bitall=undef uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='gcc', ccflags ='-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing
-pipe -Wdeclaration-after-statement',
optimize='-O3',
cppflags='-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe
-Wdeclaration-after-statement'
ccversion='', gccversion='3.4.4 (cygming special, gdc 0.12, using
dmd 0.125)', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=12345678
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long long', ivsize=8, nvtype='double', nvsize=8,
Off_t='off_t', lseeksize=8
alignbytes=8, prototype=define
Linker and Libraries:
ld='ld2', ldflags =' -s -L/usr/local/lib'
libpth=/usr/local/lib /usr/lib /lib
libs=-lgdbm -ldb -ldl -lcrypt -lgdbm_compat
perllibs=-ldl -lcrypt -lgdbm_compat
libc=/usr/lib/libc.a, so=dll, useshrplib=true, libperl=libperl.a
gnulibc_version=''
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=dll, d_dlsymun=undef, ccdlflags=' -s'
cccdlflags=' ', lddlflags=' -s -L/usr/local/lib'
Characteristics of this binary (from libperl):
Compile-time options: MULTIPLICITY PERL_IMPLICIT_CONTEXT
PERL_MALLOC_WRAP PERL_USE_SAFE_PUTENV
USE_64_BIT_INT USE_ITHREADS USE_LARGE_FILES
USE_PERLIO USE_REENTRANT_API USE_SITECUSTOMIZE
Locally applied patches:
CYG01 - hints.cygwin.sh ldflags -s
CYG02 - lib-ExtUtils-Embed insensitive against leading \s
CYG03 - lib-Test-Harness-Straps $ENV{PERL5LIB} = ''
CYG04 - major.version.cygwin.sh cygperl-5_8.dll and not
cygperl-5_8_x.dll
CYG05 - add Win32CORE to core
CYG07 - File-Spec-Cygwin-TMPDIR.patch
Bug#38628 - allow legacy Cwd->cwd()
Bug#40103 - File-Spec-case_tolerant.patch from 5.9.5
Built under cygwin
Compiled at Jul 8 2007 19:12:08
%ENV:
CYGWIN=""
@INC:
/usr/lib/perl5/5.8/cygwin
/usr/lib/perl5/5.8
/usr/lib/perl5/site_perl/5.8/cygwin
/usr/lib/perl5/site_perl/5.8
/usr/lib/perl5/site_perl/5.8
/usr/lib/perl5/vendor_perl/5.8/cygwin
/usr/lib/perl5/vendor_perl/5.8
/usr/lib/perl5/vendor_perl/5.8
.
------------------------------------------------------------------------
----
This is the Makefile, after removing the "./" from "./par.exe" as Reini
indicated.
# AUTOGENERATED, DO NOT EDIT, RERUN Makefile.PL
RM=rm -f
MV=mv
PERL=/usr/bin/perl.exe
LD=ld2
CC=gcc
CFLAGS= -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe
-Wdeclaration-after-statement -I/usr/lib/perl5/5.8/cygwin/CORE
LDFLAGS= -s -L/usr/local/lib
PERL_LDFLAGS=-s -s -s -L/usr/local/lib
/usr/lib/perl5/5.8/cygwin/auto/DynaLoader/DynaLoader.a
/usr/lib/perl5/5.8/cygwin/auto/Win32CORE/Win
32CORE.a -L/usr/lib/perl5/5.8/cygwin/CORE -lperl -ldl -lcrypt
-lgdbm_compat
STATIC_LDFLAGS=-s -s -s -L/usr/local/lib
/usr/lib/perl5/5.8/cygwin/auto/DynaLoader/DynaLoader.a
/usr/lib/perl5/5.8/cygwin/auto/Win32CORE/W
in32CORE.a -L/usr/lib/perl5/5.8/cygwin/CORE -ldl -lcrypt -lgdbm_compat
NOOP=$(PERL) -e1
OBJECTS=main.o my_par_pl.o win32.coff
.c.o:
$(CC) -c $(CFLAGS) $<
all: ../script/parl.exe ../script/parldyn.exe strippedparl
strippedparldyn
main.o: main.c perlxsi.c mktmpdir.c internals.c mktmpdir.h utils.c
sha1.c
main.c: perlxsi.c mktmpdir.c internals.c
mktmpdir.c: mktmpdir.h
mktmpdir.h: utils.c sha1.c
clean:
-$(RM) my_*.c
-$(RM) main.o my_par_pl.o static.o
-$(RM) sha1.o sha1.c
-$(RM) *.opt *.pdb perlxsi.c
-$(RM) usernamefrompwuid.h
$(MV) Makefile Makefile.old
realclean: clean
-$(RM) ./par.exe
-$(RM) ../script/parl.exe
-$(RM) ./static.exe
-$(RM) Makefile Makefile.old
distclean: clean
-$(RM) ./par.exe
-$(RM) ../script/parl.exe
-$(RM) ./static.exe
-$(RM) Makefile Makefile.old
./par.exe: sha1.o $(OBJECTS) my_par_pl.o
$(LD) $(OBJECTS) $(PERL_LDFLAGS) -o par.exe
-$(NOOP)
my_par_pl.c: ../script/par.pl
$(PERL) ./file2c.pl ../script/par.pl $@ load_me_2 1
../script/parl.exe: ./static.exe
./static.exe -I"/usr/lib/perl5/5.8/cygwin"
-I"/usr/lib/perl5/5.8" -I"/usr/lib/perl5/site_perl/5.8/cygwin"
-I"/usr/lib/perl5/site_per
l/5.8" -I"/usr/lib/perl5/site_perl/5.8"
-I"/usr/lib/perl5/vendor_perl/5.8/cygwin"
-I"/usr/lib/perl5/vendor_perl/5.8" -I"/usr/lib/perl5/vendo
r_perl/5.8" -I"." -I../myldr/.. -I../blib/lib -q -B -O$@
disttest:
-$(NOOP)
test:
-$(NOOP)
.DEFAULT:
-$(NOOP)
.SUFFIXES: .o
sha1.c: sha1.c.PL
$(PERL) sha1.c.PL sha1.c
../script/parldyn.exe: ./par.exe
./par.exe -I../myldr/.. -I../blib/lib
-I"/usr/lib/perl5/5.8/cygwin" -I"/usr/lib/perl5/5.8"
-I"/usr/lib/perl5/site_perl/5.8/cygwin" -
I"/usr/lib/perl5/site_perl/5.8" -I"/usr/lib/perl5/site_perl/5.8"
-I"/usr/lib/perl5/vendor_perl/5.8/cygwin"
-I"/usr/lib/perl5/vendor_perl/5.8
" -I"/usr/lib/perl5/vendor_perl/5.8" -I"." -q -B -O$@
static.o: my_perl.c my_par.c mktmpdir.c
./static.exe: sha1.o static.o
$(LD) static.o $(STATIC_LDFLAGS) win32.coff -o ./static.exe
-$(NOOP)
$(PERL) parlsig.pl ./static.exe ./par.exe 1 30000
my_perl.c:
$(PERL) ./file2c.pl /usr/lib/perl5/5.8/cygwin/CORE/libperl.dll.a
$@ load_me_0 1 30000
my_par.c: ./par.exe
$(PERL) ./file2c.pl ./par.exe $@ load_me_1 1 30000
strippedparl: ./static.exe
$(PERL) -e "chmod(oct('0600'),
'../blib/lib/PAR/StrippedPARL/Static.pm');"
$(PERL) encode_append.pl ./static.exe
../blib/lib/PAR/StrippedPARL/Static.pm
$(PERL) -e "chmod(oct('0444'),
'../blib/lib/PAR/StrippedPARL/Static.pm');"
strippedparldyn: ./par.exe
$(PERL) -e "chmod(oct('0600'),
'../blib/lib/PAR/StrippedPARL/Dynamic.pm');"
$(PERL) encode_append.pl ./par.exe
../blib/lib/PAR/StrippedPARL/Dynamic.pm
$(PERL) -e "chmod(oct('0444'),
'../blib/lib/PAR/StrippedPARL/Dynamic.pm');"
--Jen