This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Add sharedsv* to the DOSish platforms; plus add
[perl5.git] / wince / Makefile.ce
index 6b3449f..dd2dbd6 100644 (file)
-# perl makefile for wince\r
-#\r
-# Time-stamp: <01/08/01 21:11:35 keuchel@w2k>\r
-\r
-SRCDIR     = ..\r
-PV         = 57\r
-INST_VER   = 5.7.2\r
-PERLCEDIR  = H:\src\wince\perl\wince\r
-WCEROOT    = N:\Windows CE Tools\r
-#WCEROOT    = D:\Windows CE Tools\r
-NTPERL     = N:\Programme\perl\bin\perl.exe\r
-#NTPERL     = D:\Programme\ActiveState\perl-5.6\bin\Perl.exe\r
-CEPATH     = N:\Programme\Microsoft eMbedded Tools\EVC\WCE211\BIN\r
-#CEPATH     = D:\Programme\Microsoft eMbedded Tools\EVC\WCE211\BIN\r
-CELIBDLLDIR  = h:\src\wince\celib-palm\r
-CECONSOLEDIR = h:\src\wince\w32console\r
-# Only for WIN2000\r
-YES        = /y\r
-COPY       = copy $(YES)\r
-XCOPY      = xcopy $(YES) /f /r /i /d\r
-RCOPY     = xcopy $(YES) /f /r /i /e /d\r
-NOOP      = @echo\r
-# keep this untouched!\r
-NULL      =\r
-\r
-CFG=DEBUG\r
-#CFG=RELEASE\r
-\r
-!if "$(MACHINE)" == ""\r
-MACHINE=wince-arm-hpc-wce300\r
-#MACHINE=wince-arm-hpc-wce211\r
-#MACHINE=wince-sh3-hpc-wce211\r
-#MACHINE=wince-mips-hpc-wce211\r
-#MACHINE=wince-sh3-hpc-wce200\r
-#MACHINE=wince-mips-hpc-wce200\r
-#MACHINE=wince-arm-pocket-wce300\r
-#MACHINE=wince-mips-pocket-wce300\r
-#MACHINE=wince-sh3-pocket-wce300\r
-#MACHINE=wince-x86em-pocket-wce300\r
-#MACHINE=wince-mips-palm-wce211\r
-#MACHINE=wince-sh3-palm-wce211\r
-#MACHINE=wince-x86em-palm-wce211\r
-!endif\r
-\r
-######################################################################\r
-# machines\r
-\r
-!if "$(MACHINE)" == "wince-sh3-hpc-wce211"\r
-CC         = shcl.exe\r
-ARCH       = SH3\r
-CPU        = SH3\r
-TARGETCPU  = SH3\r
-CEVersion  = 211\r
-OSVERSION  = WCE211\r
-PLATFORM   = MS HPC Pro\r
-MCFLAGS    = -MDd -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 -DPALM_SIZE \\r
-             -I $(CELIBDLLDIR)\inc\r
-SUBSYS    = -subsystem:windowsce,2.11\r
-CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release\r
-LDLIBPATH  = -libpath:$(CELIBPATH)\r
-STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \\r
-             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-mips-hpc-wce211"\r
-CC         = clmips.exe\r
-ARCH       = MIPS\r
-CPU        = MIPS\r
-TARGETCPU  = MIPS\r
-CEVersion  = 211\r
-OSVERSION  = WCE211\r
-PLATFORM   = MS HPC Pro\r
-MCFLAGS    = -D _MT -D _DLL \\r
-             -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \\r
-             -D PALM_SIZE \\r
-             -I $(CELIBDLLDIR)\inc\r
-SUBSYS    = -subsystem:windowsce,2.11\r
-CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release\r
-LDLIBPATH  = -libpath:$(CELIBPATH)\r
-STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \\r
-             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-mips-hpc-wce200"\r
-CC         = clmips.exe\r
-ARCH       = MIPS\r
-CPU        = MIPS\r
-TARGETCPU  = MIPS\r
-CEVersion  = 200\r
-OSVERSION  = WCE200\r
-PLATFORM   = MS HPC\r
-# MUST USE -MD to get the right FPE stuff...\r
-MCFLAGS    = -D _MT -D _DLL -MD \\r
-             -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \\r
-             -D PALM_SIZE \\r
-             -I $(CELIBDLLDIR)\inc\r
-SUBSYS    = -subsystem:windowsce,2.00\r
-CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release\r
-LDLIBPATH  = -libpath:$(CELIBPATH)\r
-STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \\r
-             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-sh3-hpc-wce200"\r
-CC         = shcl.exe\r
-ARCH       = SH3\r
-CPU        = SH3\r
-TARGETCPU  = SH3\r
-CEVersion  = 200\r
-OSVERSION  = WCE200\r
-PLATFORM   = MS HPC\r
-# MUST USE -MD to get the right FPE stuff...\r
-MCFLAGS    = -D _MT -D _DLL -MD \\r
-             -D SH3 -D sh3 -D _SH3_ -D _sh3_ -D SHx -DPROCESSOR_SH3 \\r
-             -D PALM_SIZE \\r
-             -I $(CELIBDLLDIR)\inc\r
-SUBSYS    = -subsystem:windowsce,2.00\r
-CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release\r
-LDLIBPATH  = -libpath:$(CELIBPATH)\r
-STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \\r
-             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-arm-hpc-wce211"\r
-CC         = clarm.exe\r
-ARCH       = ARM\r
-CPU        = ARM\r
-TARGETCPU  = ARM\r
-CEVersion  = 211\r
-OSVERSION  = WCE211\r
-PLATFORM   = MS HPC Pro\r
-MCFLAGS    = -D _MT -D _DLL -D ARM -D arm -D _arm_ -D _ARM_ \\r
-             -DPROCESSOR_ARM -DPALM_SIZE \\r
-             -I $(CELIBDLLDIR)\inc\r
-SUBSYS    = -subsystem:windowsce,2.11\r
-CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release\r
-LDLIBPATH  = -libpath:$(CELIBPATH)\r
-STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \\r
-             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-arm-hpc-wce300"\r
-CC         = clarm.exe\r
-ARCH       = ARM\r
-CPU        = ARM\r
-TARGETCPU  = ARM\r
-CEVersion  = 300\r
-OSVERSION  = WCE300\r
-PLATFORM   = HPC2000\r
-MCFLAGS    = -D _MT -D _DLL -D ARM -D arm -D _arm_ -D _ARM_ \\r
-             -DPROCESSOR_ARM -DPALM_SIZE \\r
-             -I $(CELIBDLLDIR)\inc\r
-SUBSYS    = -subsystem:windowsce,3.00\r
-CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release\r
-LDLIBPATH  = -libpath:$(CELIBPATH)\r
-STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \\r
-             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-mips-palm-wce211"\r
-CC         = clmips.exe\r
-ARCH       = MIPS\r
-CPU        = MIPS\r
-TARGETCPU  = MIPS\r
-CEVersion  = 211\r
-OSVERSION  = WCE211\r
-PLATFORM   = MS Palm Size PC\r
-MCFLAGS    = -DMIPS -D_MIPS_ -DPROCESSOR_MIPS -D PALM_SIZE -D _DLL -D _MT \\r
-             -I $(CELIBDLLDIR)\inc\r
-SUBSYS    = -subsystem:windowsce,2.11\r
-CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release\r
-LDLIBPATH  = -libpath:$(CELIBPATH)\r
-STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \\r
-             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-sh3-palm-wce211"\r
-CC         = shcl.exe\r
-ARCH       = SH3\r
-CPU        = SH3\r
-TARGETCPU  = SH3\r
-CEVersion  = 211\r
-OSVERSION  = WCE211\r
-PLATFORM   = MS Palm Size PC\r
-MCFLAGS    = -D _MT -D _DLL -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 -DPALM_SIZE \\r
-             -I $(CELIBDLLDIR)\inc\r
-SUBSYS    = -subsystem:windowsce,2.11\r
-CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release\r
-LDLIBPATH  = -libpath:$(CELIBPATH)\r
-STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \\r
-             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-x86em-palm-wce211"\r
-CC         = cl.exe\r
-ARCH       = X86EM\r
-CPU        = X86\r
-TARGETCPU  = X86\r
-CEVersion  = 211\r
-OSVERSION  = WCE211\r
-PLATFORM   = MS Palm Size PC\r
-MCFLAGS    = -MDd -DX86 -D_X86_ -DPROCESSOR_X86 \\r
-             -D_WIN32_WCE_EMULATION -DPALM_SIZE \\r
-             -I $(CELIBDLLDIR)\inc\r
-MACH       = -machine:x86\r
-SUBSYS     = -subsystem:windows\r
-CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release\r
-LDLIBPATH  = -libpath:$(CELIBPATH)\r
-STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \\r
-             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-x86em-pocket-wce300"\r
-CC         = cl.exe\r
-ARCH       = X86EM\r
-CPU        = X86\r
-TARGETCPU  = X86\r
-CEVersion  = 300\r
-OSVERSION  = WCE300\r
-PLATFORM   = MS Pocket PC\r
-MCFLAGS    = -DX86 -D_X86_ -DPROCESSOR_X86 -D _MT -D _DLL \\r
-             -D_WIN32_WCE_EMULATION -DPALM_SIZE -DPOCKET_SIZE \\r
-             -I $(CELIBDLLDIR)\inc \r
-MACH       = -machine:x86\r
-SUBSYS     = -subsystem:windows\r
-CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release\r
-LDLIBPATH  = -libpath:$(CELIBPATH)\r
-STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \\r
-             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-mips-pocket-wce300"\r
-CC         = clmips.exe\r
-ARCH       = MIPS\r
-CPU        = MIPS\r
-TARGETCPU  = MIPS\r
-CEVersion  = 300\r
-OSVERSION  = WCE300\r
-PLATFORM   = MS Pocket PC\r
-MCFLAGS    = -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \\r
-             -D _MT -D _DLL -DPALM_SIZE -DPOCKET_SIZE \\r
-             -I $(CELIBDLLDIR)\inc \r
-MACH       = -machine:mips\r
-SUBSYS     = -subsystem:windowsce,3.00\r
-CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release\r
-LDLIBPATH  = -libpath:$(CELIBPATH)\r
-STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \\r
-             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-sh3-pocket-wce300"\r
-CC         = shcl.exe\r
-ARCH       = SH3\r
-CPU        = SH3\r
-TARGETCPU  = SH3\r
-CEVersion  = 300\r
-OSVERSION  = WCE300\r
-PLATFORM   = MS Pocket PC\r
-MCFLAGS    = -D _MT -D _DLL -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 \\r
-             -DPALM_SIZE -DPOCKET_SIZE \\r
-             -I $(CELIBDLLDIR)\inc \r
-MACH       = -machine:mips\r
-SUBSYS     = -subsystem:windowsce,3.00\r
-CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release\r
-LDLIBPATH  = -libpath:$(CELIBPATH)\r
-STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \\r
-             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-arm-pocket-wce300"\r
-CC         = clarm.exe\r
-ARCH       = ARM\r
-CPU        = ARM\r
-TARGETCPU  = ARM\r
-CEVersion  = 300\r
-OSVERSION  = WCE300\r
-PLATFORM   = MS Pocket PC\r
-MCFLAGS    = -D ARM -D arm -D _ARM_ -D _arm_ -DPROCESSOR_ARM \\r
-             -D _MT -D _DLL -DPALM_SIZE -DPOCKET_SIZE \\r
-             -I $(CELIBDLLDIR)\inc \r
-MACH       = -machine:arm\r
-SUBSYS     = -subsystem:windowsce,3.00\r
-CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release\r
-LDLIBPATH  = -libpath:$(CELIBPATH)\r
-STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \\r
-             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj\r
-!endif\r
-\r
-######################################################################\r
-# common section\r
-\r
-CEDEFS    = -D_WINDOWS -D_WIN32_WCE=$(CEVersion) -DUNDER_CE=$(CEVersion) \\r
-            $(MCFLAGS) \r
-#CEDEFS    = $(CEDEFS) -DDEBUGGING_OPS\r
-\r
-CECFLAGS  = $(CEDEFS)\r
-\r
-!if "$(CFG)" == "DEBUG"\r
-CECFLAGS  = $(CECFLAGS) -Zi -Od\r
-!endif\r
-\r
-!if "$(CFG)" == "RELEASE"\r
-# -O2 and -Ot give internal compiler error in perl.c and lexer.\r
-# Also the dll cannot be loaded by perl.exe...\r
-CECFLAGS  = $(CECFLAGS)\r
-!endif\r
-\r
-RCDEFS    = /l 0x407 /r /d "UNICODE" /d UNDER_CE=$(CEVersion) \\r
-            /d _WIN32_WCE=$(CEVersion)\r
-\r
-PATH=$(CEPATH);$(PATH)\r
-\r
-INCLUDE=$(WCEROOT)\$(OSVERSION)\$(PLATFORM)\include\r
-LIB=$(WCEROOT)\$(OSVERSION)\$(PLATFORM)\lib\$(ARCH)\r
-\r
-######################################################################\r
-\r
-!message\r
-!message Compiling for $(MACHINE)\r
-!message LIB=$(LIB)\r
-!message INCLUDE=$(INCLUDE)\r
-!message PATH=$(CEPATH)\r
-!message\r
-\r
-######################################################################\r
-#\r
-# Additional compiler flags can be specified here.\r
-#\r
-\r
-BUILDOPT       = $(BUILDOPT) $(CECFLAGS)\r
-\r
-##################### CHANGE THESE ONLY IF YOU MUST #####################\r
-\r
-!IF "$(CRYPT_SRC)$(CRYPT_LIB)" == ""\r
-D_CRYPT                = undef\r
-!ELSE\r
-D_CRYPT                = define\r
-CRYPT_FLAG     = -DHAVE_DES_FCRYPT\r
-!ENDIF\r
-\r
-!IF "$(USE_OBJECT)" == "define"\r
-PERL_MALLOC    = undef\r
-USE_5005THREADS        = undef\r
-USE_MULTI      = undef\r
-USE_IMP_SYS    = define\r
-!ENDIF\r
-\r
-!IF "$(PERL_MALLOC)" == ""\r
-PERL_MALLOC    = undef\r
-!ENDIF\r
-\r
-!IF "$(USE_5005THREADS)" == ""\r
-USE_5005THREADS        = undef\r
-!ENDIF\r
-\r
-!IF "$(USE_5005THREADS)" == "define"\r
-USE_ITHREADS   = undef\r
-!ENDIF\r
-\r
-!IF "$(USE_IMP_SYS)" == "define"\r
-PERL_MALLOC    = undef\r
-!ENDIF\r
-\r
-!IF "$(USE_MULTI)" == ""\r
-USE_MULTI      = undef\r
-!ENDIF\r
-\r
-!IF "$(USE_OBJECT)" == ""\r
-USE_OBJECT     = undef\r
-!ENDIF\r
-\r
-!IF "$(USE_ITHREADS)" == ""\r
-USE_ITHREADS   = undef\r
-!ENDIF\r
-\r
-!IF "$(USE_IMP_SYS)" == ""\r
-USE_IMP_SYS    = undef\r
-!ENDIF\r
-\r
-!IF "$(USE_PERLCRT)" == ""\r
-USE_PERLCRT    = undef\r
-!ENDIF\r
-\r
-!IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)$(USE_OBJECT)" == "defineundefundefundef"\r
-USE_MULTI      = define\r
-!ENDIF\r
-\r
-!IF "$(USE_ITHREADS)$(USE_MULTI)$(USE_OBJECT)" == "defineundefundef"\r
-USE_MULTI      = define\r
-USE_5005THREADS        = undef\r
-!ENDIF\r
-\r
-!IF "$(USE_MULTI)$(USE_5005THREADS)$(USE_OBJECT)" != "undefundefundef"\r
-BUILDOPT       = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT\r
-!ENDIF\r
-\r
-!IF "$(USE_IMP_SYS)" != "undef"\r
-BUILDOPT       = $(BUILDOPT) -DPERL_IMPLICIT_SYS\r
-!ENDIF\r
-\r
-# new option - automatically defined in perl.h...\r
-#BUILDOPT        = $(BUILDOPT) -DUSE_ENVIRON_ARRAY\r
-\r
-PROCESSOR_ARCHITECTURE = $(TARGETCPU)\r
-ARCHNAME       = $(PLATFORM)-$(OSVERSION)-$(PROCESSOR_ARCHITECTURE)\r
-# unused yet\r
-ARCHDIR                = ..\lib\$(ARCHNAME)\r
-COREDIR                = ..\lib\CORE\r
-AUTODIR                = ..\lib\auto\r
-LIBDIR         = ..\lib\r
-EXTDIR         = ..\ext\r
-PODDIR         = ..\pod\r
-EXTUTILSDIR    = $(LIBDIR)\ExtUtils\r
-\r
-LINK32         = link\r
-LIB32          = $(LINK32) -lib\r
-RSC            = rc\r
-\r
-INCLUDES       = -I.\include -I. -I..\r
-DEFINES                = -DWIN32 -D_CONSOLE -DNO_STRICT $(CRYPT_FLAG) $(CECFLAGS)\r
-LOCDEFS                = -DPERLDLL -DPERL_CORE\r
-CXX_FLAG       = -TP -GX\r
-\r
-PERLEXE_RES    = perl.res\r
-PERLDLL_RES    =\r
-\r
-!IF "$(USE_OBJECT)" == "define"\r
-OPTIMIZE       = $(OPTIMIZE) $(CXX_FLAG)\r
-BUILDOPT       = $(BUILDOPT) -DPERL_OBJECT\r
-!ENDIF\r
-\r
-!if "$(CFG)" == "RELEASE"\r
-CELIB           = celib.lib\r
-!endif\r
-\r
-!if "$(CFG)" == "DEBUG"\r
-CELIB           = celib.lib\r
-!endif\r
-\r
-CELIBS          = -nodefaultlib \\r
-                  winsock.lib $(CELIB) coredll.lib\r
-\r
-!if $(CEVersion) > 200\r
-CELIBS          = $(CELIBS) corelibc.lib \r
-!else\r
-CELIBS          = $(CELIBS) msvcrt.lib \r
-!endif\r
-\r
-LIBBASEFILES   = $(CRYPT_LIB) $(CELIBS)\r
-\r
-LIBFILES       = $(LIBBASEFILES) $(LIBC)\r
-\r
-CFLAGS         = -nologo -Gf -W3 $(INCLUDES) $(DEFINES) $(LOCDEFS) \\r
-               $(PCHFLAGS) $(OPTIMIZE)\r
-\r
-LINK_FLAGS     = -nologo -machine:$(PROCESSOR_ARCHITECTURE)\r
-\r
-!if "$(CFG)" == "DEBUG"\r
-LINK_FLAGS      = $(LINK_FLAGS) -debug:full -pdb:none \r
-!endif\r
-\r
-OBJOUT_FLAG    = -Fo\r
-EXEOUT_FLAG    = -Fe\r
-\r
-CFLAGS_O       = $(CFLAGS) $(BUILDOPT)\r
-\r
-o = .obj\r
-\r
-#\r
-# Rules\r
-# \r
-\r
-.SUFFIXES : .c $(o) .dll .lib .exe .rc .res\r
-\r
-.c$(o):\r
-       $(CC) -c -I$(<D) $(CFLAGS_O) $(OBJOUT_FLAG)$@ $<\r
-\r
-.y.c:\r
-       $(NOOP)\r
-\r
-$(o).dll:\r
-       $(LINK32) -dll $(SUBSYS) $(LDLIBPATH) \\r
-            -implib:$(*B).lib -def:$(*B).def \\r
-           -out:$@ $(LINK_FLAGS) $(LIBFILES) $< $(LIBPERL)  \r
-\r
-.rc.res:\r
-       $(RSC) -i.. $<\r
-\r
-# This must be relative to ../lib/CORE, else the ext dll build fails...\r
-PERLIMPLIB_EXP = ..\..\wince\$(MACHINE)\perl$(PV).lib\r
-PERLIMPLIB     = $(PERLCEDIR)\$(MACHINE)\perl$(PV).lib\r
-PERLDLL                = $(MACHINE)\perl$(PV).dll\r
-\r
-DLLDIR          = $(MACHINE)\dll\r
-PERLEXE                = $(MACHINE)\perl.exe\r
-\r
-CONFIGPM       = ..\lib\Config.pm\r
-MINIMOD                = ..\lib\ExtUtils\Miniperl.pm\r
-\r
-MAKE           = nmake -nologo\r
-\r
-CFGSH_TMPL     = config.ce\r
-CFGH_TMPL      = config_H.ce\r
-\r
-#\r
-# filenames given to xsubpp must have forward slashes (since it puts\r
-# full pathnames in #line strings)\r
-XSUBPP         = $(NTPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp \\r
-               -C++ -prototypes\r
-\r
-MICROCORE_SRC  =               \\r
-               ..\av.c         \\r
-               ..\deb.c        \\r
-               ..\doio.c       \\r
-               ..\doop.c       \\r
-               ..\dump.c       \\r
-               ..\globals.c    \\r
-               ..\gv.c         \\r
-               ..\hv.c         \\r
-               ..\mg.c         \\r
-               ..\op.c         \\r
-               ..\perl.c       \\r
-               ..\perlapi.c    \\r
-               ..\perly.c      \\r
-               ..\pp.c         \\r
-               ..\pp_ctl.c     \\r
-               ..\pp_hot.c     \\r
-               ..\pp_sys.c     \\r
-               ..\regcomp.c    \\r
-               ..\regexec.c    \\r
-               ..\run.c        \\r
-               ..\scope.c      \\r
-               ..\sv.c         \\r
-               ..\taint.c      \\r
-               ..\toke.c       \\r
-               ..\universal.c  \\r
-               ..\utf8.c       \\r
-               ..\util.c       \\r
-               ..\xsutils.c\r
-\r
-EXTRACORE_SRC  = $(EXTRACORE_SRC) perllib.c\r
-\r
-!IF "$(PERL_MALLOC)" == "define"\r
-EXTRACORE_SRC  = $(EXTRACORE_SRC) ..\malloc.c\r
-!ENDIF\r
-\r
-!IF "$(USE_OBJECT)" != "define"\r
-EXTRACORE_SRC  = $(EXTRACORE_SRC) ..\perlio.c\r
-!ENDIF\r
-\r
-WIN32_SRC      =               \\r
-               .\wince.c       \\r
-               .\wincesck.c    \\r
-               .\win32thread.c \r
-\r
-!IF "$(CRYPT_SRC)" != ""\r
-WIN32_SRC      = $(WIN32_SRC) .\$(CRYPT_SRC)\r
-!ENDIF\r
-\r
-DLL_SRC                = $(DYNALOADER).c\r
-\r
-CORE_NOCFG_H   =               \\r
-               ..\av.h         \\r
-               ..\cop.h        \\r
-               ..\cv.h         \\r
-               ..\dosish.h     \\r
-               ..\embed.h      \\r
-               ..\form.h       \\r
-               ..\gv.h         \\r
-               ..\handy.h      \\r
-               ..\hv.h         \\r
-               ..\iperlsys.h   \\r
-               ..\mg.h         \\r
-               ..\nostdio.h    \\r
-               ..\op.h         \\r
-               ..\opcode.h     \\r
-               ..\perl.h       \\r
-               ..\perlapi.h    \\r
-               ..\perlsdio.h   \\r
-               ..\perlsfio.h   \\r
-               ..\perly.h      \\r
-               ..\pp.h         \\r
-               ..\proto.h      \\r
-               ..\regexp.h     \\r
-               ..\scope.h      \\r
-               ..\sv.h         \\r
-               ..\thread.h     \\r
-               ..\unixish.h    \\r
-               ..\utf8.h       \\r
-               ..\util.h       \\r
-               ..\warnings.h   \\r
-               ..\XSUB.h       \\r
-               ..\EXTERN.h     \\r
-               ..\perlvars.h   \\r
-               ..\intrpvar.h   \\r
-               ..\thrdvar.h    \\r
-               .\include\dirent.h      \\r
-               .\include\netdb.h       \\r
-               .\include\sys\socket.h  \\r
-               .\win32.h\r
-\r
-!IF "$(USE_SETARGV)" != ""\r
-SETARGV_OBJ    = setargv$(o)\r
-!ENDIF\r
-\r
-DYNAMIC_EXT    = Socket IO Fcntl Opcode SDBM_File POSIX attrs Thread B re \\r
-               Data/Dumper Devel/Peek ByteLoader Devel/DProf File/Glob \\r
-               Sys/Hostname\r
-\r
-STATIC_EXT     = DynaLoader\r
-NONXS_EXT      = Errno\r
-\r
-DYNALOADER     = $(EXTDIR)\DynaLoader\DynaLoader\r
-SOCKET         = $(EXTDIR)\Socket\Socket\r
-IO             = $(EXTDIR)\IO\IO\r
-DUMPER         = $(EXTDIR)\Data\Dumper\Dumper\r
-#\r
-FCNTL          = $(EXTDIR)\Fcntl\Fcntl\r
-OPCODE         = $(EXTDIR)\Opcode\Opcode\r
-SDBM_FILE      = $(EXTDIR)\SDBM_File\SDBM_File\r
-POSIX          = $(EXTDIR)\POSIX\POSIX\r
-ATTRS          = $(EXTDIR)\attrs\attrs\r
-THREAD         = $(EXTDIR)\Thread\Thread\r
-B              = $(EXTDIR)\B\B\r
-RE             = $(EXTDIR)\re\re\r
-ERRNO          = $(EXTDIR)\Errno\Errno\r
-PEEK           = $(EXTDIR)\Devel\Peek\Peek\r
-BYTELOADER     = $(EXTDIR)\ByteLoader\ByteLoader\r
-DPROF          = $(EXTDIR)\Devel\DProf\DProf\r
-GLOB           = $(EXTDIR)\File\Glob\Glob\r
-HOSTNAME       = $(EXTDIR)\Sys\Hostname\Hostname\r
-SOCKET_DLL     = $(AUTODIR)\Socket\Socket.dll\r
-FCNTL_DLL      = $(AUTODIR)\Fcntl\Fcntl.dll\r
-OPCODE_DLL     = $(AUTODIR)\Opcode\Opcode.dll\r
-SDBM_FILE_DLL  = $(AUTODIR)\SDBM_File\SDBM_File.dll\r
-IO_DLL         = $(AUTODIR)\IO\IO.dll\r
-POSIX_DLL      = $(AUTODIR)\POSIX\POSIX.dll\r
-ATTRS_DLL      = $(AUTODIR)\attrs\attrs.dll\r
-THREAD_DLL     = $(AUTODIR)\Thread\Thread.dll\r
-B_DLL          = $(AUTODIR)\B\B.dll\r
-DUMPER_DLL     = $(AUTODIR)\Data\Dumper\Dumper.dll\r
-PEEK_DLL       = $(AUTODIR)\Devel\Peek\Peek.dll\r
-RE_DLL         = $(AUTODIR)\re\re.dll\r
-BYTELOADER_DLL = $(AUTODIR)\ByteLoader\ByteLoader.dll\r
-DPROF_DLL      = $(AUTODIR)\Devel\DProf\DProf.dll\r
-GLOB_DLL       = $(AUTODIR)\File\Glob\Glob.dll\r
-HOSTNAME_DLL   = $(AUTODIR)\Sys\Hostname\Hostname.dll\r
-\r
-ERRNO_PM       = $(LIBDIR)\Errno.pm\r
-\r
-EXTENSION_C    =               \\r
-               $(SOCKET).c     \\r
-               $(FCNTL).c      \\r
-               $(OPCODE).c     \\r
-               $(SDBM_FILE).c  \\r
-               $(IO).c         \\r
-               $(POSIX).c      \\r
-               $(ATTRS).c      \\r
-               $(THREAD).c     \\r
-               $(RE).c         \\r
-               $(DUMPER).c     \\r
-               $(PEEK).c       \\r
-               $(B).c          \\r
-               $(BYTELOADER).c \\r
-               $(DPROF).c      \\r
-               $(GLOB).c       \\r
-               $(HOSTNAME).c\r
-\r
-EXTENSION_DLL  =               \\r
-               $(SOCKET_DLL)   \\r
-               $(FCNTL_DLL)    \\r
-               $(OPCODE_DLL)   \\r
-               $(SDBM_FILE_DLL)\\r
-               $(IO_DLL)       \\r
-               $(POSIX_DLL)    \\r
-               $(ATTRS_DLL)    \\r
-               $(DUMPER_DLL)   \\r
-               $(PEEK_DLL)     \\r
-               $(B_DLL)        \\r
-               $(RE_DLL)       \\r
-               $(THREAD_DLL)   \\r
-               $(BYTELOADER_DLL)       \\r
-               $(DPROF_DLL)    \\r
-               $(GLOB_DLL)     \\r
-               $(HOSTNAME_DLL)\r
-\r
-EXTENSION_PM   =               \\r
-               $(ERRNO_PM)\r
-\r
-POD2HTML       = $(PODDIR)\pod2html\r
-POD2MAN                = $(PODDIR)\pod2man\r
-POD2LATEX      = $(PODDIR)\pod2latex\r
-POD2TEXT       = $(PODDIR)\pod2text\r
-\r
-CFG_VARS = \\r
- "INST_DRV=$(INST_DRV)" \\r
- "INST_TOP=$(INST_TOP)" \\r
- "INST_VER=$(INST_VER)" \\r
- "INST_ARCH=$(INST_ARCH)" \\r
- "archname=$(ARCHNAME)" \\r
- "cc=$(CC)" \\r
- "ccflags=$(OPTIMIZE) $(DEFINES) $(BUILDOPT)" \\r
- "cf_by=Rainer Keuchel" \\r
- "cf_email=coyxc@rainer-keuchel.de" \\r
- "d_crypt=$(D_CRYPT)" \\r
- "d_mymalloc=$(PERL_MALLOC)" \\r
- "libs=$(LIBFILES)" \\r
- "incpath=$(CCINCDIR)" \\r
- "libperl=$(PERLIMPLIB_EXP)" \\r
- "libpth=$(LIBPATH)" \\r
- "libc=$(LIBC)" \\r
- "make=nmake" \\r
- "static_ext=$(STATIC_EXT)" \\r
- "dynamic_ext=$(DYNAMIC_EXT)" \\r
- "nonxs_ext=$(NONXS_EXT)" \\r
- "use5005threads=$(USE_5005THREADS)" \\r
- "useithreads=$(USE_ITHREADS)" \\r
- "usethreads=$(USE_5005THREADS)" \\r
- "usemultiplicity=$(USE_MULTI)" \\r
- "LINK_FLAGS=$(LDLIBPATH) $(LINK_FLAGS) $(SUBSYS)" \\r
- "optimize=$(OPTIMIZE)"\r
-\r
-#\r
-# Top targets\r
-#\r
-\r
-all: $(MINIMOD) $(CONFIGPM) $(PERLEXE)\r
-\r
-$(DYNALOADER)$(o) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c\r
-\r
-$(CONFIGPM): config.h ..\config.sh ..\minimod.pl\r
-       cd .. && $(NTPERL) configpm\r
-       -mkdir $(COREDIR)\r
-       $(XCOPY) ..\*.h $(COREDIR)\*.*\r
-       $(XCOPY) *.h $(COREDIR)\*.*\r
-       $(XCOPY) ..\ext\re\re.pm $(LIBDIR)\*.*\r
-       $(RCOPY) include $(COREDIR)\*.*\r
-       $(NTPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)"\r
-\r
-..\config.sh config.h: config.ce config_sh.PL\r
-       $(NTPERL) -I..\lib config_sh.PL $(CFG_VARS) config.ce > ..\config.sh\r
-\r
-$(MINIMOD) : ..\minimod.pl\r
-       cd .. && $(NTPERL) minimod.pl > lib\ExtUtils\Miniperl.pm\r
-\r
-perlmain.c : runperl.c \r
-       $(COPY) runperl.c perlmain.c\r
-\r
-$(DYNALOADER).c: $(EXTDIR)\DynaLoader\dl_win32.xs $(CONFIGPM)\r
-       if not exist $(AUTODIR) mkdir $(AUTODIR)\r
-       cd $(EXTDIR)\$(*B)\r
-       $(NTPERL) -I..\..\lib $(*B)_pm.PL\r
-       $(NTPERL) -I..\..\lib XSLoader_pm.PL\r
-       cd ..\..\wince\r
-       $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)\r
-       $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL)\r
-       cd $(EXTDIR)\$(*B)\r
-       $(XSUBPP) dl_win32.xs > $(*B).c\r
-       cd ..\..\wince\r
-\r
-$(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs\r
-       $(COPY) dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs\r
-\r
-$(DUMPER_DLL): $(PERLEXE) $(DUMPER).xs\r
-       cd $(EXTDIR)\Data\$(*B)\r
-       $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\..\wince\r
-\r
-$(DPROF_DLL): $(PERLEXE) $(DPROF).xs\r
-       cd $(EXTDIR)\Devel\$(*B)\r
-       $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\..\wince\r
-\r
-$(GLOB_DLL): $(PERLEXE) $(GLOB).xs\r
-       cd $(EXTDIR)\File\$(*B)\r
-       $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\..\wince\r
-\r
-$(PEEK_DLL): $(PERLEXE) $(PEEK).xs\r
-       cd $(EXTDIR)\Devel\$(*B)\r
-       $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\..\wince\r
-\r
-$(RE_DLL): $(PERLEXE) $(RE).xs\r
-       cd $(EXTDIR)\$(*B)\r
-       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\wince\r
-\r
-$(B_DLL): $(PERLEXE) $(B).xs\r
-       cd $(EXTDIR)\$(*B)\r
-       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\wince\r
-\r
-$(THREAD_DLL): $(PERLEXE) $(THREAD).xs\r
-       cd $(EXTDIR)\$(*B)\r
-       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\wince\r
-\r
-$(ATTRS_DLL): $(PERLEXE) $(ATTRS).xs\r
-       cd $(EXTDIR)\$(*B)\r
-       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\wince\r
-\r
-$(POSIX_DLL): $(PERLEXE) $(POSIX).xs\r
-       cd $(EXTDIR)\$(*B)\r
-       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\wince\r
-\r
-$(IO_DLL): $(PERLEXE) $(IO).xs\r
-       cd $(EXTDIR)\$(*B)\r
-       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\wince\r
-\r
-$(SDBM_FILE_DLL) : $(PERLEXE) $(SDBM_FILE).xs\r
-       cd $(EXTDIR)\$(*B)\r
-       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\wince\r
-\r
-$(FCNTL_DLL): $(PERLEXE) $(FCNTL).xs\r
-       cd $(EXTDIR)\$(*B)\r
-       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\wince\r
-\r
-$(OPCODE_DLL): $(PERLEXE) $(OPCODE).xs\r
-       cd $(EXTDIR)\$(*B)\r
-       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\wince\r
-\r
-$(SOCKET_DLL): $(PERLEXE) $(SOCKET).xs\r
-       cd $(EXTDIR)\$(*B)\r
-       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\wince\r
-\r
-$(HOSTNAME_DLL): $(PERLEXE) $(HOSTNAME).xs\r
-       cd $(EXTDIR)\Sys\$(*B)\r
-       $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\..\wince\r
-\r
-$(BYTELOADER_DLL): $(PERLEXE) $(BYTELOADER).xs\r
-       cd $(EXTDIR)\$(*B)\r
-       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\wince\r
-\r
-$(ERRNO_PM): $(PERLEXE) $(ERRNO)_pm.PL\r
-       cd $(EXTDIR)\$(*B)\r
-       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl\r
-       $(MAKE)\r
-       cd ..\..\wince\r
-\r
-$(PERLEXE_RES): perl.rc\r
-       rc $(RCDEFS) perl.rc\r
-\r
-clean: \r
-       -rm -f $(MACHINE)/dll/*\r
-       -rm -f $(MACHINE)/*.obj\r
-       -rm -f $(MACHINE)/*.exe\r
-       -rm -f $(MACHINE)/*.dll\r
-       -rm -f $(MACHINE)/*.lib\r
-       -rm -f ../config.sh ../lib/Config.pm\r
-       -rm -f config.h perl.res\r
-\r
-!if "$(MACHINE)" == "wince-sh3-hpc"\r
-install_perlexe: $(PERLEXE)\r
-       cedel /speicherkarte2/bin/perl.exe\r
-       cecopy pc:../perl.exe ce:/speicherkarte2/bin\r
-\r
-install_perldll: $(PERLDLL)\r
-       cedel /speicherkarte2/bin/perl$(PV).dll\r
-       cecopy pc:../perl$(PV).dll ce:/speicherkarte2/bin\r
-\r
-install_perl: install_perlexe install_perldll\r
-\r
-test_perl:\r
-       cecopy pc:test.pl ce:/speicherkarte2/bin\r
-       ceexec /speicherkarte2/bin/perl.exe /speicherkarte2/bin/test.pl\r
-#      ceexec /speicherkarte2/bin/perl.exe -V\r
-\r
-install_lib: ../lib/Config.pm\r
-       cecopy  pc:../lib/Config.pm ce:/speicherkarte2/usr/lib/perl5\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-arm-hpc"\r
-install_perlexe: $(PERLEXE)\r
-       -cedel /speicherkarte/bin/perl.exe\r
-       cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin\r
-\r
-install_perldll: $(PERLDLL)\r
-       -cedel /speicherkarte/bin/perl$(PV).dll\r
-       cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin\r
-\r
-install_perl: install_perlexe install_perldll\r
-\r
-test_perl:\r
-       cecopy pc:test.pl ce:/speicherkarte/bin\r
-       ceexec /speicherkarte/bin/perl.exe /speicherkarte/bin/test.pl\r
-#      ceexec /speicherkarte2/bin/perl.exe -V\r
-\r
-install_lib: ../lib/Config.pm\r
-       cecopy  pc:../lib/Config.pm ce:/speicherkarte/usr/lib/perl5\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-mips-hpc"\r
-install_perlexe: $(PERLEXE)\r
-       cecopy pc:../perl.exe ce:/netzwerk/compaq/bin\r
-\r
-install_perldll: $(PERLDLL)\r
-       cecopy pc:../perl$(PV).dll ce:/netzwerk/compaq/bin\r
-\r
-install_perl: install_perlexe install_perldll\r
-\r
-test_perl:\r
-       cecopy pc:test.pl ce:/netzwerk/compaq/bin\r
-       ceexec /netzwerk/compaq/bin/perl.exe /netzwerk/compaq/bin/test.pl\r
-#      ceexec /netzwerk/compaq/bin/perl.exe -V\r
-\r
-install_lib: ../lib/Config.pm\r
-       cecopy  pc:../lib/Config.pm ce:/netzwerk/compaq/usr/lib/perl5\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-x86em-pocket"\r
-install_lib:\r
-       ftpcopy ../lib/Config.pm ftp!ftp@localhost:/perl/lib\r
-       ftpcopy ../lib/Exporter.pm ftp!ftp@localhost:/perl/lib\r
-       ftpcopy ../lib/Exporter/Heavy.pm ftp!ftp@localhost:/perl/lib/Exporter\r
-\r
-install_perlexe: $(PERLEXE)\r
-       cecopy pc:../perl.exe ce:/netzwerk/compaq/bin\r
-\r
-install_perldll: $(PERLDLL)\r
-       cecopy pc:../perl$(PV).dll ce:/netzwerk/compaq/bin\r
-\r
-install_perl: install_perlexe install_perldll\r
-\r
-test_perl:\r
-       echo Not yet\r
-!endif\r
-\r
-\r
-XDLLOBJS = \\r
-$(DLLDIR)\av.obj \\r
-$(DLLDIR)\deb.obj \\r
-$(DLLDIR)\doio.obj \\r
-$(DLLDIR)\doop.obj \\r
-$(DLLDIR)\dump.obj \\r
-$(DLLDIR)\globals.obj \\r
-$(DLLDIR)\gv.obj \\r
-$(DLLDIR)\hv.obj \\r
-$(DLLDIR)\locale.obj \\r
-$(DLLDIR)\mg.obj \\r
-$(DLLDIR)\numeric.obj \\r
-$(DLLDIR)\op.obj \\r
-$(DLLDIR)\perl.obj \\r
-$(DLLDIR)\perlapi.obj \\r
-$(DLLDIR)\perlio.obj \\r
-$(DLLDIR)\perly.obj \\r
-$(DLLDIR)\pp.obj \\r
-$(DLLDIR)\pp_ctl.obj \\r
-$(DLLDIR)\pp_hot.obj \\r
-$(DLLDIR)\pp_pack.obj \\r
-$(DLLDIR)\pp_sys.obj \\r
-$(DLLDIR)\regcomp.obj \\r
-$(DLLDIR)\regexec.obj \\r
-$(DLLDIR)\run.obj \\r
-$(DLLDIR)\scope.obj \\r
-$(DLLDIR)\sv.obj \\r
-$(DLLDIR)\taint.obj \\r
-$(DLLDIR)\toke.obj \\r
-$(DLLDIR)\universal.obj \\r
-$(DLLDIR)\utf8.obj \\r
-$(DLLDIR)\util.obj \\r
-$(DLLDIR)\win32thread.obj \\r
-$(DLLDIR)\wince.obj \\r
-$(DLLDIR)\wincesck.obj \\r
-$(DLLDIR)\xsutils.obj \\r
-$(DLLDIR)\perllib.obj \\r
-$(DLLDIR)\DynaLoader.obj\r
-\r
-{$(SRCDIR)}.c{$(DLLDIR)}.obj:\r
-    $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ $<\r
-\r
-{$(SRCDIR)/wince}.c{$(DLLDIR)}.obj:\r
-    $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ $<\r
-\r
-$(PERLDLL) : $(DLLDIR) perldll.def $(XDLLOBJS) $(PERLDLL_RES)\r
-       $(LINK32) -dll -def:perldll.def -out:$@ \\r
-                  $(SUBSYS) $(LDLIBPATH) \\r
-                 $(LINK_FLAGS) $(LIBFILES) \\r
-                 $(XDLLOBJS) $(PERLDLL_RES)\r
-\r
-$(DLLDIR) :\r
-       if not exist "$(DLLDIR)" mkdir "$(DLLDIR)"\r
-\r
-$(DLLDIR)\DynaLoader.obj: $(EXTDIR)\DynaLoader\DynaLoader.c\r
-    $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ \\r
-          $(EXTDIR)\DynaLoader\DynaLoader.c\r
-\r
-XPERLEXEOBJS = \\r
-$(MACHINE)\perlmain.obj\r
-\r
-$(PERLEXE) : $(PERLDLL) $(CONFIGPM) $(XPERLEXEOBJS) $(PERLEXE_RES) $(STARTOBJS)\r
-       $(LINK32) $(SUBSYS) $(LDLIBPATH) \\r
-            -entry:wWinMainCRTStartup \\r
-            -out:$(MACHINE)\perl.exe \\r
-            -stack:0x100000 $(LINK_FLAGS) $(STARTOBJS) $(XPERLEXEOBJS) \\r
-            $(PERLIMPLIB) $(PERLEXE_RES) $(LIBFILES)\r
-\r
-$(MACHINE)\perlmain.obj : perlmain.c\r
-       $(CC) $(CFLAGS_O) -UPERLDLL -Fo$(MACHINE)\ -c perlmain.c\r
-\r
-iodll:     $(IO_DLL)\r
-socketdll: $(SOCKET_DLL)\r
-dumperdll: $(DUMPER_DLL)\r
-\r
-dlls: socketdll iodll dumperdll\r
-       -xmkdir -p $(MACHINE)/lib/auto/IO\r
-       cp ../lib/auto/IO/IO.bs $(MACHINE)/lib/auto/IO\r
-       cp ../lib/auto/IO/IO.dll $(MACHINE)/lib/auto/IO\r
-       -xmkdir $(MACHINE)/lib/auto/Socket\r
-       cp ../lib/auto/Socket/Socket.bs $(MACHINE)/lib/auto/Socket\r
-       cp ../lib/auto/Socket/Socket.dll $(MACHINE)/lib/auto/Socket\r
-       -xmkdir -p $(MACHINE)/lib/auto/Data/Dumper\r
-       cp ../lib/auto/Data/Dumper/Dumper.bs $(MACHINE)/lib/auto/Data/Dumper\r
-       cp ../lib/auto/Data/Dumper/Dumper.dll $(MACHINE)/lib/auto/Data/Dumper\r
-\r
-makedist: all dlls\r
-       $(COPY) $(CELIBPATH)\celib.dll $(MACHINE)\r
-       cp perl.txt $(MACHINE)\r
-       cp registry.bat $(MACHINE)\r
-       cp ../lib/Config.pm $(MACHINE)/lib\r
-       cd $(MACHINE)\r
-       rm -f perl-$(MACHINE).tar.gz\r
-       sh -c "tar cf perl-$(MACHINE).tar *.exe *.dll *.txt *.bat lib"\r
-       gzip -9 perl-$(MACHINE).tar\r
-       mv perl-$(MACHINE).tar.gz h:/freenet/new\r
-       cd ..\r
-\r
-!if "$(MACHINE)" == "wince-arm-hpc-wce300"\r
-install: all\r
-       cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin\r
-       cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin\r
-install_dlls: dlls\r
-       cecopy pc:../lib/auto/IO/io.dll ce:/speicherkarte/usr/lib/perl5/auto/IO/io.dll\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-arm-hpc-wce211"\r
-install: all\r
-       cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin\r
-       cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-mips-hpc-wce211"\r
-install:\r
-       cecopy pc:$(MACHINE)/perl.exe ce:/bin\r
-       cecopy pc:$(MACHINE)/perl$(PV).dll ce:/bin\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-mips-hpc-wce200"\r
-install:\r
-       cecopy pc:$(MACHINE)/perl.exe ce:/bin\r
-       cecopy pc:$(MACHINE)/perl$(PV).dll ce:/bin\r
-!endif\r
-\r
-!if "$(MACHINE)" == "wince-sh3-hpc-wce211"\r
-install:\r
-       cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte2/bin\r
-       cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte2/bin\r
-!endif\r
+# perl makefile for wince
+#
+# Time-stamp: <01/08/01 21:11:35 keuchel@w2k>
+
+SRCDIR     = ..
+PV         = 57
+INST_VER   = 5.7.2
+PERLCEDIR  = H:\src\wince\perl\wince
+WCEROOT    = N:\Windows CE Tools
+#WCEROOT    = D:\Windows CE Tools
+NTPERL     = N:\Programme\perl\bin\perl.exe
+#NTPERL     = D:\Programme\ActiveState\perl-5.6\bin\Perl.exe
+CEPATH     = N:\Programme\Microsoft eMbedded Tools\EVC\WCE211\BIN
+#CEPATH     = D:\Programme\Microsoft eMbedded Tools\EVC\WCE211\BIN
+CELIBDLLDIR  = h:\src\wince\celib-palm
+CECONSOLEDIR = h:\src\wince\w32console
+# Only for WIN2000
+YES        = /y
+COPY       = copy $(YES)
+XCOPY      = xcopy $(YES) /f /r /i /d
+RCOPY     = xcopy $(YES) /f /r /i /e /d
+NOOP      = @echo
+# keep this untouched!
+NULL      =
+
+CFG=DEBUG
+#CFG=RELEASE
+
+!if "$(MACHINE)" == ""
+MACHINE=wince-arm-hpc-wce300
+#MACHINE=wince-arm-hpc-wce211
+#MACHINE=wince-sh3-hpc-wce211
+#MACHINE=wince-mips-hpc-wce211
+#MACHINE=wince-sh3-hpc-wce200
+#MACHINE=wince-mips-hpc-wce200
+#MACHINE=wince-arm-pocket-wce300
+#MACHINE=wince-mips-pocket-wce300
+#MACHINE=wince-sh3-pocket-wce300
+#MACHINE=wince-x86em-pocket-wce300
+#MACHINE=wince-mips-palm-wce211
+#MACHINE=wince-sh3-palm-wce211
+#MACHINE=wince-x86em-palm-wce211
+!endif
+
+######################################################################
+# machines
+
+!if "$(MACHINE)" == "wince-sh3-hpc-wce211"
+CC         = shcl.exe
+ARCH       = SH3
+CPU        = SH3
+TARGETCPU  = SH3
+CEVersion  = 211
+OSVERSION  = WCE211
+PLATFORM   = MS HPC Pro
+MCFLAGS    = -MDd -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 -DPALM_SIZE \
+             -I $(CELIBDLLDIR)\inc
+SUBSYS    = -subsystem:windowsce,2.11
+CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release
+LDLIBPATH  = -libpath:$(CELIBPATH)
+STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
+             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
+!endif
+
+!if "$(MACHINE)" == "wince-mips-hpc-wce211"
+CC         = clmips.exe
+ARCH       = MIPS
+CPU        = MIPS
+TARGETCPU  = MIPS
+CEVersion  = 211
+OSVERSION  = WCE211
+PLATFORM   = MS HPC Pro
+MCFLAGS    = -D _MT -D _DLL \
+             -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
+             -D PALM_SIZE \
+             -I $(CELIBDLLDIR)\inc
+SUBSYS    = -subsystem:windowsce,2.11
+CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release
+LDLIBPATH  = -libpath:$(CELIBPATH)
+STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
+             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
+!endif
+
+!if "$(MACHINE)" == "wince-mips-hpc-wce200"
+CC         = clmips.exe
+ARCH       = MIPS
+CPU        = MIPS
+TARGETCPU  = MIPS
+CEVersion  = 200
+OSVERSION  = WCE200
+PLATFORM   = MS HPC
+# MUST USE -MD to get the right FPE stuff...
+MCFLAGS    = -D _MT -D _DLL -MD \
+             -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
+             -D PALM_SIZE \
+             -I $(CELIBDLLDIR)\inc
+SUBSYS    = -subsystem:windowsce,2.00
+CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release
+LDLIBPATH  = -libpath:$(CELIBPATH)
+STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
+             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
+!endif
+
+!if "$(MACHINE)" == "wince-sh3-hpc-wce200"
+CC         = shcl.exe
+ARCH       = SH3
+CPU        = SH3
+TARGETCPU  = SH3
+CEVersion  = 200
+OSVERSION  = WCE200
+PLATFORM   = MS HPC
+# MUST USE -MD to get the right FPE stuff...
+MCFLAGS    = -D _MT -D _DLL -MD \
+             -D SH3 -D sh3 -D _SH3_ -D _sh3_ -D SHx -DPROCESSOR_SH3 \
+             -D PALM_SIZE \
+             -I $(CELIBDLLDIR)\inc
+SUBSYS    = -subsystem:windowsce,2.00
+CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release
+LDLIBPATH  = -libpath:$(CELIBPATH)
+STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
+             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
+!endif
+
+!if "$(MACHINE)" == "wince-arm-hpc-wce211"
+CC         = clarm.exe
+ARCH       = ARM
+CPU        = ARM
+TARGETCPU  = ARM
+CEVersion  = 211
+OSVERSION  = WCE211
+PLATFORM   = MS HPC Pro
+MCFLAGS    = -D _MT -D _DLL -D ARM -D arm -D _arm_ -D _ARM_ \
+             -DPROCESSOR_ARM -DPALM_SIZE \
+             -I $(CELIBDLLDIR)\inc
+SUBSYS    = -subsystem:windowsce,2.11
+CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release
+LDLIBPATH  = -libpath:$(CELIBPATH)
+STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
+             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
+!endif
+
+!if "$(MACHINE)" == "wince-arm-hpc-wce300"
+CC         = clarm.exe
+ARCH       = ARM
+CPU        = ARM
+TARGETCPU  = ARM
+CEVersion  = 300
+OSVERSION  = WCE300
+PLATFORM   = HPC2000
+MCFLAGS    = -D _MT -D _DLL -D ARM -D arm -D _arm_ -D _ARM_ \
+             -DPROCESSOR_ARM -DPALM_SIZE \
+             -I $(CELIBDLLDIR)\inc
+SUBSYS    = -subsystem:windowsce,3.00
+CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release
+LDLIBPATH  = -libpath:$(CELIBPATH)
+STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
+             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
+!endif
+
+!if "$(MACHINE)" == "wince-mips-palm-wce211"
+CC         = clmips.exe
+ARCH       = MIPS
+CPU        = MIPS
+TARGETCPU  = MIPS
+CEVersion  = 211
+OSVERSION  = WCE211
+PLATFORM   = MS Palm Size PC
+MCFLAGS    = -DMIPS -D_MIPS_ -DPROCESSOR_MIPS -D PALM_SIZE -D _DLL -D _MT \
+             -I $(CELIBDLLDIR)\inc
+SUBSYS    = -subsystem:windowsce,2.11
+CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release
+LDLIBPATH  = -libpath:$(CELIBPATH)
+STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
+             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
+!endif
+
+!if "$(MACHINE)" == "wince-sh3-palm-wce211"
+CC         = shcl.exe
+ARCH       = SH3
+CPU        = SH3
+TARGETCPU  = SH3
+CEVersion  = 211
+OSVERSION  = WCE211
+PLATFORM   = MS Palm Size PC
+MCFLAGS    = -D _MT -D _DLL -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 -DPALM_SIZE \
+             -I $(CELIBDLLDIR)\inc
+SUBSYS    = -subsystem:windowsce,2.11
+CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release
+LDLIBPATH  = -libpath:$(CELIBPATH)
+STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
+             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
+!endif
+
+!if "$(MACHINE)" == "wince-x86em-palm-wce211"
+CC         = cl.exe
+ARCH       = X86EM
+CPU        = X86
+TARGETCPU  = X86
+CEVersion  = 211
+OSVERSION  = WCE211
+PLATFORM   = MS Palm Size PC
+MCFLAGS    = -MDd -DX86 -D_X86_ -DPROCESSOR_X86 \
+             -D_WIN32_WCE_EMULATION -DPALM_SIZE \
+             -I $(CELIBDLLDIR)\inc
+MACH       = -machine:x86
+SUBSYS     = -subsystem:windows
+CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release
+LDLIBPATH  = -libpath:$(CELIBPATH)
+STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
+             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
+!endif
+
+!if "$(MACHINE)" == "wince-x86em-pocket-wce300"
+CC         = cl.exe
+ARCH       = X86EM
+CPU        = X86
+TARGETCPU  = X86
+CEVersion  = 300
+OSVERSION  = WCE300
+PLATFORM   = MS Pocket PC
+MCFLAGS    = -DX86 -D_X86_ -DPROCESSOR_X86 -D _MT -D _DLL \
+             -D_WIN32_WCE_EMULATION -DPALM_SIZE -DPOCKET_SIZE \
+             -I $(CELIBDLLDIR)\inc 
+MACH       = -machine:x86
+SUBSYS     = -subsystem:windows
+CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release
+LDLIBPATH  = -libpath:$(CELIBPATH)
+STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
+             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
+!endif
+
+!if "$(MACHINE)" == "wince-mips-pocket-wce300"
+CC         = clmips.exe
+ARCH       = MIPS
+CPU        = MIPS
+TARGETCPU  = MIPS
+CEVersion  = 300
+OSVERSION  = WCE300
+PLATFORM   = MS Pocket PC
+MCFLAGS    = -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
+             -D _MT -D _DLL -DPALM_SIZE -DPOCKET_SIZE \
+             -I $(CELIBDLLDIR)\inc 
+MACH       = -machine:mips
+SUBSYS     = -subsystem:windowsce,3.00
+CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release
+LDLIBPATH  = -libpath:$(CELIBPATH)
+STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
+             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
+!endif
+
+!if "$(MACHINE)" == "wince-sh3-pocket-wce300"
+CC         = shcl.exe
+ARCH       = SH3
+CPU        = SH3
+TARGETCPU  = SH3
+CEVersion  = 300
+OSVERSION  = WCE300
+PLATFORM   = MS Pocket PC
+MCFLAGS    = -D _MT -D _DLL -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 \
+             -DPALM_SIZE -DPOCKET_SIZE \
+             -I $(CELIBDLLDIR)\inc 
+MACH       = -machine:mips
+SUBSYS     = -subsystem:windowsce,3.00
+CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release
+LDLIBPATH  = -libpath:$(CELIBPATH)
+STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
+             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
+!endif
+
+!if "$(MACHINE)" == "wince-arm-pocket-wce300"
+CC         = clarm.exe
+ARCH       = ARM
+CPU        = ARM
+TARGETCPU  = ARM
+CEVersion  = 300
+OSVERSION  = WCE300
+PLATFORM   = MS Pocket PC
+MCFLAGS    = -D ARM -D arm -D _ARM_ -D _arm_ -DPROCESSOR_ARM \
+             -D _MT -D _DLL -DPALM_SIZE -DPOCKET_SIZE \
+             -I $(CELIBDLLDIR)\inc 
+MACH       = -machine:arm
+SUBSYS     = -subsystem:windowsce,3.00
+CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release
+LDLIBPATH  = -libpath:$(CELIBPATH)
+STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
+             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
+!endif
+
+######################################################################
+# common section
+
+CEDEFS    = -D_WINDOWS -D_WIN32_WCE=$(CEVersion) -DUNDER_CE=$(CEVersion) \
+            $(MCFLAGS) 
+#CEDEFS    = $(CEDEFS) -DDEBUGGING_OPS
+
+CECFLAGS  = $(CEDEFS)
+
+!if "$(CFG)" == "DEBUG"
+CECFLAGS  = $(CECFLAGS) -Zi -Od
+!endif
+
+!if "$(CFG)" == "RELEASE"
+# -O2 and -Ot give internal compiler error in perl.c and lexer.
+# Also the dll cannot be loaded by perl.exe...
+CECFLAGS  = $(CECFLAGS)
+!endif
+
+RCDEFS    = /l 0x407 /r /d "UNICODE" /d UNDER_CE=$(CEVersion) \
+            /d _WIN32_WCE=$(CEVersion)
+
+PATH=$(CEPATH);$(PATH)
+
+INCLUDE=$(WCEROOT)\$(OSVERSION)\$(PLATFORM)\include
+LIB=$(WCEROOT)\$(OSVERSION)\$(PLATFORM)\lib\$(ARCH)
+
+######################################################################
+
+!message
+!message Compiling for $(MACHINE)
+!message LIB=$(LIB)
+!message INCLUDE=$(INCLUDE)
+!message PATH=$(CEPATH)
+!message
+
+######################################################################
+#
+# Additional compiler flags can be specified here.
+#
+
+BUILDOPT       = $(BUILDOPT) $(CECFLAGS)
+
+##################### CHANGE THESE ONLY IF YOU MUST #####################
+
+!IF "$(CRYPT_SRC)$(CRYPT_LIB)" == ""
+D_CRYPT                = undef
+!ELSE
+D_CRYPT                = define
+CRYPT_FLAG     = -DHAVE_DES_FCRYPT
+!ENDIF
+
+!IF "$(USE_OBJECT)" == "define"
+PERL_MALLOC    = undef
+USE_5005THREADS        = undef
+USE_MULTI      = undef
+USE_IMP_SYS    = define
+!ENDIF
+
+!IF "$(PERL_MALLOC)" == ""
+PERL_MALLOC    = undef
+!ENDIF
+
+!IF "$(USE_5005THREADS)" == ""
+USE_5005THREADS        = undef
+!ENDIF
+
+!IF "$(USE_5005THREADS)" == "define"
+USE_ITHREADS   = undef
+!ENDIF
+
+!IF "$(USE_IMP_SYS)" == "define"
+PERL_MALLOC    = undef
+!ENDIF
+
+!IF "$(USE_MULTI)" == ""
+USE_MULTI      = undef
+!ENDIF
+
+!IF "$(USE_OBJECT)" == ""
+USE_OBJECT     = undef
+!ENDIF
+
+!IF "$(USE_ITHREADS)" == ""
+USE_ITHREADS   = undef
+!ENDIF
+
+!IF "$(USE_IMP_SYS)" == ""
+USE_IMP_SYS    = undef
+!ENDIF
+
+!IF "$(USE_PERLCRT)" == ""
+USE_PERLCRT    = undef
+!ENDIF
+
+!IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)$(USE_OBJECT)" == "defineundefundefundef"
+USE_MULTI      = define
+!ENDIF
+
+!IF "$(USE_ITHREADS)$(USE_MULTI)$(USE_OBJECT)" == "defineundefundef"
+USE_MULTI      = define
+USE_5005THREADS        = undef
+!ENDIF
+
+!IF "$(USE_MULTI)$(USE_5005THREADS)$(USE_OBJECT)" != "undefundefundef"
+BUILDOPT       = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT
+!ENDIF
+
+!IF "$(USE_IMP_SYS)" != "undef"
+BUILDOPT       = $(BUILDOPT) -DPERL_IMPLICIT_SYS
+!ENDIF
+
+# new option - automatically defined in perl.h...
+#BUILDOPT        = $(BUILDOPT) -DUSE_ENVIRON_ARRAY
+
+PROCESSOR_ARCHITECTURE = $(TARGETCPU)
+ARCHNAME       = $(PLATFORM)-$(OSVERSION)-$(PROCESSOR_ARCHITECTURE)
+# unused yet
+ARCHDIR                = ..\lib\$(ARCHNAME)
+COREDIR                = ..\lib\CORE
+AUTODIR                = ..\lib\auto
+LIBDIR         = ..\lib
+EXTDIR         = ..\ext
+PODDIR         = ..\pod
+EXTUTILSDIR    = $(LIBDIR)\ExtUtils
+
+LINK32         = link
+LIB32          = $(LINK32) -lib
+RSC            = rc
+
+INCLUDES       = -I.\include -I. -I..
+DEFINES                = -DWIN32 -D_CONSOLE -DNO_STRICT $(CRYPT_FLAG) $(CECFLAGS)
+LOCDEFS                = -DPERLDLL -DPERL_CORE
+CXX_FLAG       = -TP -GX
+
+PERLEXE_RES    = perl.res
+PERLDLL_RES    =
+
+!IF "$(USE_OBJECT)" == "define"
+OPTIMIZE       = $(OPTIMIZE) $(CXX_FLAG)
+BUILDOPT       = $(BUILDOPT) -DPERL_OBJECT
+!ENDIF
+
+!if "$(CFG)" == "RELEASE"
+CELIB           = celib.lib
+!endif
+
+!if "$(CFG)" == "DEBUG"
+CELIB           = celib.lib
+!endif
+
+CELIBS          = -nodefaultlib \
+                  winsock.lib $(CELIB) coredll.lib
+
+!if $(CEVersion) > 200
+CELIBS          = $(CELIBS) corelibc.lib 
+!else
+CELIBS          = $(CELIBS) msvcrt.lib 
+!endif
+
+LIBBASEFILES   = $(CRYPT_LIB) $(CELIBS)
+
+LIBFILES       = $(LIBBASEFILES) $(LIBC)
+
+CFLAGS         = -nologo -Gf -W3 $(INCLUDES) $(DEFINES) $(LOCDEFS) \
+               $(PCHFLAGS) $(OPTIMIZE)
+
+LINK_FLAGS     = -nologo -machine:$(PROCESSOR_ARCHITECTURE)
+
+!if "$(CFG)" == "DEBUG"
+LINK_FLAGS      = $(LINK_FLAGS) -debug:full -pdb:none 
+!endif
+
+OBJOUT_FLAG    = -Fo
+EXEOUT_FLAG    = -Fe
+
+CFLAGS_O       = $(CFLAGS) $(BUILDOPT)
+
+o = .obj
+
+#
+# Rules
+# 
+
+.SUFFIXES : .c $(o) .dll .lib .exe .rc .res
+
+.c$(o):
+       $(CC) -c -I$(<D) $(CFLAGS_O) $(OBJOUT_FLAG)$@ $<
+
+.y.c:
+       $(NOOP)
+
+$(o).dll:
+       $(LINK32) -dll $(SUBSYS) $(LDLIBPATH) \
+            -implib:$(*B).lib -def:$(*B).def \
+           -out:$@ $(LINK_FLAGS) $(LIBFILES) $< $(LIBPERL)  
+
+.rc.res:
+       $(RSC) -i.. $<
+
+# This must be relative to ../lib/CORE, else the ext dll build fails...
+PERLIMPLIB_EXP = ..\..\wince\$(MACHINE)\perl$(PV).lib
+PERLIMPLIB     = $(PERLCEDIR)\$(MACHINE)\perl$(PV).lib
+PERLDLL                = $(MACHINE)\perl$(PV).dll
+
+DLLDIR          = $(MACHINE)\dll
+PERLEXE                = $(MACHINE)\perl.exe
+
+CONFIGPM       = ..\lib\Config.pm
+MINIMOD                = ..\lib\ExtUtils\Miniperl.pm
+
+MAKE           = nmake -nologo
+
+CFGSH_TMPL     = config.ce
+CFGH_TMPL      = config_H.ce
+
+#
+# filenames given to xsubpp must have forward slashes (since it puts
+# full pathnames in #line strings)
+XSUBPP         = $(NTPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp \
+               -C++ -prototypes
+
+MICROCORE_SRC  =               \
+               ..\av.c         \
+               ..\deb.c        \
+               ..\doio.c       \
+               ..\doop.c       \
+               ..\dump.c       \
+               ..\globals.c    \
+               ..\gv.c         \
+               ..\hv.c         \
+               ..\mg.c         \
+               ..\op.c         \
+               ..\perl.c       \
+               ..\perlapi.c    \
+               ..\perly.c      \
+               ..\pp.c         \
+               ..\pp_ctl.c     \
+               ..\pp_hot.c     \
+               ..\pp_sys.c     \
+               ..\regcomp.c    \
+               ..\regexec.c    \
+               ..\run.c        \
+               ..\scope.c      \
+               ..\sharedsv.c   \
+               ..\sv.c         \
+               ..\taint.c      \
+               ..\toke.c       \
+               ..\universal.c  \
+               ..\utf8.c       \
+               ..\util.c       \
+               ..\xsutils.c
+
+EXTRACORE_SRC  = $(EXTRACORE_SRC) perllib.c
+
+!IF "$(PERL_MALLOC)" == "define"
+EXTRACORE_SRC  = $(EXTRACORE_SRC) ..\malloc.c
+!ENDIF
+
+!IF "$(USE_OBJECT)" != "define"
+EXTRACORE_SRC  = $(EXTRACORE_SRC) ..\perlio.c
+!ENDIF
+
+WIN32_SRC      =               \
+               .\wince.c       \
+               .\wincesck.c    \
+               .\win32thread.c 
+
+!IF "$(CRYPT_SRC)" != ""
+WIN32_SRC      = $(WIN32_SRC) .\$(CRYPT_SRC)
+!ENDIF
+
+DLL_SRC                = $(DYNALOADER).c
+
+CORE_NOCFG_H   =               \
+               ..\av.h         \
+               ..\cop.h        \
+               ..\cv.h         \
+               ..\dosish.h     \
+               ..\embed.h      \
+               ..\form.h       \
+               ..\gv.h         \
+               ..\handy.h      \
+               ..\hv.h         \
+               ..\iperlsys.h   \
+               ..\mg.h         \
+               ..\nostdio.h    \
+               ..\op.h         \
+               ..\opcode.h     \
+               ..\perl.h       \
+               ..\perlapi.h    \
+               ..\perlsdio.h   \
+               ..\perlsfio.h   \
+               ..\perly.h      \
+               ..\pp.h         \
+               ..\proto.h      \
+               ..\regexp.h     \
+               ..\scope.h      \
+               ..\sharedsv.h   \
+               ..\sv.h         \
+               ..\thread.h     \
+               ..\unixish.h    \
+               ..\utf8.h       \
+               ..\util.h       \
+               ..\warnings.h   \
+               ..\XSUB.h       \
+               ..\EXTERN.h     \
+               ..\perlvars.h   \
+               ..\intrpvar.h   \
+               ..\thrdvar.h    \
+               .\include\dirent.h      \
+               .\include\netdb.h       \
+               .\include\sys\socket.h  \
+               .\win32.h
+
+!IF "$(USE_SETARGV)" != ""
+SETARGV_OBJ    = setargv$(o)
+!ENDIF
+
+DYNAMIC_EXT    = Socket IO Fcntl Opcode SDBM_File POSIX attrs Thread B re \
+               Data/Dumper Devel/Peek ByteLoader Devel/DProf File/Glob \
+               Sys/Hostname
+
+STATIC_EXT     = DynaLoader
+NONXS_EXT      = Errno
+
+DYNALOADER     = $(EXTDIR)\DynaLoader\DynaLoader
+SOCKET         = $(EXTDIR)\Socket\Socket
+IO             = $(EXTDIR)\IO\IO
+DUMPER         = $(EXTDIR)\Data\Dumper\Dumper
+#
+FCNTL          = $(EXTDIR)\Fcntl\Fcntl
+OPCODE         = $(EXTDIR)\Opcode\Opcode
+SDBM_FILE      = $(EXTDIR)\SDBM_File\SDBM_File
+POSIX          = $(EXTDIR)\POSIX\POSIX
+ATTRS          = $(EXTDIR)\attrs\attrs
+THREAD         = $(EXTDIR)\Thread\Thread
+B              = $(EXTDIR)\B\B
+RE             = $(EXTDIR)\re\re
+ERRNO          = $(EXTDIR)\Errno\Errno
+PEEK           = $(EXTDIR)\Devel\Peek\Peek
+BYTELOADER     = $(EXTDIR)\ByteLoader\ByteLoader
+DPROF          = $(EXTDIR)\Devel\DProf\DProf
+GLOB           = $(EXTDIR)\File\Glob\Glob
+HOSTNAME       = $(EXTDIR)\Sys\Hostname\Hostname
+SOCKET_DLL     = $(AUTODIR)\Socket\Socket.dll
+FCNTL_DLL      = $(AUTODIR)\Fcntl\Fcntl.dll
+OPCODE_DLL     = $(AUTODIR)\Opcode\Opcode.dll
+SDBM_FILE_DLL  = $(AUTODIR)\SDBM_File\SDBM_File.dll
+IO_DLL         = $(AUTODIR)\IO\IO.dll
+POSIX_DLL      = $(AUTODIR)\POSIX\POSIX.dll
+ATTRS_DLL      = $(AUTODIR)\attrs\attrs.dll
+THREAD_DLL     = $(AUTODIR)\Thread\Thread.dll
+B_DLL          = $(AUTODIR)\B\B.dll
+DUMPER_DLL     = $(AUTODIR)\Data\Dumper\Dumper.dll
+PEEK_DLL       = $(AUTODIR)\Devel\Peek\Peek.dll
+RE_DLL         = $(AUTODIR)\re\re.dll
+BYTELOADER_DLL = $(AUTODIR)\ByteLoader\ByteLoader.dll
+DPROF_DLL      = $(AUTODIR)\Devel\DProf\DProf.dll
+GLOB_DLL       = $(AUTODIR)\File\Glob\Glob.dll
+HOSTNAME_DLL   = $(AUTODIR)\Sys\Hostname\Hostname.dll
+
+ERRNO_PM       = $(LIBDIR)\Errno.pm
+
+EXTENSION_C    =               \
+               $(SOCKET).c     \
+               $(FCNTL).c      \
+               $(OPCODE).c     \
+               $(SDBM_FILE).c  \
+               $(IO).c         \
+               $(POSIX).c      \
+               $(ATTRS).c      \
+               $(THREAD).c     \
+               $(RE).c         \
+               $(DUMPER).c     \
+               $(PEEK).c       \
+               $(B).c          \
+               $(BYTELOADER).c \
+               $(DPROF).c      \
+               $(GLOB).c       \
+               $(HOSTNAME).c
+
+EXTENSION_DLL  =               \
+               $(SOCKET_DLL)   \
+               $(FCNTL_DLL)    \
+               $(OPCODE_DLL)   \
+               $(SDBM_FILE_DLL)\
+               $(IO_DLL)       \
+               $(POSIX_DLL)    \
+               $(ATTRS_DLL)    \
+               $(DUMPER_DLL)   \
+               $(PEEK_DLL)     \
+               $(B_DLL)        \
+               $(RE_DLL)       \
+               $(THREAD_DLL)   \
+               $(BYTELOADER_DLL)       \
+               $(DPROF_DLL)    \
+               $(GLOB_DLL)     \
+               $(HOSTNAME_DLL)
+
+EXTENSION_PM   =               \
+               $(ERRNO_PM)
+
+POD2HTML       = $(PODDIR)\pod2html
+POD2MAN                = $(PODDIR)\pod2man
+POD2LATEX      = $(PODDIR)\pod2latex
+POD2TEXT       = $(PODDIR)\pod2text
+
+CFG_VARS = \
+ "INST_DRV=$(INST_DRV)" \
+ "INST_TOP=$(INST_TOP)" \
+ "INST_VER=$(INST_VER)" \
+ "INST_ARCH=$(INST_ARCH)" \
+ "archname=$(ARCHNAME)" \
+ "cc=$(CC)" \
+ "ccflags=$(OPTIMIZE) $(DEFINES) $(BUILDOPT)" \
+ "cf_by=Rainer Keuchel" \
+ "cf_email=coyxc@rainer-keuchel.de" \
+ "d_crypt=$(D_CRYPT)" \
+ "d_mymalloc=$(PERL_MALLOC)" \
+ "libs=$(LIBFILES)" \
+ "incpath=$(CCINCDIR)" \
+ "libperl=$(PERLIMPLIB_EXP)" \
+ "libpth=$(LIBPATH)" \
+ "libc=$(LIBC)" \
+ "make=nmake" \
+ "static_ext=$(STATIC_EXT)" \
+ "dynamic_ext=$(DYNAMIC_EXT)" \
+ "nonxs_ext=$(NONXS_EXT)" \
+ "use5005threads=$(USE_5005THREADS)" \
+ "useithreads=$(USE_ITHREADS)" \
+ "usethreads=$(USE_5005THREADS)" \
+ "usemultiplicity=$(USE_MULTI)" \
+ "LINK_FLAGS=$(LDLIBPATH) $(LINK_FLAGS) $(SUBSYS)" \
+ "optimize=$(OPTIMIZE)"
+
+#
+# Top targets
+#
+
+all: $(MINIMOD) $(CONFIGPM) $(PERLEXE)
+
+$(DYNALOADER)$(o) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
+
+$(CONFIGPM): config.h ..\config.sh ..\minimod.pl
+       cd .. && $(NTPERL) configpm
+       -mkdir $(COREDIR)
+       $(XCOPY) ..\*.h $(COREDIR)\*.*
+       $(XCOPY) *.h $(COREDIR)\*.*
+       $(XCOPY) ..\ext\re\re.pm $(LIBDIR)\*.*
+       $(RCOPY) include $(COREDIR)\*.*
+       $(NTPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)"
+
+..\config.sh config.h: config.ce config_sh.PL
+       $(NTPERL) -I..\lib config_sh.PL $(CFG_VARS) config.ce > ..\config.sh
+
+$(MINIMOD) : ..\minimod.pl
+       cd .. && $(NTPERL) minimod.pl > lib\ExtUtils\Miniperl.pm
+
+perlmain.c : runperl.c 
+       $(COPY) runperl.c perlmain.c
+
+$(DYNALOADER).c: $(EXTDIR)\DynaLoader\dl_win32.xs $(CONFIGPM)
+       if not exist $(AUTODIR) mkdir $(AUTODIR)
+       cd $(EXTDIR)\$(*B)
+       $(NTPERL) -I..\..\lib $(*B)_pm.PL
+       $(NTPERL) -I..\..\lib XSLoader_pm.PL
+       cd ..\..\wince
+       $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
+       $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL)
+       cd $(EXTDIR)\$(*B)
+       $(XSUBPP) dl_win32.xs > $(*B).c
+       cd ..\..\wince
+
+$(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs
+       $(COPY) dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs
+
+$(DUMPER_DLL): $(PERLEXE) $(DUMPER).xs
+       cd $(EXTDIR)\Data\$(*B)
+       $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\..\wince
+
+$(DPROF_DLL): $(PERLEXE) $(DPROF).xs
+       cd $(EXTDIR)\Devel\$(*B)
+       $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\..\wince
+
+$(GLOB_DLL): $(PERLEXE) $(GLOB).xs
+       cd $(EXTDIR)\File\$(*B)
+       $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\..\wince
+
+$(PEEK_DLL): $(PERLEXE) $(PEEK).xs
+       cd $(EXTDIR)\Devel\$(*B)
+       $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\..\wince
+
+$(RE_DLL): $(PERLEXE) $(RE).xs
+       cd $(EXTDIR)\$(*B)
+       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\wince
+
+$(B_DLL): $(PERLEXE) $(B).xs
+       cd $(EXTDIR)\$(*B)
+       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\wince
+
+$(THREAD_DLL): $(PERLEXE) $(THREAD).xs
+       cd $(EXTDIR)\$(*B)
+       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\wince
+
+$(ATTRS_DLL): $(PERLEXE) $(ATTRS).xs
+       cd $(EXTDIR)\$(*B)
+       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\wince
+
+$(POSIX_DLL): $(PERLEXE) $(POSIX).xs
+       cd $(EXTDIR)\$(*B)
+       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\wince
+
+$(IO_DLL): $(PERLEXE) $(IO).xs
+       cd $(EXTDIR)\$(*B)
+       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\wince
+
+$(SDBM_FILE_DLL) : $(PERLEXE) $(SDBM_FILE).xs
+       cd $(EXTDIR)\$(*B)
+       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\wince
+
+$(FCNTL_DLL): $(PERLEXE) $(FCNTL).xs
+       cd $(EXTDIR)\$(*B)
+       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\wince
+
+$(OPCODE_DLL): $(PERLEXE) $(OPCODE).xs
+       cd $(EXTDIR)\$(*B)
+       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\wince
+
+$(SOCKET_DLL): $(PERLEXE) $(SOCKET).xs
+       cd $(EXTDIR)\$(*B)
+       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\wince
+
+$(HOSTNAME_DLL): $(PERLEXE) $(HOSTNAME).xs
+       cd $(EXTDIR)\Sys\$(*B)
+       $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\..\wince
+
+$(BYTELOADER_DLL): $(PERLEXE) $(BYTELOADER).xs
+       cd $(EXTDIR)\$(*B)
+       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\wince
+
+$(ERRNO_PM): $(PERLEXE) $(ERRNO)_pm.PL
+       cd $(EXTDIR)\$(*B)
+       $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
+       $(MAKE)
+       cd ..\..\wince
+
+$(PERLEXE_RES): perl.rc
+       rc $(RCDEFS) perl.rc
+
+clean: 
+       -rm -f $(MACHINE)/dll/*
+       -rm -f $(MACHINE)/*.obj
+       -rm -f $(MACHINE)/*.exe
+       -rm -f $(MACHINE)/*.dll
+       -rm -f $(MACHINE)/*.lib
+       -rm -f ../config.sh ../lib/Config.pm
+       -rm -f config.h perl.res
+
+!if "$(MACHINE)" == "wince-sh3-hpc"
+install_perlexe: $(PERLEXE)
+       cedel /speicherkarte2/bin/perl.exe
+       cecopy pc:../perl.exe ce:/speicherkarte2/bin
+
+install_perldll: $(PERLDLL)
+       cedel /speicherkarte2/bin/perl$(PV).dll
+       cecopy pc:../perl$(PV).dll ce:/speicherkarte2/bin
+
+install_perl: install_perlexe install_perldll
+
+test_perl:
+       cecopy pc:test.pl ce:/speicherkarte2/bin
+       ceexec /speicherkarte2/bin/perl.exe /speicherkarte2/bin/test.pl
+#      ceexec /speicherkarte2/bin/perl.exe -V
+
+install_lib: ../lib/Config.pm
+       cecopy  pc:../lib/Config.pm ce:/speicherkarte2/usr/lib/perl5
+!endif
+
+!if "$(MACHINE)" == "wince-arm-hpc"
+install_perlexe: $(PERLEXE)
+       -cedel /speicherkarte/bin/perl.exe
+       cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
+
+install_perldll: $(PERLDLL)
+       -cedel /speicherkarte/bin/perl$(PV).dll
+       cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
+
+install_perl: install_perlexe install_perldll
+
+test_perl:
+       cecopy pc:test.pl ce:/speicherkarte/bin
+       ceexec /speicherkarte/bin/perl.exe /speicherkarte/bin/test.pl
+#      ceexec /speicherkarte2/bin/perl.exe -V
+
+install_lib: ../lib/Config.pm
+       cecopy  pc:../lib/Config.pm ce:/speicherkarte/usr/lib/perl5
+!endif
+
+!if "$(MACHINE)" == "wince-mips-hpc"
+install_perlexe: $(PERLEXE)
+       cecopy pc:../perl.exe ce:/netzwerk/compaq/bin
+
+install_perldll: $(PERLDLL)
+       cecopy pc:../perl$(PV).dll ce:/netzwerk/compaq/bin
+
+install_perl: install_perlexe install_perldll
+
+test_perl:
+       cecopy pc:test.pl ce:/netzwerk/compaq/bin
+       ceexec /netzwerk/compaq/bin/perl.exe /netzwerk/compaq/bin/test.pl
+#      ceexec /netzwerk/compaq/bin/perl.exe -V
+
+install_lib: ../lib/Config.pm
+       cecopy  pc:../lib/Config.pm ce:/netzwerk/compaq/usr/lib/perl5
+!endif
+
+!if "$(MACHINE)" == "wince-x86em-pocket"
+install_lib:
+       ftpcopy ../lib/Config.pm ftp!ftp@localhost:/perl/lib
+       ftpcopy ../lib/Exporter.pm ftp!ftp@localhost:/perl/lib
+       ftpcopy ../lib/Exporter/Heavy.pm ftp!ftp@localhost:/perl/lib/Exporter
+
+install_perlexe: $(PERLEXE)
+       cecopy pc:../perl.exe ce:/netzwerk/compaq/bin
+
+install_perldll: $(PERLDLL)
+       cecopy pc:../perl$(PV).dll ce:/netzwerk/compaq/bin
+
+install_perl: install_perlexe install_perldll
+
+test_perl:
+       echo Not yet
+!endif
+
+
+XDLLOBJS = \
+$(DLLDIR)\av.obj \
+$(DLLDIR)\deb.obj \
+$(DLLDIR)\doio.obj \
+$(DLLDIR)\doop.obj \
+$(DLLDIR)\dump.obj \
+$(DLLDIR)\globals.obj \
+$(DLLDIR)\gv.obj \
+$(DLLDIR)\hv.obj \
+$(DLLDIR)\locale.obj \
+$(DLLDIR)\mg.obj \
+$(DLLDIR)\numeric.obj \
+$(DLLDIR)\op.obj \
+$(DLLDIR)\perl.obj \
+$(DLLDIR)\perlapi.obj \
+$(DLLDIR)\perlio.obj \
+$(DLLDIR)\perly.obj \
+$(DLLDIR)\pp.obj \
+$(DLLDIR)\pp_ctl.obj \
+$(DLLDIR)\pp_hot.obj \
+$(DLLDIR)\pp_pack.obj \
+$(DLLDIR)\pp_sys.obj \
+$(DLLDIR)\regcomp.obj \
+$(DLLDIR)\regexec.obj \
+$(DLLDIR)\run.obj \
+$(DLLDIR)\scope.obj \
+$(DLLDIR)\sharedsv.obj \
+$(DLLDIR)\sv.obj \
+$(DLLDIR)\taint.obj \
+$(DLLDIR)\toke.obj \
+$(DLLDIR)\universal.obj \
+$(DLLDIR)\utf8.obj \
+$(DLLDIR)\util.obj \
+$(DLLDIR)\win32thread.obj \
+$(DLLDIR)\wince.obj \
+$(DLLDIR)\wincesck.obj \
+$(DLLDIR)\xsutils.obj \
+$(DLLDIR)\perllib.obj \
+$(DLLDIR)\DynaLoader.obj
+
+{$(SRCDIR)}.c{$(DLLDIR)}.obj:
+    $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ $<
+
+{$(SRCDIR)/wince}.c{$(DLLDIR)}.obj:
+    $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ $<
+
+$(PERLDLL) : $(DLLDIR) perldll.def $(XDLLOBJS) $(PERLDLL_RES)
+       $(LINK32) -dll -def:perldll.def -out:$@ \
+                  $(SUBSYS) $(LDLIBPATH) \
+                 $(LINK_FLAGS) $(LIBFILES) \
+                 $(XDLLOBJS) $(PERLDLL_RES)
+
+$(DLLDIR) :
+       if not exist "$(DLLDIR)" mkdir "$(DLLDIR)"
+
+$(DLLDIR)\DynaLoader.obj: $(EXTDIR)\DynaLoader\DynaLoader.c
+    $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ \
+          $(EXTDIR)\DynaLoader\DynaLoader.c
+
+XPERLEXEOBJS = \
+$(MACHINE)\perlmain.obj
+
+$(PERLEXE) : $(PERLDLL) $(CONFIGPM) $(XPERLEXEOBJS) $(PERLEXE_RES) $(STARTOBJS)
+       $(LINK32) $(SUBSYS) $(LDLIBPATH) \
+            -entry:wWinMainCRTStartup \
+            -out:$(MACHINE)\perl.exe \
+            -stack:0x100000 $(LINK_FLAGS) $(STARTOBJS) $(XPERLEXEOBJS) \
+            $(PERLIMPLIB) $(PERLEXE_RES) $(LIBFILES)
+
+$(MACHINE)\perlmain.obj : perlmain.c
+       $(CC) $(CFLAGS_O) -UPERLDLL -Fo$(MACHINE)\ -c perlmain.c
+
+iodll:     $(IO_DLL)
+socketdll: $(SOCKET_DLL)
+dumperdll: $(DUMPER_DLL)
+
+dlls: socketdll iodll dumperdll
+       -xmkdir -p $(MACHINE)/lib/auto/IO
+       cp ../lib/auto/IO/IO.bs $(MACHINE)/lib/auto/IO
+       cp ../lib/auto/IO/IO.dll $(MACHINE)/lib/auto/IO
+       -xmkdir $(MACHINE)/lib/auto/Socket
+       cp ../lib/auto/Socket/Socket.bs $(MACHINE)/lib/auto/Socket
+       cp ../lib/auto/Socket/Socket.dll $(MACHINE)/lib/auto/Socket
+       -xmkdir -p $(MACHINE)/lib/auto/Data/Dumper
+       cp ../lib/auto/Data/Dumper/Dumper.bs $(MACHINE)/lib/auto/Data/Dumper
+       cp ../lib/auto/Data/Dumper/Dumper.dll $(MACHINE)/lib/auto/Data/Dumper
+
+makedist: all dlls
+       $(COPY) $(CELIBPATH)\celib.dll $(MACHINE)
+       cp perl.txt $(MACHINE)
+       cp registry.bat $(MACHINE)
+       cp ../lib/Config.pm $(MACHINE)/lib
+       cd $(MACHINE)
+       rm -f perl-$(MACHINE).tar.gz
+       sh -c "tar cf perl-$(MACHINE).tar *.exe *.dll *.txt *.bat lib"
+       gzip -9 perl-$(MACHINE).tar
+       mv perl-$(MACHINE).tar.gz h:/freenet/new
+       cd ..
+
+!if "$(MACHINE)" == "wince-arm-hpc-wce300"
+install: all
+       cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
+       cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
+install_dlls: dlls
+       cecopy pc:../lib/auto/IO/io.dll ce:/speicherkarte/usr/lib/perl5/auto/IO/io.dll
+!endif
+
+!if "$(MACHINE)" == "wince-arm-hpc-wce211"
+install: all
+       cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
+       cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
+!endif
+
+!if "$(MACHINE)" == "wince-mips-hpc-wce211"
+install:
+       cecopy pc:$(MACHINE)/perl.exe ce:/bin
+       cecopy pc:$(MACHINE)/perl$(PV).dll ce:/bin
+!endif
+
+!if "$(MACHINE)" == "wince-mips-hpc-wce200"
+install:
+       cecopy pc:$(MACHINE)/perl.exe ce:/bin
+       cecopy pc:$(MACHINE)/perl$(PV).dll ce:/bin
+!endif
+
+!if "$(MACHINE)" == "wince-sh3-hpc-wce211"
+install:
+       cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte2/bin
+       cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte2/bin
+!endif