summaryrefslogtreecommitdiff
path: root/win32
diff options
context:
space:
mode:
Diffstat (limited to 'win32')
-rw-r--r--win32/config.bc22
-rw-r--r--win32/config.vc20
-rw-r--r--win32/config_H.bc4
-rw-r--r--win32/config_H.vc2
-rw-r--r--win32/makefile.mk59
5 files changed, 53 insertions, 54 deletions
diff --git a/win32/config.bc b/win32/config.bc
index 4b148de2fc..ad76309e5d 100644
--- a/win32/config.bc
+++ b/win32/config.bc
@@ -58,7 +58,7 @@ byacc='byacc'
byteorder='1234'
c=''
castflags='0'
-cat='cat'
+cat='type'
cccdlflags=''
ccdlflags=' '
cf_by='garyng'
@@ -68,10 +68,10 @@ chgrp=''
chmod=''
chown=''
clocktype='clock_t'
-comm='comm'
+comm=''
compress=''
contains='grep'
-cp='cp'
+cp='copy'
cpio=''
cpp='cpp32'
cpp_stuff='42'
@@ -81,7 +81,7 @@ cpprun=''
cppstdin=''
cryptlib=''
csh='undef'
-d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_Gconvert='gcvt((x),(n),(b))'
d_access='define'
d_alarm='undef'
d_archlib='define'
@@ -371,13 +371,13 @@ line='line'
lint=''
lkflags=''
ln=''
-lns=''
+lns='copy'
locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
longsize='4'
lp=''
lpr=''
-ls='ls'
+ls='dir'
lseektype='off_t'
mail=''
mailx=''
@@ -421,7 +421,7 @@ path_sep=';'
perl='perl'
perladmin=''
perlpath='~INST_TOP~\bin\perl.exe'
-pg='pg'
+pg=''
phostname='hostname'
plibpth=''
pmake=''
@@ -432,7 +432,7 @@ prototype='define'
randbits='15'
ranlib=''
rd_nodata='-1'
-rm='rm'
+rm='del'
rmail=''
runnm='true'
scriptdir='~INST_TOP~\bin'
@@ -459,7 +459,7 @@ sockethdr=''
socketlib=''
sort='sort'
spackage='Perl5'
-spitshell='cat'
+spitshell=''
split=''
ssizetype='int'
startperl='#perl'
@@ -474,11 +474,11 @@ sysman='/usr/man/man1'
tail=''
tar=''
tbl=''
-test='test'
+test=''
timeincl='/usr/include/sys/time.h '
timetype='time_t'
touch='touch'
-tr='tr'
+tr=''
troff=''
uidtype='uid_t'
uname='uname'
diff --git a/win32/config.vc b/win32/config.vc
index 0219969d89..7cc91dabd3 100644
--- a/win32/config.vc
+++ b/win32/config.vc
@@ -58,7 +58,7 @@ byacc='byacc'
byteorder='1234'
c=''
castflags='0'
-cat='cat'
+cat='type'
cccdlflags=''
ccdlflags=' '
cf_by='garyng'
@@ -68,10 +68,10 @@ chgrp=''
chmod=''
chown=''
clocktype='clock_t'
-comm='comm'
+comm=''
compress=''
contains='grep'
-cp='cp'
+cp='copy'
cpio=''
cpp='cpp'
cpp_stuff='42'
@@ -371,13 +371,13 @@ line='line'
lint=''
lkflags=''
ln=''
-lns=''
+lns='copy'
locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
longsize='4'
lp=''
lpr=''
-ls='ls'
+ls='dir'
lseektype='off_t'
mail=''
mailx=''
@@ -421,7 +421,7 @@ path_sep=';'
perl='perl'
perladmin=''
perlpath='~INST_TOP~\bin\perl.exe'
-pg='pg'
+pg=''
phostname='hostname'
plibpth=''
pmake=''
@@ -432,7 +432,7 @@ prototype='define'
randbits='15'
ranlib=''
rd_nodata='-1'
-rm='rm'
+rm='del'
rmail=''
runnm='true'
scriptdir='~INST_TOP~\bin'
@@ -459,7 +459,7 @@ sockethdr=''
socketlib=''
sort='sort'
spackage='Perl5'
-spitshell='cat'
+spitshell=''
split=''
ssizetype='int'
startperl='#perl'
@@ -474,11 +474,11 @@ sysman='/usr/man/man1'
tail=''
tar=''
tbl=''
-test='test'
+test=''
timeincl='/usr/include/sys/time.h '
timetype='time_t'
touch='touch'
-tr='tr'
+tr=''
troff=''
uidtype='uid_t'
uname='uname'
diff --git a/win32/config_H.bc b/win32/config_H.bc
index 5976289777..1883e973c1 100644
--- a/win32/config_H.bc
+++ b/win32/config_H.bc
@@ -1511,7 +1511,7 @@
* d_Gconvert='sprintf((b),"%.*g",(n),(x))'
* The last two assume trailing zeros should not be kept.
*/
-#define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
+#define Gconvert(x,n,t,b) gcvt((x),(n),(b))
/* HAS_GETPGID:
* This symbol, if defined, indicates to the C program that
@@ -1687,7 +1687,7 @@
* /bin/pdksh, /bin/ash, /bin/bash, or even something such as
* D:/bin/sh.exe.
*/
-#define SH_PATH "cmd /x /c" /**/
+#define SH_PATH "cmd.exe" /**/
/* SIG_NAME:
* This symbol contains a list of signal names in order of
diff --git a/win32/config_H.vc b/win32/config_H.vc
index ced62a11c8..36a9a5b0d4 100644
--- a/win32/config_H.vc
+++ b/win32/config_H.vc
@@ -1687,7 +1687,7 @@
* /bin/pdksh, /bin/ash, /bin/bash, or even something such as
* D:/bin/sh.exe.
*/
-#define SH_PATH "cmd /x /c" /**/
+#define SH_PATH "cmd.exe" /**/
/* SIG_NAME:
* This symbol contains a list of signal names in order of
diff --git a/win32/makefile.mk b/win32/makefile.mk
index 1deb30dfdb..4696dcbccf 100644
--- a/win32/makefile.mk
+++ b/win32/makefile.mk
@@ -60,8 +60,7 @@ IMPLIB = implib
RUNTIME = -D_RTLDLL
INCLUDES = -I.\include -I. -I.. -I$(CCINCDIR)
#PCHFLAGS = -H -H$(INTDIR)\bcmoduls.pch
-DEFINES = -DWIN32 -DUSE_THREADS -D_WIN32_WINNT=0x0400
-LOCDEFS = -DPERLDLL
+DEFINES = -DWIN32 -DPERLDLL
SUBSYS = console
LIBC = cw32mti.lib
LIBFILES = import32.lib $(LIBC) odbc32.lib odbccp32.lib
@@ -76,7 +75,7 @@ OPTIMIZE = -O $(RUNTIME)
LINK_DBG =
.ENDIF
-CFLAGS = -w -tWM -tWD $(INCLUDES) $(DEFINES) $(LOCDEFS) $(PCHFLAGS) $(OPTIMIZE)
+CFLAGS = -w -tWM -tWD $(INCLUDES) $(DEFINES) $(PCHFLAGS) $(OPTIMIZE)
LINK_FLAGS = $(LINK_DBG) -L$(CCLIBDIR)
OBJOUT_FLAG = -o
@@ -93,8 +92,7 @@ RUNTIME = -MD
.ENDIF
INCLUDES = -I.\include -I. -I..
#PCHFLAGS = -Fp$(INTDIR)\vcmoduls.pch -YX
-DEFINES = -DWIN32 -D_CONSOLE -DUSE_THREADS -D_WIN32_WINNT=0x0400
-LOCDEFS = -DPERLDLL
+DEFINES = -DWIN32 -D_CONSOLE -DPERLDLL
SUBSYS = console
.IF "$(RUNTIME)" == "-MD"
@@ -127,7 +125,7 @@ LIBFILES = oldnames.lib kernel32.lib user32.lib gdi32.lib \
oleaut32.lib netapi32.lib uuid.lib wsock32.lib mpr.lib winmm.lib \
version.lib odbc32.lib odbccp32.lib
-CFLAGS = -nologo -W3 $(INCLUDES) $(DEFINES) $(LOCDEFS) $(PCHFLAGS) $(OPTIMIZE)
+CFLAGS = -nologo -W3 $(INCLUDES) $(DEFINES) $(PCHFLAGS) $(OPTIMIZE)
LINK_FLAGS = -nologo $(LIBFILES) $(LINK_DBG) -machine:I386
OBJOUT_FLAG = -Fo
@@ -179,7 +177,7 @@ CONFIGPM=..\lib\Config.pm
MINIMOD=..\lib\ExtUtils\Miniperl.pm
PL2BAT=bin\pl2bat.pl
-GLOBBAT = perlglob.bat
+GLOBBAT = bin\perlglob.bat
.IF "$(CCTYPE)" == "BORLAND"
@@ -294,7 +292,6 @@ CORE_H = ..\av.h \
..\regexp.h \
..\scope.h \
..\sv.h \
- ..\thread.h \
..\unixish.h \
..\util.h \
..\XSUB.h \
@@ -306,7 +303,7 @@ CORE_H = ..\av.h \
.\win32.h
-EXTENSIONS=DynaLoader Socket IO Fcntl Opcode SDBM_File attrs
+EXTENSIONS=DynaLoader Socket IO Fcntl Opcode SDBM_File
DYNALOADER=$(EXTDIR)\DynaLoader\DynaLoader
SOCKET=$(EXTDIR)\Socket\Socket
@@ -314,14 +311,12 @@ FCNTL=$(EXTDIR)\Fcntl\Fcntl
OPCODE=$(EXTDIR)\Opcode\Opcode
SDBM_FILE=$(EXTDIR)\SDBM_File\SDBM_File
IO=$(EXTDIR)\IO\IO
-ATTRS=$(EXTDIR)\attrs\attrs
SOCKET_DLL=..\lib\auto\Socket\Socket.dll
FCNTL_DLL=..\lib\auto\Fcntl\Fcntl.dll
OPCODE_DLL=..\lib\auto\Opcode\Opcode.dll
SDBM_FILE_DLL=..\lib\auto\SDBM_File\SDBM_File.dll
IO_DLL=..\lib\auto\IO\IO.dll
-ATTRS_DLL=..\lib\auto\attrs\attrs.dll
STATICLINKMODULES=DynaLoader
DYNALOADMODULES= \
@@ -329,8 +324,7 @@ DYNALOADMODULES= \
$(FCNTL_DLL) \
$(OPCODE_DLL) \
$(SDBM_FILE_DLL)\
- $(IO_DLL) \
- $(ATTRS_DLL)
+ $(IO_DLL)
POD2HTML=$(PODDIR)\pod2html
POD2MAN=$(PODDIR)\pod2man
@@ -356,8 +350,8 @@ $(GLOBEXE): perlglob.obj
$(LINK32) $(LINK_FLAGS) -out:$@ -subsystem:$(SUBSYS) perlglob.obj setargv.obj
.ENDIF
-perlglob.bat : ..\lib\File\DosGlob.pm $(MINIPERL)
- $(MINIPERL) $(PL2BAT) - < ..\lib\File\DosGlob.pm > $(*B).bat
+$(GLOBBAT) : ..\lib\File\DosGlob.pm $(MINIPERL)
+ $(MINIPERL) $(PL2BAT) - < ..\lib\File\DosGlob.pm > $(GLOBBAT)
perlglob.obj : perlglob.c
@@ -372,8 +366,8 @@ config.w32 : $(CFGSH_TMPL)
..\config.sh : config.w32 $(MINIPERL) config_sh.PL
$(MINIPERL) -I..\lib config_sh.PL "INST_DRV=$(INST_DRV)" \
- "INST_TOP=$(INST_TOP)" "cc=$(CC)" "ccflags=$(OPTIMIZE) $(DEFINES)" \
- "cf_email=$(EMAIL)" "libs=$(LIBFILES:f)" \
+ "INST_TOP=$(INST_TOP)" "cc=$(CC)" "ccflags=$(RUNTIME) -DWIN32" \
+ "cf_email=$(EMAIL)" "libs=$(LIBFILES:f)" "incpath=$(CCINCDIR)" \
"libpth=$(strip $(CCLIBDIR) $(LIBFILES:d))" "libc=$(LIBC)" \
config.w32 > ..\config.sh
@@ -478,12 +472,7 @@ $(DYNALOADER).c: $(MINIPERL) $(EXTDIR)\DynaLoader\dl_win32.xs $(CONFIGPM)
$(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs
copy dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs
-$(ATTRS_DLL): $(PERLEXE) $(ATTRS).xs
- cd $(EXTDIR)\$(*B) && \
- ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
- cd $(EXTDIR)\$(*B) && $(MAKE)
-
-$(IO_DLL): $(PERLEXE) $(IO).xs
+$(IO_DLL): $(PERLEXE) $(CONFIGPM) $(IO).xs
cd $(EXTDIR)\$(*B) && \
..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
cd $(EXTDIR)\$(*B) && $(MAKE)
@@ -503,12 +492,15 @@ $(OPCODE_DLL): $(PERLEXE) $(OPCODE).xs
..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
cd $(EXTDIR)\$(*B) && $(MAKE)
-$(SOCKET_DLL): $(PERLEXE) $(SOCKET).xs
+$(SOCKET_DLL): $(SOCKET).xs $(PERLEXE)
cd $(EXTDIR)\$(*B) && \
..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
cd $(EXTDIR)\$(*B) && $(MAKE)
doc: $(PERLEXE)
+ cd ..\pod && $(MAKE) -f ..\win32\pod.mak checkpods \
+ pod2html pod2latex pod2man pod2text
+ cd ..\pod && $(XCOPY) *.bat ..\win32\bin\*.*
copy ..\README.win32 ..\pod\perlwin32.pod
$(PERLEXE) ..\installhtml --podroot=.. --htmldir=./html \
--podpath=pod:lib:ext:utils --htmlroot="//$(INST_HTML:s,:,|,)" \
@@ -518,18 +510,25 @@ utils: $(PERLEXE)
cd ..\utils && $(MAKE) PERL=$(MINIPERL)
cd ..\utils && $(PERLEXE) ..\win32\$(PL2BAT) h2ph splain perlbug \
pl2pm c2ph h2xs perldoc pstruct
- cd ..\utils && $(XCOPY) *.bat ..\win32\bin\*.*
+ $(XCOPY) ..\utils\*.bat bin\*.*
+ $(PERLEXE) $(PL2BAT) bin\network.pl bin\www.pl bin\runperl.pl \
+ bin\pl2bat.pl
distclean: clean
-del /f $(MINIPERL) $(PERLEXE) $(PERLDLL) $(GLOBEXE) \
$(PERLIMPLIB) ..\miniperl.lib $(MINIMOD)
-del /f *.def *.map
-del /f $(SOCKET_DLL) $(IO_DLL) $(SDBM_FILE_DLL) $(FCNTL_DLL) \
- $(OPCODE_DLL) $(ATTRS_DLL)
+ $(OPCODE_DLL)
-del /f $(SOCKET).c $(IO).c $(SDBM_FILE).c $(FCNTL).c $(OPCODE).c \
- $(DYNALOADER).c $(ATTRS).c
+ $(DYNALOADER).c
-del /f $(PODDIR)\*.html
-del /f $(PODDIR)\*.bat
+ -del /f ..\config.sh ..\splittree.pl perlmain.c dlutils.c config.h.new
+.IF "$(PERL95EXE)" != ""
+ -del /f perl95.c
+.ENDIF
+ -del /f bin\*.bat
-cd $(EXTDIR) && del /s *.lib *.def *.map *.bs Makefile *.obj pm_to_blib
-rmdir /s /q ..\lib\auto
-rmdir /s /q ..\lib\CORE
@@ -542,9 +541,8 @@ install : all doc utils
$(XCOPY) $(PERL95EXE) $(INST_BIN)\*.*
.ENDIF
$(XCOPY) $(GLOBEXE) $(INST_BIN)\*.*
- $(XCOPY) $(GLOBBAT) $(INST_BIN)\*.*
$(XCOPY) $(PERLDLL) $(INST_BIN)\*.*
- $(XCOPY) bin\*.* $(INST_BIN)\*.*
+ $(XCOPY) bin\*.bat $(INST_BIN)\*.*
$(RCOPY) ..\lib $(INST_LIB)\*.*
$(XCOPY) ..\pod\*.bat $(INST_BIN)\*.*
$(XCOPY) ..\pod\*.pod $(INST_POD)\*.*
@@ -590,7 +588,8 @@ clean :
-@erase $(CORE_OBJ)
-@erase $(WIN32_OBJ)
-@erase $(DLL_OBJ)
- -@erase ..\*.obj *.obj ..\*.lib ..\*.exp
+ -@erase ..\*.obj ..\*.lib ..\*.exp *.obj *.lib *.exp
+ -@erase ..\t\*.exe ..\t\*.dll ..\t\*.bat
-@erase *.ilk
-@erase *.pdb