1 # perl makefile for wince
3 # Time-stamp: <26/10/01 15:10:06 keuchel@keuchelnt>
8 PERLCEDIR = H:\src\wince\perl\wince
9 WCEROOT = N:\Windows CE Tools
10 WCEROOT = D:\Windows CE Tools
11 NTPERL = N:\Programme\perl\bin\perl.exe
12 NTPERL = D:\Programme\ActiveState\perl-5.6\bin\Perl.exe
13 CEPATH = N:\Programme\Microsoft eMbedded Tools\EVC\WCE211\BIN
14 CEPATH = D:\Programme\Microsoft eMbedded Tools\EVC\WCE211\BIN
15 CELIBDLLDIR = h:\src\wince\celib-palm-3.0
16 CECONSOLEDIR = h:\src\wince\w32console
20 XCOPY = xcopy $(YES) /f /r /i /d
21 RCOPY = xcopy $(YES) /f /r /i /e /d
23 # keep this untouched!
29 !if "$(MACHINE)" == ""
30 MACHINE=wince-arm-hpc-wce300
31 #MACHINE=wince-arm-hpc-wce211
32 #MACHINE=wince-sh3-hpc-wce211
33 #MACHINE=wince-mips-hpc-wce211
34 #MACHINE=wince-sh3-hpc-wce200
35 #MACHINE=wince-mips-hpc-wce200
36 #MACHINE=wince-arm-pocket-wce300
37 #MACHINE=wince-mips-pocket-wce300
38 #MACHINE=wince-sh3-pocket-wce300
39 #MACHINE=wince-x86em-pocket-wce300
40 #MACHINE=wince-mips-palm-wce211
41 #MACHINE=wince-sh3-palm-wce211
42 #MACHINE=wince-x86em-palm-wce211
45 ######################################################################
48 !if "$(MACHINE)" == "wince-sh3-hpc-wce211"
56 MCFLAGS = -MDd -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 -DPALM_SIZE \
58 SUBSYS = -subsystem:windowsce,2.11
59 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
60 LDLIBPATH = -libpath:$(CELIBPATH)
61 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
62 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
65 !if "$(MACHINE)" == "wince-mips-hpc-wce211"
73 MCFLAGS = -D _MT -D _DLL \
74 -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
77 SUBSYS = -subsystem:windowsce,2.11
78 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
79 LDLIBPATH = -libpath:$(CELIBPATH)
80 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
81 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
84 !if "$(MACHINE)" == "wince-mips-hpc-wce200"
92 # MUST USE -MD to get the right FPE stuff...
93 MCFLAGS = -D _MT -D _DLL -MD \
94 -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
97 SUBSYS = -subsystem:windowsce,2.00
98 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
99 LDLIBPATH = -libpath:$(CELIBPATH)
100 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
101 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
104 !if "$(MACHINE)" == "wince-sh3-hpc-wce200"
112 # MUST USE -MD to get the right FPE stuff...
113 MCFLAGS = -D _MT -D _DLL -MD \
114 -D SH3 -D sh3 -D _SH3_ -D _sh3_ -D SHx -DPROCESSOR_SH3 \
116 -I $(CELIBDLLDIR)\inc
117 SUBSYS = -subsystem:windowsce,2.00
118 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
119 LDLIBPATH = -libpath:$(CELIBPATH)
120 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
121 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
124 !if "$(MACHINE)" == "wince-arm-hpc-wce211"
131 PLATFORM = MS HPC Pro
132 MCFLAGS = -D _MT -D _DLL -D ARM -D arm -D _arm_ -D _ARM_ \
133 -DPROCESSOR_ARM -DPALM_SIZE \
134 -I $(CELIBDLLDIR)\inc
135 SUBSYS = -subsystem:windowsce,2.11
136 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
137 LDLIBPATH = -libpath:$(CELIBPATH)
138 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
139 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
142 !if "$(MACHINE)" == "wince-arm-hpc-wce300"
150 MCFLAGS = -D _MT -D _DLL -D ARM -D arm -D _arm_ -D _ARM_ \
151 -DPROCESSOR_ARM -DPALM_SIZE \
152 -I $(CELIBDLLDIR)\inc
153 SUBSYS = -subsystem:windowsce,3.00
154 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
155 LDLIBPATH = -libpath:$(CELIBPATH)
156 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
157 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
160 !if "$(MACHINE)" == "wince-mips-palm-wce211"
167 PLATFORM = MS Palm Size PC
168 MCFLAGS = -DMIPS -D_MIPS_ -DPROCESSOR_MIPS -D PALM_SIZE -D _DLL -D _MT \
169 -I $(CELIBDLLDIR)\inc
170 SUBSYS = -subsystem:windowsce,2.11
171 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
172 LDLIBPATH = -libpath:$(CELIBPATH)
173 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
174 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
177 !if "$(MACHINE)" == "wince-sh3-palm-wce211"
184 PLATFORM = MS Palm Size PC
185 MCFLAGS = -D _MT -D _DLL -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 -DPALM_SIZE \
186 -I $(CELIBDLLDIR)\inc
187 SUBSYS = -subsystem:windowsce,2.11
188 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
189 LDLIBPATH = -libpath:$(CELIBPATH)
190 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
191 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
194 !if "$(MACHINE)" == "wince-x86em-palm-wce211"
201 PLATFORM = MS Palm Size PC
202 MCFLAGS = -MDd -DX86 -D_X86_ -DPROCESSOR_X86 \
203 -D_WIN32_WCE_EMULATION -DPALM_SIZE \
204 -I $(CELIBDLLDIR)\inc
206 SUBSYS = -subsystem:windows
207 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
208 LDLIBPATH = -libpath:$(CELIBPATH)
209 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
210 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
213 !if "$(MACHINE)" == "wince-x86em-pocket-wce300"
220 PLATFORM = MS Pocket PC
221 MCFLAGS = -DX86 -D_X86_ -DPROCESSOR_X86 -D _MT -D _DLL \
222 -D_WIN32_WCE_EMULATION -DPALM_SIZE -DPOCKET_SIZE \
223 -I $(CELIBDLLDIR)\inc
225 SUBSYS = -subsystem:windows
226 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
227 LDLIBPATH = -libpath:$(CELIBPATH)
228 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
229 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
232 !if "$(MACHINE)" == "wince-mips-pocket-wce300"
239 PLATFORM = MS Pocket PC
240 MCFLAGS = -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
241 -D _MT -D _DLL -DPALM_SIZE -DPOCKET_SIZE \
242 -I $(CELIBDLLDIR)\inc
244 SUBSYS = -subsystem:windowsce,3.00
245 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
246 LDLIBPATH = -libpath:$(CELIBPATH)
247 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
248 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
251 !if "$(MACHINE)" == "wince-sh3-pocket-wce300"
258 PLATFORM = MS Pocket PC
259 MCFLAGS = -D _MT -D _DLL -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 \
260 -DPALM_SIZE -DPOCKET_SIZE \
261 -I $(CELIBDLLDIR)\inc
263 SUBSYS = -subsystem:windowsce,3.00
264 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
265 LDLIBPATH = -libpath:$(CELIBPATH)
266 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
267 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
270 !if "$(MACHINE)" == "wince-arm-pocket-wce300"
277 PLATFORM = MS Pocket PC
278 MCFLAGS = -D ARM -D arm -D _ARM_ -D _arm_ -DPROCESSOR_ARM \
279 -D _MT -D _DLL -DPALM_SIZE -DPOCKET_SIZE \
280 -I $(CELIBDLLDIR)\inc
282 SUBSYS = -subsystem:windowsce,3.00
283 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
284 LDLIBPATH = -libpath:$(CELIBPATH)
285 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
286 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
289 ######################################################################
292 CEDEFS = -D_WINDOWS -D_WIN32_WCE=$(CEVersion) -DUNDER_CE=$(CEVersion) \
295 #CEDEFS = $(CEDEFS) -DDEBUGGING_OPS
299 !if "$(CFG)" == "DEBUG"
300 CECFLAGS = $(CECFLAGS) -Zi -Od
303 !if "$(CFG)" == "RELEASE"
304 # -O2 and -Ot give internal compiler error in perl.c and lexer.
305 # Also the dll cannot be loaded by perl.exe...
306 CECFLAGS = $(CECFLAGS)
309 RCDEFS = /l 0x407 /r /d "UNICODE" /d UNDER_CE=$(CEVersion) \
310 /d _WIN32_WCE=$(CEVersion)
312 PATH=$(CEPATH);$(PATH)
314 INCLUDE=$(WCEROOT)\$(OSVERSION)\$(PLATFORM)\include
315 LIB=$(WCEROOT)\$(OSVERSION)\$(PLATFORM)\lib\$(ARCH)
317 ######################################################################
320 !message Compiling for $(MACHINE)
322 !message INCLUDE=$(INCLUDE)
323 !message PATH=$(CEPATH)
326 ######################################################################
328 # Additional compiler flags can be specified here.
331 BUILDOPT = $(BUILDOPT) $(CECFLAGS)
333 ##################### CHANGE THESE ONLY IF YOU MUST #####################
335 !IF "$(CRYPT_SRC)$(CRYPT_LIB)" == ""
339 CRYPT_FLAG = -DHAVE_DES_FCRYPT
342 !IF "$(PERL_MALLOC)" == ""
346 !IF "$(USE_5005THREADS)" == ""
347 USE_5005THREADS = undef
350 !IF "$(USE_5005THREADS)" == "define"
354 !IF "$(USE_IMP_SYS)" == "define"
358 !IF "$(USE_MULTI)" == ""
362 !IF "$(USE_ITHREADS)" == ""
366 !IF "$(USE_IMP_SYS)" == ""
370 !IF "$(USE_PERLCRT)" == ""
374 !IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)" == "defineundefundef"
378 !IF "$(USE_ITHREADS)$(USE_MULTI)" == "defineundef"
380 USE_5005THREADS = undef
383 !IF "$(USE_MULTI)$(USE_5005THREADS)" != "undefundef"
384 BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT
387 !IF "$(USE_IMP_SYS)" != "undef"
388 BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_SYS
391 # new option - automatically defined in perl.h...
392 #BUILDOPT = $(BUILDOPT) -DUSE_ENVIRON_ARRAY
394 PROCESSOR_ARCHITECTURE = $(TARGETCPU)
395 ARCHNAME = $(PLATFORM)-$(OSVERSION)-$(PROCESSOR_ARCHITECTURE)
397 ARCHDIR = ..\lib\$(ARCHNAME)
398 COREDIR = ..\lib\CORE
399 AUTODIR = ..\lib\auto
403 EXTUTILSDIR = $(LIBDIR)\ExtUtils
406 LIB32 = $(LINK32) -lib
409 INCLUDES = -I.\include -I. -I..
410 DEFINES = -DWIN32 -D_CONSOLE -DNO_STRICT $(CRYPT_FLAG) $(CECFLAGS)
411 LOCDEFS = -DPERLDLL -DPERL_CORE
414 PERLEXE_RES = perl.res
417 !if "$(CFG)" == "RELEASE"
421 !if "$(CFG)" == "DEBUG"
425 CELIBS = -nodefaultlib \
426 winsock.lib $(CELIB) coredll.lib
428 !if $(CEVersion) > 200
429 CELIBS = $(CELIBS) corelibc.lib
431 CELIBS = $(CELIBS) msvcrt.lib
434 LIBBASEFILES = $(CRYPT_LIB) $(CELIBS)
436 LIBFILES = $(LIBBASEFILES) $(LIBC)
438 CFLAGS = -nologo -Gf -W3 $(INCLUDES) $(DEFINES) $(LOCDEFS) \
439 $(PCHFLAGS) $(OPTIMIZE)
441 LINK_FLAGS = -nologo -machine:$(PROCESSOR_ARCHITECTURE)
443 !if "$(CFG)" == "DEBUG"
444 LINK_FLAGS = $(LINK_FLAGS) -debug:full -pdb:none
450 CFLAGS_O = $(CFLAGS) $(BUILDOPT)
458 .SUFFIXES : .c $(o) .dll .lib .exe .rc .res
461 $(CC) -c -I$(<D) $(CFLAGS_O) $(OBJOUT_FLAG)$@ $<
467 $(LINK32) -dll $(SUBSYS) $(LDLIBPATH) \
468 -implib:$(*B).lib -def:$(*B).def \
469 -out:$@ $(LINK_FLAGS) $(LIBFILES) $< $(LIBPERL)
474 # This must be relative to ../lib/CORE, else the ext dll build fails...
475 PERLIMPLIB_EXP = ..\..\wince\$(MACHINE)\perl$(PV).lib
476 PERLIMPLIB = $(PERLCEDIR)\$(MACHINE)\perl$(PV).lib
477 PERLDLL = $(MACHINE)\perl$(PV).dll
479 DLLDIR = $(MACHINE)\dll
480 PERLEXE = $(MACHINE)\perl.exe
482 CONFIGPM = ..\lib\Config.pm
483 MINIMOD = ..\lib\ExtUtils\Miniperl.pm
487 CFGSH_TMPL = config.ce
488 CFGH_TMPL = config_H.ce
491 # filenames given to xsubpp must have forward slashes (since it puts
492 # full pathnames in #line strings)
493 XSUBPP = $(NTPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp \
529 EXTRACORE_SRC = $(EXTRACORE_SRC) perllib.c
531 !IF "$(PERL_MALLOC)" == "define"
532 EXTRACORE_SRC = $(EXTRACORE_SRC) ..\malloc.c
535 EXTRACORE_SRC = $(EXTRACORE_SRC) ..\perlio.c
542 !IF "$(CRYPT_SRC)" != ""
543 WIN32_SRC = $(WIN32_SRC) .\$(CRYPT_SRC)
546 DLL_SRC = $(DYNALOADER).c
586 .\include\sys\socket.h \
589 !IF "$(USE_SETARGV)" != ""
590 SETARGV_OBJ = setargv$(o)
593 DYNAMIC_EXT = Socket IO Fcntl Opcode SDBM_File POSIX attrs Thread B re \
594 Data/Dumper Devel/Peek ByteLoader Devel/DProf File/Glob \
597 STATIC_EXT = DynaLoader
600 DYNALOADER = $(EXTDIR)\DynaLoader\DynaLoader
601 SOCKET = $(EXTDIR)\Socket\Socket
603 DUMPER = $(EXTDIR)\Data\Dumper\Dumper
605 FCNTL = $(EXTDIR)\Fcntl\Fcntl
606 OPCODE = $(EXTDIR)\Opcode\Opcode
607 SDBM_FILE = $(EXTDIR)\SDBM_File\SDBM_File
608 POSIX = $(EXTDIR)\POSIX\POSIX
609 ATTRS = $(EXTDIR)\attrs\attrs
610 THREAD = $(EXTDIR)\Thread\Thread
613 ERRNO = $(EXTDIR)\Errno\Errno
614 PEEK = $(EXTDIR)\Devel\Peek\Peek
615 BYTELOADER = $(EXTDIR)\ByteLoader\ByteLoader
616 DPROF = $(EXTDIR)\Devel\DProf\DProf
617 GLOB = $(EXTDIR)\File\Glob\Glob
618 HOSTNAME = $(EXTDIR)\Sys\Hostname\Hostname
619 SOCKET_DLL = $(AUTODIR)\Socket\Socket.dll
620 FCNTL_DLL = $(AUTODIR)\Fcntl\Fcntl.dll
621 OPCODE_DLL = $(AUTODIR)\Opcode\Opcode.dll
622 SDBM_FILE_DLL = $(AUTODIR)\SDBM_File\SDBM_File.dll
623 IO_DLL = $(AUTODIR)\IO\IO.dll
624 POSIX_DLL = $(AUTODIR)\POSIX\POSIX.dll
625 ATTRS_DLL = $(AUTODIR)\attrs\attrs.dll
626 THREAD_DLL = $(AUTODIR)\Thread\Thread.dll
627 B_DLL = $(AUTODIR)\B\B.dll
628 DUMPER_DLL = $(AUTODIR)\Data\Dumper\Dumper.dll
629 PEEK_DLL = $(AUTODIR)\Devel\Peek\Peek.dll
630 RE_DLL = $(AUTODIR)\re\re.dll
631 BYTELOADER_DLL = $(AUTODIR)\ByteLoader\ByteLoader.dll
632 DPROF_DLL = $(AUTODIR)\Devel\DProf\DProf.dll
633 GLOB_DLL = $(AUTODIR)\File\Glob\Glob.dll
634 HOSTNAME_DLL = $(AUTODIR)\Sys\Hostname\Hostname.dll
636 ERRNO_PM = $(LIBDIR)\Errno.pm
677 POD2HTML = $(PODDIR)\pod2html
678 POD2MAN = $(PODDIR)\pod2man
679 POD2LATEX = $(PODDIR)\pod2latex
680 POD2TEXT = $(PODDIR)\pod2text
683 "INST_DRV=$(INST_DRV)" \
684 "INST_TOP=$(INST_TOP)" \
685 "INST_VER=$(INST_VER)" \
686 "INST_ARCH=$(INST_ARCH)" \
687 "archname=$(ARCHNAME)" \
689 "ccflags=$(OPTIMIZE) $(DEFINES) $(BUILDOPT)" \
690 "cf_by=Rainer Keuchel" \
691 "cf_email=coyxc@rainer-keuchel.de" \
692 "d_crypt=$(D_CRYPT)" \
693 "d_mymalloc=$(PERL_MALLOC)" \
695 "incpath=$(CCINCDIR)" \
696 "libperl=$(PERLIMPLIB_EXP)" \
697 "libpth=$(LIBPATH)" \
700 "static_ext=$(STATIC_EXT)" \
701 "dynamic_ext=$(DYNAMIC_EXT)" \
702 "nonxs_ext=$(NONXS_EXT)" \
703 "use5005threads=$(USE_5005THREADS)" \
704 "useithreads=$(USE_ITHREADS)" \
705 "usethreads=$(USE_5005THREADS)" \
706 "usemultiplicity=$(USE_MULTI)" \
707 "LINK_FLAGS=$(LDLIBPATH) $(LINK_FLAGS) $(SUBSYS)" \
708 "optimize=$(OPTIMIZE)"
714 all: $(MINIMOD) $(CONFIGPM) $(PERLEXE)
716 $(DYNALOADER)$(o) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
718 $(CONFIGPM): config.h ..\config.sh ..\minimod.pl
719 cd .. && $(NTPERL) configpm
721 $(XCOPY) ..\*.h $(COREDIR)\*.*
722 $(XCOPY) *.h $(COREDIR)\*.*
723 $(XCOPY) ..\ext\re\re.pm $(LIBDIR)\*.*
724 $(RCOPY) include $(COREDIR)\*.*
725 $(NTPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)"
727 ..\config.sh config.h: config.ce config_sh.PL
728 $(NTPERL) -I..\lib config_sh.PL $(CFG_VARS) config.ce > ..\config.sh
730 $(MINIMOD) : ..\minimod.pl
731 cd .. && $(NTPERL) minimod.pl > lib\ExtUtils\Miniperl.pm
733 perlmain.c : runperl.c
734 $(COPY) runperl.c perlmain.c
736 $(DYNALOADER).c: $(EXTDIR)\DynaLoader\dl_win32.xs $(CONFIGPM)
737 if not exist $(AUTODIR) mkdir $(AUTODIR)
739 $(NTPERL) -I..\..\lib $(*B)_pm.PL
740 $(NTPERL) -I..\..\lib XSLoader_pm.PL
742 $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
743 $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL)
745 $(XSUBPP) dl_win32.xs > $(*B).c
748 $(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs
749 $(COPY) dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs
751 $(DUMPER_DLL): $(PERLEXE) $(DUMPER).xs
752 cd $(EXTDIR)\Data\$(*B)
753 $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
757 $(DPROF_DLL): $(PERLEXE) $(DPROF).xs
758 cd $(EXTDIR)\Devel\$(*B)
759 $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
763 $(GLOB_DLL): $(PERLEXE) $(GLOB).xs
764 cd $(EXTDIR)\File\$(*B)
765 $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
769 $(PEEK_DLL): $(PERLEXE) $(PEEK).xs
770 cd $(EXTDIR)\Devel\$(*B)
771 $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
775 $(RE_DLL): $(PERLEXE) $(RE).xs
777 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
781 $(B_DLL): $(PERLEXE) $(B).xs
783 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
787 $(THREAD_DLL): $(PERLEXE) $(THREAD).xs
789 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
793 $(ATTRS_DLL): $(PERLEXE) $(ATTRS).xs
795 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
799 $(POSIX_DLL): $(PERLEXE) $(POSIX).xs
801 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
805 $(IO_DLL): $(PERLEXE) $(IO).xs
807 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
811 $(SDBM_FILE_DLL) : $(PERLEXE) $(SDBM_FILE).xs
813 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
817 $(FCNTL_DLL): $(PERLEXE) $(FCNTL).xs
819 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
823 $(OPCODE_DLL): $(PERLEXE) $(OPCODE).xs
825 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
829 $(SOCKET_DLL): $(PERLEXE) $(SOCKET).xs
831 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
835 $(HOSTNAME_DLL): $(PERLEXE) $(HOSTNAME).xs
836 cd $(EXTDIR)\Sys\$(*B)
837 $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
841 $(BYTELOADER_DLL): $(PERLEXE) $(BYTELOADER).xs
843 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
847 $(ERRNO_PM): $(PERLEXE) $(ERRNO)_pm.PL
849 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
853 $(PERLEXE_RES): perl.rc perl.ico
857 -rm -f $(MACHINE)/dll/*
858 -rm -f $(MACHINE)/*.obj
859 -rm -f $(MACHINE)/*.exe
860 -rm -f $(MACHINE)/*.dll
861 -rm -f $(MACHINE)/*.lib
862 -rm -f ../config.sh ../lib/Config.pm
863 -rm -f config.h perl.res
865 !if "$(MACHINE)" == "wince-sh3-hpc"
866 install_perlexe: $(PERLEXE)
867 cedel /speicherkarte2/bin/perl.exe
868 cecopy pc:../perl.exe ce:/speicherkarte2/bin
870 install_perldll: $(PERLDLL)
871 cedel /speicherkarte2/bin/perl$(PV).dll
872 cecopy pc:../perl$(PV).dll ce:/speicherkarte2/bin
874 install_perl: install_perlexe install_perldll
877 cecopy pc:test.pl ce:/speicherkarte2/bin
878 ceexec /speicherkarte2/bin/perl.exe /speicherkarte2/bin/test.pl
879 # ceexec /speicherkarte2/bin/perl.exe -V
881 install_lib: ../lib/Config.pm
882 cecopy pc:../lib/Config.pm ce:/speicherkarte2/usr/lib/perl5
885 !if "$(MACHINE)" == "wince-arm-hpc"
886 install_perlexe: $(PERLEXE)
887 -cedel /speicherkarte/bin/perl.exe
888 cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
890 install_perldll: $(PERLDLL)
891 -cedel /speicherkarte/bin/perl$(PV).dll
892 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
894 install_perl: install_perlexe install_perldll
897 cecopy pc:test.pl ce:/speicherkarte/bin
898 ceexec /speicherkarte/bin/perl.exe /speicherkarte/bin/test.pl
899 # ceexec /speicherkarte2/bin/perl.exe -V
901 install_lib: ../lib/Config.pm
902 cecopy pc:../lib/Config.pm ce:/speicherkarte/usr/lib/perl5
905 !if "$(MACHINE)" == "wince-mips-hpc"
906 install_perlexe: $(PERLEXE)
907 cecopy pc:../perl.exe ce:/netzwerk/compaq/bin
909 install_perldll: $(PERLDLL)
910 cecopy pc:../perl$(PV).dll ce:/netzwerk/compaq/bin
912 install_perl: install_perlexe install_perldll
915 cecopy pc:test.pl ce:/netzwerk/compaq/bin
916 ceexec /netzwerk/compaq/bin/perl.exe /netzwerk/compaq/bin/test.pl
917 # ceexec /netzwerk/compaq/bin/perl.exe -V
919 install_lib: ../lib/Config.pm
920 cecopy pc:../lib/Config.pm ce:/netzwerk/compaq/usr/lib/perl5
923 !if "$(MACHINE)" == "wince-x86em-pocket"
925 ftpcopy ../lib/Config.pm ftp!ftp@localhost:/perl/lib
926 ftpcopy ../lib/Exporter.pm ftp!ftp@localhost:/perl/lib
927 ftpcopy ../lib/Exporter/Heavy.pm ftp!ftp@localhost:/perl/lib/Exporter
929 install_perlexe: $(PERLEXE)
930 cecopy pc:../perl.exe ce:/netzwerk/compaq/bin
932 install_perldll: $(PERLDLL)
933 cecopy pc:../perl$(PV).dll ce:/netzwerk/compaq/bin
935 install_perl: install_perlexe install_perldll
948 $(DLLDIR)\globals.obj \
951 $(DLLDIR)\locale.obj \
953 $(DLLDIR)\numeric.obj \
956 $(DLLDIR)\perlapi.obj \
957 $(DLLDIR)\perlio.obj \
958 $(DLLDIR)\perly.obj \
960 $(DLLDIR)\pp_ctl.obj \
961 $(DLLDIR)\pp_hot.obj \
962 $(DLLDIR)\pp_pack.obj \
963 $(DLLDIR)\pp_sort.obj \
964 $(DLLDIR)\pp_sys.obj \
965 $(DLLDIR)\regcomp.obj \
966 $(DLLDIR)\regexec.obj \
968 $(DLLDIR)\scope.obj \
969 $(DLLDIR)\sharedsv.obj \
971 $(DLLDIR)\taint.obj \
973 $(DLLDIR)\universal.obj \
976 $(DLLDIR)\win32thread.obj \
977 $(DLLDIR)\wince.obj \
978 $(DLLDIR)\wincesck.obj \
979 $(DLLDIR)\xsutils.obj \
980 $(DLLDIR)\perllib.obj \
981 $(DLLDIR)\DynaLoader.obj
983 {$(SRCDIR)}.c{$(DLLDIR)}.obj:
984 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ $<
986 {$(SRCDIR)/wince}.c{$(DLLDIR)}.obj:
987 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ $<
989 $(PERLDLL) : $(DLLDIR) perldll.def $(XDLLOBJS) $(PERLDLL_RES)
990 $(LINK32) -dll -def:perldll.def -out:$@ \
991 $(SUBSYS) $(LDLIBPATH) \
992 $(LINK_FLAGS) $(LIBFILES) \
993 $(XDLLOBJS) $(PERLDLL_RES)
996 if not exist "$(DLLDIR)" mkdir "$(DLLDIR)"
998 $(DLLDIR)\DynaLoader.obj: $(EXTDIR)\DynaLoader\DynaLoader.c
999 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ \
1000 $(EXTDIR)\DynaLoader\DynaLoader.c
1003 $(MACHINE)\perlmain.obj
1005 $(PERLEXE) : $(PERLDLL) $(CONFIGPM) $(XPERLEXEOBJS) $(PERLEXE_RES) $(STARTOBJS)
1006 $(LINK32) $(SUBSYS) $(LDLIBPATH) \
1007 -entry:wWinMainCRTStartup \
1008 -out:$(MACHINE)\perl.exe \
1009 -stack:0x100000 $(LINK_FLAGS) $(STARTOBJS) $(XPERLEXEOBJS) \
1010 $(PERLIMPLIB) $(PERLEXE_RES) $(LIBFILES)
1012 $(MACHINE)\perlmain.obj : perlmain.c
1013 $(CC) $(CFLAGS_O) -UPERLDLL -Fo$(MACHINE)\ -c perlmain.c
1016 socketdll: $(SOCKET_DLL)
1017 dumperdll: $(DUMPER_DLL)
1019 dlls: socketdll iodll dumperdll
1020 -xmkdir -p $(MACHINE)/lib/auto/IO
1021 cp ../lib/auto/IO/IO.bs $(MACHINE)/lib/auto/IO
1022 cp ../lib/auto/IO/IO.dll $(MACHINE)/lib/auto/IO
1023 -xmkdir $(MACHINE)/lib/auto/Socket
1024 cp ../lib/auto/Socket/Socket.bs $(MACHINE)/lib/auto/Socket
1025 cp ../lib/auto/Socket/Socket.dll $(MACHINE)/lib/auto/Socket
1026 -xmkdir -p $(MACHINE)/lib/auto/Data/Dumper
1027 cp ../lib/auto/Data/Dumper/Dumper.bs $(MACHINE)/lib/auto/Data/Dumper
1028 cp ../lib/auto/Data/Dumper/Dumper.dll $(MACHINE)/lib/auto/Data/Dumper
1031 $(COPY) $(CELIBPATH)\celib.dll $(MACHINE)
1032 cp perl.txt $(MACHINE)
1033 cp registry.bat $(MACHINE)
1034 cp ../lib/Config.pm $(MACHINE)/lib
1036 rm -f perl-$(MACHINE).tar.gz
1037 sh -c "tar cf perl-$(MACHINE).tar *.exe *.dll *.txt *.bat lib"
1038 gzip -9 perl-$(MACHINE).tar
1039 mv perl-$(MACHINE).tar.gz h:/freenet/new
1042 !if "$(MACHINE)" == "wince-arm-hpc-wce300"
1044 cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
1045 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
1047 cecopy pc:../lib/auto/IO/io.dll ce:/speicherkarte/usr/lib/perl5/auto/IO/io.dll
1050 !if "$(MACHINE)" == "wince-arm-hpc-wce211"
1052 cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
1053 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
1056 !if "$(MACHINE)" == "wince-mips-hpc-wce211"
1058 cecopy pc:$(MACHINE)/perl.exe ce:/bin
1059 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/bin
1062 !if "$(MACHINE)" == "wince-mips-hpc-wce200"
1064 cecopy pc:$(MACHINE)/perl.exe ce:/bin
1065 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/bin
1068 !if "$(MACHINE)" == "wince-sh3-hpc-wce211"
1070 cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte2/bin
1071 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte2/bin