[proposed PATCH] correctly unlocalise exists on tied/%ENV
[p5sagit/p5-mst-13.2.git] / wince / Makefile.ce
CommitLineData
e4451f11 1# perl makefile for wince
2#
ca6c63e1 3# Time-stamp: <26/10/01 15:10:06 keuchel@keuchelnt>
e4451f11 4
5SRCDIR = ..
6PV = 57
e04f449f 7INST_VER = 5.7.3
42165d27 8
18f68570 9# INSTALL_ROOT specifies a path where this perl will be installed on CE device
42165d27 10INSTALL_ROOT=/netzwerk/sprache/perl
18f68570 11INST_TOP=$(INSTALL_ROOT)
12INST_VER=
42165d27 13
14# PERLCEDIR shoud be set to current directory
e4451f11 15PERLCEDIR = H:\src\wince\perl\wince
42165d27 16
18f68570 17# WCEROOT is a directory where Windows CE Tools was installed
ca6c63e1 18WCEROOT = D:\Windows CE Tools
18f68570 19
20# HPERL stands for host perl, which is perl on local desktop machine
21# which is usually ..\miniperl.exe
22#HPERL = N:\Programme\perl\bin\perl.exe
23HPERL = $(MAKEDIR)\..\miniperl.exe
24
ca6c63e1 25CEPATH = D:\Programme\Microsoft eMbedded Tools\EVC\WCE211\BIN
26CELIBDLLDIR = h:\src\wince\celib-palm-3.0
e4451f11 27CECONSOLEDIR = h:\src\wince\w32console
18f68570 28
29# specify following options to build perl on local machine, by MSVC
30MSVCDIR = D:\MSVStudio\VC98
31CCHOME = $(MSVCDIR)
32CCINCDIR = $(CCHOME)\include
33CCLIBDIR = $(CCHOME)\lib
34
e4451f11 35# Only for WIN2000
ca6c63e1 36#YES = /y
e4451f11 37COPY = copy $(YES)
38XCOPY = xcopy $(YES) /f /r /i /d
39RCOPY = xcopy $(YES) /f /r /i /e /d
42165d27 40
41# cecopy program. Make shure it is in your path, as well as cemkdir, cedel
42CECOPY = cecopy
43
18f68570 44#
45# Comment out next assign to disable perl's I/O subsystem and use compiler's
46# stdio for IO - depending on your compiler vendor and run time library you may
47# then get a number of fails from make test i.e. bugs - complain to them not us ;-).
48# You will also be unable to take full advantage of perl5.8's support for multiple
49# encodings and may see lower IO performance. You have been warned.
50USE_PERLIO = define
51
52
e4451f11 53NOOP = @echo
54# keep this untouched!
55NULL =
56
42165d27 57
e4451f11 58CFG=DEBUG
59#CFG=RELEASE
60
61!if "$(MACHINE)" == ""
62MACHINE=wince-arm-hpc-wce300
63#MACHINE=wince-arm-hpc-wce211
64#MACHINE=wince-sh3-hpc-wce211
65#MACHINE=wince-mips-hpc-wce211
66#MACHINE=wince-sh3-hpc-wce200
67#MACHINE=wince-mips-hpc-wce200
68#MACHINE=wince-arm-pocket-wce300
69#MACHINE=wince-mips-pocket-wce300
70#MACHINE=wince-sh3-pocket-wce300
71#MACHINE=wince-x86em-pocket-wce300
72#MACHINE=wince-mips-palm-wce211
73#MACHINE=wince-sh3-palm-wce211
74#MACHINE=wince-x86em-palm-wce211
75!endif
76
77######################################################################
78# machines
79
80!if "$(MACHINE)" == "wince-sh3-hpc-wce211"
81CC = shcl.exe
82ARCH = SH3
83CPU = SH3
84TARGETCPU = SH3
85CEVersion = 211
86OSVERSION = WCE211
87PLATFORM = MS HPC Pro
88MCFLAGS = -MDd -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 -DPALM_SIZE \
89 -I $(CELIBDLLDIR)\inc
90SUBSYS = -subsystem:windowsce,2.11
91CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
92LDLIBPATH = -libpath:$(CELIBPATH)
93STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
94 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
95!endif
96
97!if "$(MACHINE)" == "wince-mips-hpc-wce211"
98CC = clmips.exe
99ARCH = MIPS
100CPU = MIPS
101TARGETCPU = MIPS
102CEVersion = 211
103OSVERSION = WCE211
104PLATFORM = MS HPC Pro
105MCFLAGS = -D _MT -D _DLL \
106 -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
107 -D PALM_SIZE \
108 -I $(CELIBDLLDIR)\inc
109SUBSYS = -subsystem:windowsce,2.11
110CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
111LDLIBPATH = -libpath:$(CELIBPATH)
112STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
113 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
114!endif
115
116!if "$(MACHINE)" == "wince-mips-hpc-wce200"
117CC = clmips.exe
118ARCH = MIPS
119CPU = MIPS
120TARGETCPU = MIPS
121CEVersion = 200
122OSVERSION = WCE200
123PLATFORM = MS HPC
124# MUST USE -MD to get the right FPE stuff...
125MCFLAGS = -D _MT -D _DLL -MD \
126 -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
127 -D PALM_SIZE \
128 -I $(CELIBDLLDIR)\inc
129SUBSYS = -subsystem:windowsce,2.00
130CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
131LDLIBPATH = -libpath:$(CELIBPATH)
132STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
133 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
134!endif
135
136!if "$(MACHINE)" == "wince-sh3-hpc-wce200"
137CC = shcl.exe
138ARCH = SH3
139CPU = SH3
140TARGETCPU = SH3
141CEVersion = 200
142OSVERSION = WCE200
143PLATFORM = MS HPC
144# MUST USE -MD to get the right FPE stuff...
145MCFLAGS = -D _MT -D _DLL -MD \
146 -D SH3 -D sh3 -D _SH3_ -D _sh3_ -D SHx -DPROCESSOR_SH3 \
147 -D PALM_SIZE \
148 -I $(CELIBDLLDIR)\inc
149SUBSYS = -subsystem:windowsce,2.00
150CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
151LDLIBPATH = -libpath:$(CELIBPATH)
152STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
153 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
154!endif
155
156!if "$(MACHINE)" == "wince-arm-hpc-wce211"
157CC = clarm.exe
158ARCH = ARM
159CPU = ARM
160TARGETCPU = ARM
161CEVersion = 211
162OSVERSION = WCE211
163PLATFORM = MS HPC Pro
164MCFLAGS = -D _MT -D _DLL -D ARM -D arm -D _arm_ -D _ARM_ \
165 -DPROCESSOR_ARM -DPALM_SIZE \
166 -I $(CELIBDLLDIR)\inc
167SUBSYS = -subsystem:windowsce,2.11
168CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
169LDLIBPATH = -libpath:$(CELIBPATH)
170STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
171 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
172!endif
173
174!if "$(MACHINE)" == "wince-arm-hpc-wce300"
175CC = clarm.exe
176ARCH = ARM
177CPU = ARM
178TARGETCPU = ARM
179CEVersion = 300
180OSVERSION = WCE300
181PLATFORM = HPC2000
182MCFLAGS = -D _MT -D _DLL -D ARM -D arm -D _arm_ -D _ARM_ \
183 -DPROCESSOR_ARM -DPALM_SIZE \
184 -I $(CELIBDLLDIR)\inc
185SUBSYS = -subsystem:windowsce,3.00
186CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
187LDLIBPATH = -libpath:$(CELIBPATH)
188STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
189 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
190!endif
191
192!if "$(MACHINE)" == "wince-mips-palm-wce211"
193CC = clmips.exe
194ARCH = MIPS
195CPU = MIPS
196TARGETCPU = MIPS
197CEVersion = 211
198OSVERSION = WCE211
199PLATFORM = MS Palm Size PC
200MCFLAGS = -DMIPS -D_MIPS_ -DPROCESSOR_MIPS -D PALM_SIZE -D _DLL -D _MT \
201 -I $(CELIBDLLDIR)\inc
202SUBSYS = -subsystem:windowsce,2.11
203CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
204LDLIBPATH = -libpath:$(CELIBPATH)
205STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
206 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
207!endif
208
209!if "$(MACHINE)" == "wince-sh3-palm-wce211"
210CC = shcl.exe
211ARCH = SH3
212CPU = SH3
213TARGETCPU = SH3
214CEVersion = 211
215OSVERSION = WCE211
216PLATFORM = MS Palm Size PC
217MCFLAGS = -D _MT -D _DLL -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 -DPALM_SIZE \
218 -I $(CELIBDLLDIR)\inc
219SUBSYS = -subsystem:windowsce,2.11
220CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
221LDLIBPATH = -libpath:$(CELIBPATH)
222STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
223 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
224!endif
225
226!if "$(MACHINE)" == "wince-x86em-palm-wce211"
227CC = cl.exe
228ARCH = X86EM
229CPU = X86
230TARGETCPU = X86
231CEVersion = 211
232OSVERSION = WCE211
233PLATFORM = MS Palm Size PC
234MCFLAGS = -MDd -DX86 -D_X86_ -DPROCESSOR_X86 \
235 -D_WIN32_WCE_EMULATION -DPALM_SIZE \
236 -I $(CELIBDLLDIR)\inc
237MACH = -machine:x86
238SUBSYS = -subsystem:windows
239CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
240LDLIBPATH = -libpath:$(CELIBPATH)
241STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
242 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
243!endif
244
245!if "$(MACHINE)" == "wince-x86em-pocket-wce300"
246CC = cl.exe
247ARCH = X86EM
248CPU = X86
249TARGETCPU = X86
250CEVersion = 300
251OSVERSION = WCE300
252PLATFORM = MS Pocket PC
253MCFLAGS = -DX86 -D_X86_ -DPROCESSOR_X86 -D _MT -D _DLL \
254 -D_WIN32_WCE_EMULATION -DPALM_SIZE -DPOCKET_SIZE \
255 -I $(CELIBDLLDIR)\inc
256MACH = -machine:x86
257SUBSYS = -subsystem:windows
258CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
259LDLIBPATH = -libpath:$(CELIBPATH)
260STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
261 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
262!endif
263
264!if "$(MACHINE)" == "wince-mips-pocket-wce300"
265CC = clmips.exe
266ARCH = MIPS
267CPU = MIPS
268TARGETCPU = MIPS
269CEVersion = 300
270OSVERSION = WCE300
271PLATFORM = MS Pocket PC
272MCFLAGS = -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
273 -D _MT -D _DLL -DPALM_SIZE -DPOCKET_SIZE \
274 -I $(CELIBDLLDIR)\inc
275MACH = -machine:mips
276SUBSYS = -subsystem:windowsce,3.00
277CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
278LDLIBPATH = -libpath:$(CELIBPATH)
279STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
280 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
281!endif
282
283!if "$(MACHINE)" == "wince-sh3-pocket-wce300"
284CC = shcl.exe
285ARCH = SH3
286CPU = SH3
287TARGETCPU = SH3
288CEVersion = 300
289OSVERSION = WCE300
290PLATFORM = MS Pocket PC
291MCFLAGS = -D _MT -D _DLL -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 \
292 -DPALM_SIZE -DPOCKET_SIZE \
293 -I $(CELIBDLLDIR)\inc
294MACH = -machine:mips
295SUBSYS = -subsystem:windowsce,3.00
296CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
297LDLIBPATH = -libpath:$(CELIBPATH)
298STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
299 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
300!endif
301
302!if "$(MACHINE)" == "wince-arm-pocket-wce300"
303CC = clarm.exe
304ARCH = ARM
305CPU = ARM
306TARGETCPU = ARM
307CEVersion = 300
308OSVERSION = WCE300
309PLATFORM = MS Pocket PC
310MCFLAGS = -D ARM -D arm -D _ARM_ -D _arm_ -DPROCESSOR_ARM \
311 -D _MT -D _DLL -DPALM_SIZE -DPOCKET_SIZE \
312 -I $(CELIBDLLDIR)\inc
313MACH = -machine:arm
314SUBSYS = -subsystem:windowsce,3.00
315CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
316LDLIBPATH = -libpath:$(CELIBPATH)
317STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
318 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
319!endif
320
321######################################################################
322# common section
323
324CEDEFS = -D_WINDOWS -D_WIN32_WCE=$(CEVersion) -DUNDER_CE=$(CEVersion) \
ca6c63e1 325 $(MCFLAGS) -D PERL
326
e4451f11 327#CEDEFS = $(CEDEFS) -DDEBUGGING_OPS
328
329CECFLAGS = $(CEDEFS)
330
331!if "$(CFG)" == "DEBUG"
332CECFLAGS = $(CECFLAGS) -Zi -Od
333!endif
334
335!if "$(CFG)" == "RELEASE"
336# -O2 and -Ot give internal compiler error in perl.c and lexer.
337# Also the dll cannot be loaded by perl.exe...
338CECFLAGS = $(CECFLAGS)
339!endif
340
341RCDEFS = /l 0x407 /r /d "UNICODE" /d UNDER_CE=$(CEVersion) \
342 /d _WIN32_WCE=$(CEVersion)
343
344PATH=$(CEPATH);$(PATH)
345
346INCLUDE=$(WCEROOT)\$(OSVERSION)\$(PLATFORM)\include
347LIB=$(WCEROOT)\$(OSVERSION)\$(PLATFORM)\lib\$(ARCH)
348
349######################################################################
350
351!message
352!message Compiling for $(MACHINE)
353!message LIB=$(LIB)
354!message INCLUDE=$(INCLUDE)
355!message PATH=$(CEPATH)
356!message
357
358######################################################################
359#
360# Additional compiler flags can be specified here.
361#
362
363BUILDOPT = $(BUILDOPT) $(CECFLAGS)
364
365##################### CHANGE THESE ONLY IF YOU MUST #####################
366
367!IF "$(CRYPT_SRC)$(CRYPT_LIB)" == ""
368D_CRYPT = undef
369!ELSE
370D_CRYPT = define
371CRYPT_FLAG = -DHAVE_DES_FCRYPT
372!ENDIF
373
e4451f11 374!IF "$(PERL_MALLOC)" == ""
375PERL_MALLOC = undef
376!ENDIF
377
378!IF "$(USE_5005THREADS)" == ""
379USE_5005THREADS = undef
380!ENDIF
381
382!IF "$(USE_5005THREADS)" == "define"
383USE_ITHREADS = undef
384!ENDIF
385
386!IF "$(USE_IMP_SYS)" == "define"
387PERL_MALLOC = undef
388!ENDIF
389
390!IF "$(USE_MULTI)" == ""
391USE_MULTI = undef
392!ENDIF
393
e4451f11 394!IF "$(USE_ITHREADS)" == ""
395USE_ITHREADS = undef
396!ENDIF
397
398!IF "$(USE_IMP_SYS)" == ""
399USE_IMP_SYS = undef
400!ENDIF
401
18f68570 402!IF "$(USE_PERLIO)" == ""
403USE_PERLIO = undef
404!ENDIF
405
e4451f11 406!IF "$(USE_PERLCRT)" == ""
407USE_PERLCRT = undef
408!ENDIF
409
acfe0abc 410!IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)" == "defineundefundef"
e4451f11 411USE_MULTI = define
412!ENDIF
413
acfe0abc 414!IF "$(USE_ITHREADS)$(USE_MULTI)" == "defineundef"
e4451f11 415USE_MULTI = define
416USE_5005THREADS = undef
417!ENDIF
418
acfe0abc 419!IF "$(USE_MULTI)$(USE_5005THREADS)" != "undefundef"
e4451f11 420BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT
421!ENDIF
422
423!IF "$(USE_IMP_SYS)" != "undef"
424BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_SYS
425!ENDIF
426
18f68570 427!IF "$(USE_PERLIO)" == "define"
428BUILDOPT = $(BUILDOPT) -DUSE_PERLIO
429!ENDIF
430
e4451f11 431# new option - automatically defined in perl.h...
432#BUILDOPT = $(BUILDOPT) -DUSE_ENVIRON_ARRAY
433
434PROCESSOR_ARCHITECTURE = $(TARGETCPU)
435ARCHNAME = $(PLATFORM)-$(OSVERSION)-$(PROCESSOR_ARCHITECTURE)
436# unused yet
437ARCHDIR = ..\lib\$(ARCHNAME)
438COREDIR = ..\lib\CORE
439AUTODIR = ..\lib\auto
440LIBDIR = ..\lib
441EXTDIR = ..\ext
442PODDIR = ..\pod
443EXTUTILSDIR = $(LIBDIR)\ExtUtils
444
445LINK32 = link
446LIB32 = $(LINK32) -lib
447RSC = rc
448
449INCLUDES = -I.\include -I. -I..
450DEFINES = -DWIN32 -D_CONSOLE -DNO_STRICT $(CRYPT_FLAG) $(CECFLAGS)
451LOCDEFS = -DPERLDLL -DPERL_CORE
452CXX_FLAG = -TP -GX
453
454PERLEXE_RES = perl.res
455PERLDLL_RES =
456
e4451f11 457!if "$(CFG)" == "RELEASE"
458CELIB = celib.lib
459!endif
460
461!if "$(CFG)" == "DEBUG"
462CELIB = celib.lib
463!endif
464
465CELIBS = -nodefaultlib \
466 winsock.lib $(CELIB) coredll.lib
467
468!if $(CEVersion) > 200
469CELIBS = $(CELIBS) corelibc.lib
470!else
471CELIBS = $(CELIBS) msvcrt.lib
472!endif
473
474LIBBASEFILES = $(CRYPT_LIB) $(CELIBS)
475
476LIBFILES = $(LIBBASEFILES) $(LIBC)
477
478CFLAGS = -nologo -Gf -W3 $(INCLUDES) $(DEFINES) $(LOCDEFS) \
479 $(PCHFLAGS) $(OPTIMIZE)
480
481LINK_FLAGS = -nologo -machine:$(PROCESSOR_ARCHITECTURE)
482
483!if "$(CFG)" == "DEBUG"
484LINK_FLAGS = $(LINK_FLAGS) -debug:full -pdb:none
485!endif
486
487OBJOUT_FLAG = -Fo
488EXEOUT_FLAG = -Fe
489
490CFLAGS_O = $(CFLAGS) $(BUILDOPT)
491
492o = .obj
493
494#
495# Rules
496#
497
498.SUFFIXES : .c $(o) .dll .lib .exe .rc .res
499
500.c$(o):
501 $(CC) -c -I$(<D) $(CFLAGS_O) $(OBJOUT_FLAG)$@ $<
502
503.y.c:
504 $(NOOP)
505
506$(o).dll:
507 $(LINK32) -dll $(SUBSYS) $(LDLIBPATH) \
508 -implib:$(*B).lib -def:$(*B).def \
509 -out:$@ $(LINK_FLAGS) $(LIBFILES) $< $(LIBPERL)
510
511.rc.res:
512 $(RSC) -i.. $<
513
514# This must be relative to ../lib/CORE, else the ext dll build fails...
515PERLIMPLIB_EXP = ..\..\wince\$(MACHINE)\perl$(PV).lib
516PERLIMPLIB = $(PERLCEDIR)\$(MACHINE)\perl$(PV).lib
517PERLDLL = $(MACHINE)\perl$(PV).dll
518
519DLLDIR = $(MACHINE)\dll
520PERLEXE = $(MACHINE)\perl.exe
521
522CONFIGPM = ..\lib\Config.pm
523MINIMOD = ..\lib\ExtUtils\Miniperl.pm
524
525MAKE = nmake -nologo
526
527CFGSH_TMPL = config.ce
528CFGH_TMPL = config_H.ce
529
530#
531# filenames given to xsubpp must have forward slashes (since it puts
532# full pathnames in #line strings)
18f68570 533XSUBPP = $(HPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp \
e4451f11 534 -C++ -prototypes
535
536MICROCORE_SRC = \
537 ..\av.c \
538 ..\deb.c \
539 ..\doio.c \
540 ..\doop.c \
541 ..\dump.c \
542 ..\globals.c \
543 ..\gv.c \
544 ..\hv.c \
545 ..\mg.c \
546 ..\op.c \
547 ..\perl.c \
548 ..\perlapi.c \
549 ..\perly.c \
550 ..\pp.c \
551 ..\pp_ctl.c \
552 ..\pp_hot.c \
84d4ea48 553 ..\pp_pack.c \
554 ..\pp_sort.c \
e4451f11 555 ..\pp_sys.c \
10bc17b6 556 ..\reentr.c \
e4451f11 557 ..\regcomp.c \
558 ..\regexec.c \
559 ..\run.c \
560 ..\scope.c \
561 ..\sv.c \
562 ..\taint.c \
563 ..\toke.c \
564 ..\universal.c \
565 ..\utf8.c \
566 ..\util.c \
567 ..\xsutils.c
568
569EXTRACORE_SRC = $(EXTRACORE_SRC) perllib.c
570
571!IF "$(PERL_MALLOC)" == "define"
572EXTRACORE_SRC = $(EXTRACORE_SRC) ..\malloc.c
573!ENDIF
574
42165d27 575EXTRACORE_SRC = $(EXTRACORE_SRC) ..\perlio.c .\win32io.c
e4451f11 576
577WIN32_SRC = \
578 .\wince.c \
579 .\wincesck.c \
580 .\win32thread.c
581
582!IF "$(CRYPT_SRC)" != ""
583WIN32_SRC = $(WIN32_SRC) .\$(CRYPT_SRC)
584!ENDIF
585
586DLL_SRC = $(DYNALOADER).c
587
588CORE_NOCFG_H = \
589 ..\av.h \
590 ..\cop.h \
591 ..\cv.h \
592 ..\dosish.h \
593 ..\embed.h \
594 ..\form.h \
595 ..\gv.h \
596 ..\handy.h \
597 ..\hv.h \
598 ..\iperlsys.h \
599 ..\mg.h \
600 ..\nostdio.h \
601 ..\op.h \
602 ..\opcode.h \
603 ..\perl.h \
604 ..\perlapi.h \
605 ..\perlsdio.h \
606 ..\perlsfio.h \
607 ..\perly.h \
608 ..\pp.h \
609 ..\proto.h \
610 ..\regexp.h \
611 ..\scope.h \
612 ..\sv.h \
613 ..\thread.h \
614 ..\unixish.h \
615 ..\utf8.h \
616 ..\util.h \
617 ..\warnings.h \
618 ..\XSUB.h \
619 ..\EXTERN.h \
620 ..\perlvars.h \
621 ..\intrpvar.h \
622 ..\thrdvar.h \
623 .\include\dirent.h \
624 .\include\netdb.h \
625 .\include\sys\socket.h \
626 .\win32.h
627
628!IF "$(USE_SETARGV)" != ""
629SETARGV_OBJ = setargv$(o)
630!ENDIF
631
632DYNAMIC_EXT = Socket IO Fcntl Opcode SDBM_File POSIX attrs Thread B re \
633 Data/Dumper Devel/Peek ByteLoader Devel/DProf File/Glob \
634 Sys/Hostname
635
636STATIC_EXT = DynaLoader
637NONXS_EXT = Errno
638
639DYNALOADER = $(EXTDIR)\DynaLoader\DynaLoader
640SOCKET = $(EXTDIR)\Socket\Socket
641IO = $(EXTDIR)\IO\IO
642DUMPER = $(EXTDIR)\Data\Dumper\Dumper
643#
644FCNTL = $(EXTDIR)\Fcntl\Fcntl
645OPCODE = $(EXTDIR)\Opcode\Opcode
646SDBM_FILE = $(EXTDIR)\SDBM_File\SDBM_File
647POSIX = $(EXTDIR)\POSIX\POSIX
648ATTRS = $(EXTDIR)\attrs\attrs
649THREAD = $(EXTDIR)\Thread\Thread
650B = $(EXTDIR)\B\B
651RE = $(EXTDIR)\re\re
652ERRNO = $(EXTDIR)\Errno\Errno
653PEEK = $(EXTDIR)\Devel\Peek\Peek
654BYTELOADER = $(EXTDIR)\ByteLoader\ByteLoader
655DPROF = $(EXTDIR)\Devel\DProf\DProf
656GLOB = $(EXTDIR)\File\Glob\Glob
657HOSTNAME = $(EXTDIR)\Sys\Hostname\Hostname
658SOCKET_DLL = $(AUTODIR)\Socket\Socket.dll
659FCNTL_DLL = $(AUTODIR)\Fcntl\Fcntl.dll
660OPCODE_DLL = $(AUTODIR)\Opcode\Opcode.dll
661SDBM_FILE_DLL = $(AUTODIR)\SDBM_File\SDBM_File.dll
662IO_DLL = $(AUTODIR)\IO\IO.dll
663POSIX_DLL = $(AUTODIR)\POSIX\POSIX.dll
664ATTRS_DLL = $(AUTODIR)\attrs\attrs.dll
665THREAD_DLL = $(AUTODIR)\Thread\Thread.dll
666B_DLL = $(AUTODIR)\B\B.dll
667DUMPER_DLL = $(AUTODIR)\Data\Dumper\Dumper.dll
668PEEK_DLL = $(AUTODIR)\Devel\Peek\Peek.dll
669RE_DLL = $(AUTODIR)\re\re.dll
670BYTELOADER_DLL = $(AUTODIR)\ByteLoader\ByteLoader.dll
671DPROF_DLL = $(AUTODIR)\Devel\DProf\DProf.dll
672GLOB_DLL = $(AUTODIR)\File\Glob\Glob.dll
673HOSTNAME_DLL = $(AUTODIR)\Sys\Hostname\Hostname.dll
674
675ERRNO_PM = $(LIBDIR)\Errno.pm
676
677EXTENSION_C = \
678 $(SOCKET).c \
679 $(FCNTL).c \
680 $(OPCODE).c \
681 $(SDBM_FILE).c \
682 $(IO).c \
683 $(POSIX).c \
684 $(ATTRS).c \
685 $(THREAD).c \
686 $(RE).c \
687 $(DUMPER).c \
688 $(PEEK).c \
689 $(B).c \
690 $(BYTELOADER).c \
691 $(DPROF).c \
692 $(GLOB).c \
693 $(HOSTNAME).c
694
695EXTENSION_DLL = \
696 $(SOCKET_DLL) \
697 $(FCNTL_DLL) \
698 $(OPCODE_DLL) \
699 $(SDBM_FILE_DLL)\
700 $(IO_DLL) \
701 $(POSIX_DLL) \
702 $(ATTRS_DLL) \
703 $(DUMPER_DLL) \
704 $(PEEK_DLL) \
705 $(B_DLL) \
706 $(RE_DLL) \
707 $(THREAD_DLL) \
708 $(BYTELOADER_DLL) \
709 $(DPROF_DLL) \
710 $(GLOB_DLL) \
711 $(HOSTNAME_DLL)
712
713EXTENSION_PM = \
714 $(ERRNO_PM)
715
716POD2HTML = $(PODDIR)\pod2html
717POD2MAN = $(PODDIR)\pod2man
718POD2LATEX = $(PODDIR)\pod2latex
719POD2TEXT = $(PODDIR)\pod2text
720
721CFG_VARS = \
722 "INST_DRV=$(INST_DRV)" \
723 "INST_TOP=$(INST_TOP)" \
724 "INST_VER=$(INST_VER)" \
725 "INST_ARCH=$(INST_ARCH)" \
726 "archname=$(ARCHNAME)" \
727 "cc=$(CC)" \
728 "ccflags=$(OPTIMIZE) $(DEFINES) $(BUILDOPT)" \
729 "cf_by=Rainer Keuchel" \
730 "cf_email=coyxc@rainer-keuchel.de" \
731 "d_crypt=$(D_CRYPT)" \
732 "d_mymalloc=$(PERL_MALLOC)" \
733 "libs=$(LIBFILES)" \
734 "incpath=$(CCINCDIR)" \
735 "libperl=$(PERLIMPLIB_EXP)" \
736 "libpth=$(LIBPATH)" \
737 "libc=$(LIBC)" \
738 "make=nmake" \
739 "static_ext=$(STATIC_EXT)" \
740 "dynamic_ext=$(DYNAMIC_EXT)" \
741 "nonxs_ext=$(NONXS_EXT)" \
742 "use5005threads=$(USE_5005THREADS)" \
743 "useithreads=$(USE_ITHREADS)" \
744 "usethreads=$(USE_5005THREADS)" \
745 "usemultiplicity=$(USE_MULTI)" \
18f68570 746 "useperlio=$(USE_PERLIO)" \
e4451f11 747 "LINK_FLAGS=$(LDLIBPATH) $(LINK_FLAGS) $(SUBSYS)" \
748 "optimize=$(OPTIMIZE)"
749
750#
751# Top targets
752#
753
18f68570 754all: hostminiperl $(MINIMOD) $(CONFIGPM) $(PERLEXE)
e4451f11 755
756$(DYNALOADER)$(o) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
757
758$(CONFIGPM): config.h ..\config.sh ..\minimod.pl
18f68570 759 cd .. && $(HPERL) configpm
760 cd .. && $(HPERL) configpm --cross=wince --no-glossary
e4451f11 761 -mkdir $(COREDIR)
762 $(XCOPY) ..\*.h $(COREDIR)\*.*
763 $(XCOPY) *.h $(COREDIR)\*.*
764 $(XCOPY) ..\ext\re\re.pm $(LIBDIR)\*.*
765 $(RCOPY) include $(COREDIR)\*.*
18f68570 766 $(HPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)"
e4451f11 767
768..\config.sh config.h: config.ce config_sh.PL
18f68570 769 $(HPERL) -I..\lib config_sh.PL $(CFG_VARS) config.ce > ..\config.sh
e4451f11 770
771$(MINIMOD) : ..\minimod.pl
18f68570 772 cd .. && $(HPERL) minimod.pl > lib\ExtUtils\Miniperl.pm
e4451f11 773
774perlmain.c : runperl.c
775 $(COPY) runperl.c perlmain.c
776
777$(DYNALOADER).c: $(EXTDIR)\DynaLoader\dl_win32.xs $(CONFIGPM)
778 if not exist $(AUTODIR) mkdir $(AUTODIR)
779 cd $(EXTDIR)\$(*B)
18f68570 780 $(HPERL) -I..\..\lib $(*B)_pm.PL
781 $(HPERL) -I..\..\lib XSLoader_pm.PL
e4451f11 782 cd ..\..\wince
783 $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
784 $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL)
785 cd $(EXTDIR)\$(*B)
786 $(XSUBPP) dl_win32.xs > $(*B).c
787 cd ..\..\wince
788
789$(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs
790 $(COPY) dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs
791
792$(DUMPER_DLL): $(PERLEXE) $(DUMPER).xs
793 cd $(EXTDIR)\Data\$(*B)
18f68570 794 $(HPERL) -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 795 $(MAKE)
796 cd ..\..\..\wince
797
798$(DPROF_DLL): $(PERLEXE) $(DPROF).xs
799 cd $(EXTDIR)\Devel\$(*B)
18f68570 800 $(HPERL) -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 801 $(MAKE)
802 cd ..\..\..\wince
803
804$(GLOB_DLL): $(PERLEXE) $(GLOB).xs
805 cd $(EXTDIR)\File\$(*B)
18f68570 806 $(HPERL) -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 807 $(MAKE)
808 cd ..\..\..\wince
809
810$(PEEK_DLL): $(PERLEXE) $(PEEK).xs
811 cd $(EXTDIR)\Devel\$(*B)
18f68570 812 $(HPERL) -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 813 $(MAKE)
814 cd ..\..\..\wince
815
816$(RE_DLL): $(PERLEXE) $(RE).xs
817 cd $(EXTDIR)\$(*B)
18f68570 818 $(HPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 819 $(MAKE)
820 cd ..\..\wince
821
822$(B_DLL): $(PERLEXE) $(B).xs
823 cd $(EXTDIR)\$(*B)
18f68570 824 $(HPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 825 $(MAKE)
826 cd ..\..\wince
827
828$(THREAD_DLL): $(PERLEXE) $(THREAD).xs
829 cd $(EXTDIR)\$(*B)
18f68570 830 $(HPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 831 $(MAKE)
832 cd ..\..\wince
833
834$(ATTRS_DLL): $(PERLEXE) $(ATTRS).xs
835 cd $(EXTDIR)\$(*B)
18f68570 836 $(HPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 837 $(MAKE)
838 cd ..\..\wince
839
840$(POSIX_DLL): $(PERLEXE) $(POSIX).xs
841 cd $(EXTDIR)\$(*B)
18f68570 842 $(HPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 843 $(MAKE)
844 cd ..\..\wince
845
846$(IO_DLL): $(PERLEXE) $(IO).xs
847 cd $(EXTDIR)\$(*B)
18f68570 848 $(HPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 849 $(MAKE)
850 cd ..\..\wince
851
852$(SDBM_FILE_DLL) : $(PERLEXE) $(SDBM_FILE).xs
853 cd $(EXTDIR)\$(*B)
18f68570 854 $(HPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 855 $(MAKE)
856 cd ..\..\wince
857
858$(FCNTL_DLL): $(PERLEXE) $(FCNTL).xs
859 cd $(EXTDIR)\$(*B)
18f68570 860 $(HPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 861 $(MAKE)
862 cd ..\..\wince
863
864$(OPCODE_DLL): $(PERLEXE) $(OPCODE).xs
865 cd $(EXTDIR)\$(*B)
18f68570 866 $(HPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 867 $(MAKE)
868 cd ..\..\wince
869
870$(SOCKET_DLL): $(PERLEXE) $(SOCKET).xs
871 cd $(EXTDIR)\$(*B)
18f68570 872 $(HPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 873 $(MAKE)
874 cd ..\..\wince
875
876$(HOSTNAME_DLL): $(PERLEXE) $(HOSTNAME).xs
877 cd $(EXTDIR)\Sys\$(*B)
18f68570 878 $(HPERL) -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 879 $(MAKE)
880 cd ..\..\..\wince
881
882$(BYTELOADER_DLL): $(PERLEXE) $(BYTELOADER).xs
883 cd $(EXTDIR)\$(*B)
18f68570 884 $(HPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 885 $(MAKE)
886 cd ..\..\wince
887
888$(ERRNO_PM): $(PERLEXE) $(ERRNO)_pm.PL
889 cd $(EXTDIR)\$(*B)
18f68570 890 $(HPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
e4451f11 891 $(MAKE)
892 cd ..\..\wince
893
476a6acb 894$(PERLEXE_RES): perl.rc perl.ico
e4451f11 895 rc $(RCDEFS) perl.rc
896
897clean:
898 -rm -f $(MACHINE)/dll/*
899 -rm -f $(MACHINE)/*.obj
900 -rm -f $(MACHINE)/*.exe
901 -rm -f $(MACHINE)/*.dll
902 -rm -f $(MACHINE)/*.lib
903 -rm -f ../config.sh ../lib/Config.pm
904 -rm -f config.h perl.res
905
42165d27 906!IF "$(MACHINE)" == "wince-sh3-hpc"
907
e4451f11 908install_perlexe: $(PERLEXE)
909 cedel /speicherkarte2/bin/perl.exe
18f68570 910 $(CECOPY) pc:../perl.exe ce:$(INSTALL_ROOT)/bin
e4451f11 911
912install_perldll: $(PERLDLL)
913 cedel /speicherkarte2/bin/perl$(PV).dll
42165d27 914 $(CECOPY) pc:../perl$(PV).dll ce:/speicherkarte2/bin
e4451f11 915
916install_perl: install_perlexe install_perldll
917
918test_perl:
42165d27 919 $(CECOPY) pc:test.pl ce:/speicherkarte2/bin
e4451f11 920 ceexec /speicherkarte2/bin/perl.exe /speicherkarte2/bin/test.pl
e4451f11 921
922install_lib: ../lib/Config.pm
18f68570 923 $(CECOPY) pc:../lib/Config.pm ce:$(INSTALL_ROOT)/lib
42165d27 924
925!ELSEIF "$(MACHINE)" == "wince-arm-hpc"
e4451f11 926
e4451f11 927install_perlexe: $(PERLEXE)
928 -cedel /speicherkarte/bin/perl.exe
18f68570 929 $(CECOPY) pc:$(MACHINE)/perl.exe ce:$(INSTALL_ROOT)/bin
e4451f11 930
931install_perldll: $(PERLDLL)
932 -cedel /speicherkarte/bin/perl$(PV).dll
18f68570 933 $(CECOPY) pc:$(MACHINE)/perl$(PV).dll ce:$(INSTALL_ROOT)/bin
e4451f11 934
935install_perl: install_perlexe install_perldll
936
937test_perl:
42165d27 938 $(CECOPY) pc:test.pl ce:/speicherkarte/bin
e4451f11 939 ceexec /speicherkarte/bin/perl.exe /speicherkarte/bin/test.pl
e4451f11 940
941install_lib: ../lib/Config.pm
18f68570 942 $(CECOPY) pc:../lib/Config.pm ce:$(INSTALL_ROOT)/lib
42165d27 943
944!ELSEIF "$(MACHINE)" == "wince-mips-hpc"
e4451f11 945
e4451f11 946install_perlexe: $(PERLEXE)
42165d27 947 $(CECOPY) pc:../perl.exe ce:$(INSTALL_ROOT)/bin
e4451f11 948
949install_perldll: $(PERLDLL)
42165d27 950 $(CECOPY) pc:../perl$(PV).dll ce:$(INSTALL_ROOT)/bin
e4451f11 951
952install_perl: install_perlexe install_perldll
953
954test_perl:
42165d27 955 $(CECOPY) pc:test.pl ce:/netzwerk/compaq/bin
956 ceexec /netzwerk/compaq/bin/perl.exe $(INSTALL_ROOT)/test.pl
e4451f11 957
958install_lib: ../lib/Config.pm
18f68570 959 $(CECOPY) pc:../lib/Config.pm ce:$(INSTALL_ROOT)/lib
42165d27 960
961!ELSEIF "$(MACHINE)" == "wince-x86em-pocket"
e4451f11 962
e4451f11 963install_lib:
964 ftpcopy ../lib/Config.pm ftp!ftp@localhost:/perl/lib
965 ftpcopy ../lib/Exporter.pm ftp!ftp@localhost:/perl/lib
966 ftpcopy ../lib/Exporter/Heavy.pm ftp!ftp@localhost:/perl/lib/Exporter
967
968install_perlexe: $(PERLEXE)
18f68570 969 $(CECOPY) pc:../perl.exe ce:$(INSTALL_ROOT)/bin
e4451f11 970
971install_perldll: $(PERLDLL)
18f68570 972 $(CECOPY) pc:../perl$(PV).dll ce:$(INSTALL_ROOT)/bin
e4451f11 973
974install_perl: install_perlexe install_perldll
975
976test_perl:
977 echo Not yet
42165d27 978!ENDIF
e4451f11 979
980
981XDLLOBJS = \
982$(DLLDIR)\av.obj \
983$(DLLDIR)\deb.obj \
984$(DLLDIR)\doio.obj \
985$(DLLDIR)\doop.obj \
986$(DLLDIR)\dump.obj \
987$(DLLDIR)\globals.obj \
988$(DLLDIR)\gv.obj \
989$(DLLDIR)\hv.obj \
990$(DLLDIR)\locale.obj \
991$(DLLDIR)\mg.obj \
992$(DLLDIR)\numeric.obj \
993$(DLLDIR)\op.obj \
994$(DLLDIR)\perl.obj \
995$(DLLDIR)\perlapi.obj \
996$(DLLDIR)\perlio.obj \
997$(DLLDIR)\perly.obj \
998$(DLLDIR)\pp.obj \
999$(DLLDIR)\pp_ctl.obj \
1000$(DLLDIR)\pp_hot.obj \
1001$(DLLDIR)\pp_pack.obj \
84d4ea48 1002$(DLLDIR)\pp_sort.obj \
e4451f11 1003$(DLLDIR)\pp_sys.obj \
10bc17b6 1004$(DLLDIR)\reentr.obj \
e4451f11 1005$(DLLDIR)\regcomp.obj \
1006$(DLLDIR)\regexec.obj \
1007$(DLLDIR)\run.obj \
1008$(DLLDIR)\scope.obj \
1009$(DLLDIR)\sv.obj \
1010$(DLLDIR)\taint.obj \
1011$(DLLDIR)\toke.obj \
1012$(DLLDIR)\universal.obj \
1013$(DLLDIR)\utf8.obj \
1014$(DLLDIR)\util.obj \
1015$(DLLDIR)\win32thread.obj \
1016$(DLLDIR)\wince.obj \
42165d27 1017$(DLLDIR)\win32io.obj \
e4451f11 1018$(DLLDIR)\wincesck.obj \
1019$(DLLDIR)\xsutils.obj \
1020$(DLLDIR)\perllib.obj \
1021$(DLLDIR)\DynaLoader.obj
1022
1023{$(SRCDIR)}.c{$(DLLDIR)}.obj:
1024 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ $<
1025
1026{$(SRCDIR)/wince}.c{$(DLLDIR)}.obj:
1027 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ $<
1028
18f68570 1029perldll.def : $(HPERL) $(CONFIGPM) ..\global.sym ..\pp.sym ...\makedef.pl
1030 $(HPERL) -w ..\makedef.pl PLATFORM=wince $(OPTIMIZE) $(DEFINES) $(BUILDOPT) \
1031 CCTYPE=$(CCTYPE) -DPERL_DLL=$(PERLDLL) > perldll.def
1032
e4451f11 1033$(PERLDLL) : $(DLLDIR) perldll.def $(XDLLOBJS) $(PERLDLL_RES)
1034 $(LINK32) -dll -def:perldll.def -out:$@ \
1035 $(SUBSYS) $(LDLIBPATH) \
1036 $(LINK_FLAGS) $(LIBFILES) \
1037 $(XDLLOBJS) $(PERLDLL_RES)
1038
1039$(DLLDIR) :
1040 if not exist "$(DLLDIR)" mkdir "$(DLLDIR)"
1041
1042$(DLLDIR)\DynaLoader.obj: $(EXTDIR)\DynaLoader\DynaLoader.c
1043 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ \
1044 $(EXTDIR)\DynaLoader\DynaLoader.c
1045
1046XPERLEXEOBJS = \
1047$(MACHINE)\perlmain.obj
1048
1049$(PERLEXE) : $(PERLDLL) $(CONFIGPM) $(XPERLEXEOBJS) $(PERLEXE_RES) $(STARTOBJS)
1050 $(LINK32) $(SUBSYS) $(LDLIBPATH) \
1051 -entry:wWinMainCRTStartup \
1052 -out:$(MACHINE)\perl.exe \
1053 -stack:0x100000 $(LINK_FLAGS) $(STARTOBJS) $(XPERLEXEOBJS) \
1054 $(PERLIMPLIB) $(PERLEXE_RES) $(LIBFILES)
1055
1056$(MACHINE)\perlmain.obj : perlmain.c
1057 $(CC) $(CFLAGS_O) -UPERLDLL -Fo$(MACHINE)\ -c perlmain.c
1058
1059iodll: $(IO_DLL)
1060socketdll: $(SOCKET_DLL)
1061dumperdll: $(DUMPER_DLL)
1062
1063dlls: socketdll iodll dumperdll
1064 -xmkdir -p $(MACHINE)/lib/auto/IO
1065 cp ../lib/auto/IO/IO.bs $(MACHINE)/lib/auto/IO
1066 cp ../lib/auto/IO/IO.dll $(MACHINE)/lib/auto/IO
1067 -xmkdir $(MACHINE)/lib/auto/Socket
1068 cp ../lib/auto/Socket/Socket.bs $(MACHINE)/lib/auto/Socket
1069 cp ../lib/auto/Socket/Socket.dll $(MACHINE)/lib/auto/Socket
1070 -xmkdir -p $(MACHINE)/lib/auto/Data/Dumper
1071 cp ../lib/auto/Data/Dumper/Dumper.bs $(MACHINE)/lib/auto/Data/Dumper
1072 cp ../lib/auto/Data/Dumper/Dumper.dll $(MACHINE)/lib/auto/Data/Dumper
1073
1074makedist: all dlls
1075 $(COPY) $(CELIBPATH)\celib.dll $(MACHINE)
1076 cp perl.txt $(MACHINE)
1077 cp registry.bat $(MACHINE)
1078 cp ../lib/Config.pm $(MACHINE)/lib
1079 cd $(MACHINE)
1080 rm -f perl-$(MACHINE).tar.gz
1081 sh -c "tar cf perl-$(MACHINE).tar *.exe *.dll *.txt *.bat lib"
1082 gzip -9 perl-$(MACHINE).tar
1083 mv perl-$(MACHINE).tar.gz h:/freenet/new
1084 cd ..
1085
1086!if "$(MACHINE)" == "wince-arm-hpc-wce300"
1087install: all
18f68570 1088 $(CECOPY) pc:$(MACHINE)/perl.exe ce:$(INSTALL_ROOT)/bin
1089 $(CECOPY) pc:$(MACHINE)/perl$(PV).dll ce:$(INSTALL_ROOT)/bin
e4451f11 1090install_dlls: dlls
18f68570 1091 $(CECOPY) pc:../lib/auto/IO/io.dll ce:$(INSTALL_ROOT)/lib/auto/IO/io.dll
42165d27 1092!else
1093install: all
1094 -cemkdir "$(INSTALL_ROOT)"
1095 -cemkdir "$(INSTALL_ROOT)\bin"
1096 -cemkdir "$(INSTALL_ROOT)\lib"
1097 $(CECOPY) "pc:$(MACHINE)/perl.exe" "ce:$(INSTALL_ROOT)/bin"
18f68570 1098 $(CECOPY) "pc:$(MACHINE)/perl$(PV).dll" "ce:$(INSTALL_ROOT)/bin"
1099 $(CECOPY) "pc:../xlib/wince/Config.pm" "ce:$(INSTALL_ROOT)/lib"
e4451f11 1100!endif
1101
18f68570 1102perl.ico:
1103 $(HPERL) makeico.pl
e4451f11 1104
18f68570 1105hostminiperl: ..\miniperl.exe
e4451f11 1106
18f68570 1107..\miniperl.exe:
1108 cd ../win32
1109 set PATH=$(CCHOME)\bin;$(PATH)
1110 $(MAKE) -f Makefile "CCHOME=$(MSVCDIR)" "CCINCDIR=$(CCHOME)\include" "CCLIBDIR=$(CCHOME)\lib" "INCLUDE=$(CCHOME)\include" "LIB=$(CCHOME)\lib" "LINK_FLAGS=" ..\config.h ..\miniperl.exe
1111 cd ../wince
476a6acb 1112