2 # Makefile to build perl on Windowns NT using DMAKE.
4 # Visual C++ 2.0 thro 5.0
6 # Mingw32-0.1.4 with gcc-2.7.2
8 # This is set up to build a perl.exe that runs off a shared library
9 # (perl.dll). Also makes individual DLLs for the XS extensions.
13 # Set these to wherever you want "nmake install" to put your
16 INST_TOP *= $(INST_DRV)\perl5004.5x
19 # uncomment to enable threads-capabilities
20 #USE_THREADS *= -DUSE_THREADS
30 # uncomment next line if you want debug version of perl (big,slow)
34 # if you have the source for des_fcrypt(), uncomment this and make sure the
35 # file exists (see README.win32)
36 #CRYPT_SRC *= des_fcrypt.c
39 # if you didn't set CRYPT_SRC and if you have des_fcrypt() available in a
40 # library, uncomment this, and make sure the library exists (see README.win32)
41 #CRYPT_LIB *= des_fcrypt.lib
44 # set the install locations of the compiler include/libraries
45 #CCHOME *= f:\msdev\vc
47 #CCHOME *= D:\packages\mingw32
48 CCINCDIR *= $(CCHOME)\include
49 CCLIBDIR *= $(CCHOME)\lib
52 # set this to point to cmd.exe (only needed if you use some
53 # alternate shell that doesn't grok cmd.exe style commands)
54 #SHELL *= g:\winnt\system32\cmd.exe
57 # set this to your email address (perl will guess a value from
58 # from your loginname and your hostname, which may not be right)
61 ##################### CHANGE THESE ONLY IF YOU MUST #####################
63 .IF "$(CRYPT_SRC)$(CRYPT_LIB)" == ""
67 CRYPT_FLAG=-DHAVE_DES_FCRYPT
70 BUILDOPT *= $(USE_THREADS)
71 #BUILDOPT *= $(USE_THREADS) -DMULTIPLICITY
72 #BUILDOPT *= $(USE_THREADS) -DPERL_GLOBAL_STRUCT -DMULTIPLICITY
73 # -DUSE_PERLIO -D__STDC__=1 -DUSE_SFIO -DI_SFIO -I\sfio97\include
75 .IMPORT .IGNORE : PROCESSOR_ARCHITECTURE
77 PROCESSOR_ARCHITECTURE *= x86
79 .IF "$(USE_THREADS)" == ""
80 ARCHNAME = MSWin32-$(PROCESSOR_ARCHITECTURE)
82 ARCHNAME = MSWin32-$(PROCESSOR_ARCHITECTURE)-thread
85 ARCHDIR = ..\lib\$(ARCHNAME)
89 # Programs to compile, build .lib files and link
94 .IF "$(CCTYPE)" == "BORLAND"
105 INCLUDES = -I.\include -I. -I.. -I$(CCINCDIR)
106 #PCHFLAGS = -H -H$(INTDIR)\bcmoduls.pch
107 DEFINES = -DWIN32 $(BUILDOPT) $(CRYPT_FLAG)
108 LOCDEFS = -DPERLDLL -DPERL_CORE
111 LIBFILES = $(CRYPT_LIB) import32.lib $(LIBC) odbc32.lib odbccp32.lib
115 .IF "$(CFG)" == "Debug"
116 OPTIMIZE = -v $(RUNTIME) -DDEBUGGING
119 OPTIMIZE = -5 -O2 $(RUNTIME)
123 CFLAGS = -w -d -tWM -tWD $(INCLUDES) $(DEFINES) $(LOCDEFS) $(PCHFLAGS) $(OPTIMIZE)
124 LINK_FLAGS = $(LINK_DBG) -L$(CCLIBDIR)
128 .ELIF "$(CCTYPE)" == "GCC"
141 INCLUDES = -I.\include -I. -I..
142 DEFINES = -DWIN32 $(BUILDOPT) $(CRYPT_FLAG)
143 LOCDEFS = -DPERLDLL -DPERL_CORE
146 LIBFILES = $(CRYPT_LIB) -ladvapi32 -luser32 -lwsock32 -lmingw32 -lgcc -lmoldname $(LIBC) \
151 .IF "$(CFG)" == "Debug"
152 OPTIMIZE = -g -O2 $(RUNTIME) -DDEBUGGING
155 OPTIMIZE = -g -O2 $(RUNTIME)
159 CFLAGS = $(INCLUDES) $(DEFINES) $(LOCDEFS) $(OPTIMIZE)
160 LINK_FLAGS = $(LINK_DBG) -L$(CCLIBDIR)
172 .IF "$(RUNTIME)" == ""
175 INCLUDES = -I.\include -I. -I..
176 #PCHFLAGS = -Fp$(INTDIR)\vcmoduls.pch -YX
177 DEFINES = -DWIN32 -D_CONSOLE $(BUILDOPT) $(CRYPT_FLAG)
178 LOCDEFS = -DPERLDLL -DPERL_CORE
181 .IF "$(RUNTIME)" == "-MD"
189 .IF "$(CFG)" == "Debug"
190 .IF "$(CCTYPE)" == "MSVC20"
191 OPTIMIZE = -Od $(RUNTIME) -Z7 -D_DEBUG -DDEBUGGING
193 OPTIMIZE = -Od $(RUNTIME)d -Z7 -D_DEBUG -DDEBUGGING
195 LINK_DBG = -debug -pdb:none
197 .IF "$(CCTYPE)" == "MSVC20"
198 OPTIMIZE = -O1 $(RUNTIME) -DNDEBUG
200 OPTIMIZE = -O1 $(RUNTIME) -DNDEBUG
205 # we don't add LIBC here, the compiler do it based on -MD/-MT
206 LIBFILES = $(CRYPT_LIB) oldnames.lib kernel32.lib user32.lib gdi32.lib \
207 winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib \
208 oleaut32.lib netapi32.lib uuid.lib wsock32.lib mpr.lib winmm.lib \
209 version.lib odbc32.lib odbccp32.lib
211 CFLAGS = -nologo -Gf -W3 $(INCLUDES) $(DEFINES) $(LOCDEFS) $(PCHFLAGS) $(OPTIMIZE)
212 LINK_FLAGS = -nologo $(LINK_DBG) -machine:$(PROCESSOR_ARCHITECTURE)
218 #################### do not edit below this line #######################
219 ############# NO USER-SERVICEABLE PARTS BEYOND THIS POINT ##############
227 .SUFFIXES : .c $(o) .dll .lib .exe .a
230 $(CC) -c $(null,$(<:d) $(NULL) -I$(<:d)) $(CFLAGS) $(OBJOUT_FLAG)$@ $<
236 .IF "$(CCTYPE)" == "BORLAND"
237 $(LINK32) -Tpd -ap $(LINK_FLAGS) c0d32$(o) $<,$@,,$(LIBFILES),$(*B).def
238 $(IMPLIB) $(*B).lib $@
239 .ELIF "$(CCTYPE)" == "GCC"
240 $(LINK32) -o $@ $(LINK_FLAGS) $< $(LIBFILES)
241 $(IMPLIB) -def $(*B).def $(*B).lib $@
243 $(LINK32) -dll -subsystem:windows -implib:$(*B).lib -def:$(*B).def \
244 -out:$@ $(LINK_FLAGS) $(LIBFILES) $< $(LIBPERL)
248 INST_BIN=$(INST_TOP)\bin
249 INST_LIB=$(INST_TOP)\lib
250 INST_POD=$(INST_LIB)\pod
251 INST_HTML=$(INST_POD)\html
255 EXTUTILSDIR=$(LIBDIR)\extutils
259 PERLIMPLIB=..\perl.lib
260 MINIPERL=..\miniperl.exe
263 GLOBEXE=..\perlglob.exe
264 CONFIGPM=..\lib\Config.pm
265 MINIMOD=..\lib\ExtUtils\Miniperl.pm
269 GLOBBAT = bin\perlglob.bat
271 .IF "$(CCTYPE)" == "BORLAND"
273 CFGSH_TMPL = config.bc
274 CFGH_TMPL = config_H.bc
276 .ELIF "$(CCTYPE)" == "GCC"
278 CFGSH_TMPL = config.gc
279 CFGH_TMPL = config_H.gc
284 CFGSH_TMPL = config.vc
285 CFGH_TMPL = config_H.vc
286 PERL95EXE=..\perl95.exe
290 XCOPY=xcopy /f /r /i /d
291 RCOPY=xcopy /f /r /i /e /d
295 .IF "$(CRYPT_SRC)" != ""
296 CRYPT_OBJ=$(CRYPT_SRC:db:+$(o))
300 # filenames given to xsubpp must have forward slashes (since it puts
301 # full pathnames in #line strings)
302 XSUBPP=..\$(MINIPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp -C++ -prototypes
333 CORE_OBJ= ..\av$(o) \
362 WIN32_C = perllib.c \
367 WIN32_OBJ = win32$(o) \
371 PERL95_OBJ = perl95$(o) \
376 DLL_OBJ = perllib$(o) $(DYNALOADER)$(o)
378 X2P_OBJ = ..\x2p\a2p$(o) \
418 .\include\sys\socket.h \
421 DYNAMIC_EXT=Socket IO Fcntl Opcode SDBM_File attrs Thread B
422 STATIC_EXT=DynaLoader
424 DYNALOADER=$(EXTDIR)\DynaLoader\DynaLoader
425 SOCKET=$(EXTDIR)\Socket\Socket
426 FCNTL=$(EXTDIR)\Fcntl\Fcntl
427 OPCODE=$(EXTDIR)\Opcode\Opcode
428 SDBM_FILE=$(EXTDIR)\SDBM_File\SDBM_File
430 ATTRS=$(EXTDIR)\attrs\attrs
431 THREAD=$(EXTDIR)\Thread\Thread
434 SOCKET_DLL=..\lib\auto\Socket\Socket.dll
435 FCNTL_DLL=..\lib\auto\Fcntl\Fcntl.dll
436 OPCODE_DLL=..\lib\auto\Opcode\Opcode.dll
437 SDBM_FILE_DLL=..\lib\auto\SDBM_File\SDBM_File.dll
438 IO_DLL=..\lib\auto\IO\IO.dll
439 ATTRS_DLL=..\lib\auto\attrs\attrs.dll
440 THREAD_DLL=..\lib\auto\Thread\Thread.dll
441 B_DLL=..\lib\auto\B\B.dll
443 STATICLINKMODULES=DynaLoader
454 POD2HTML=$(PODDIR)\pod2html
455 POD2MAN=$(PODDIR)\pod2man
456 POD2LATEX=$(PODDIR)\pod2latex
457 POD2TEXT=$(PODDIR)\pod2text
463 all: $(PERLEXE) $(PERL95EXE) $(GLOBEXE) $(DYNALOADMODULES) $(MINIMOD) \
466 $(DYNALOADER)$(o) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
468 #------------------------------------------------------------
470 $(GLOBEXE): perlglob$(o)
471 .IF "$(CCTYPE)" == "BORLAND"
472 $(CC) -c -w -v -tWM -I$(CCINCDIR) perlglob.c
473 $(LINK32) -Tpe -ap $(LINK_FLAGS) c0x32$(o) perlglob$(o) \
474 $(CCLIBDIR)\32BIT\wildargs$(o),$@,,import32.lib cw32mt.lib,
475 .ELIF "$(CCTYPE)" == "GCC"
476 $(LINK32) $(LINK_FLAGS) -o $@ perlglob$(o) $(LIBFILES)
478 $(LINK32) $(LINK_FLAGS) $(LIBFILES) -out:$@ -subsystem:$(SUBSYS) \
479 perlglob$(o) setargv$(o)
482 perlglob$(o) : perlglob.c
484 ..\miniperlmain$(o) : ..\miniperlmain.c $(CORE_H)
486 config.w32 : $(CFGSH_TMPL)
487 copy $(CFGSH_TMPL) config.w32
489 .\config.h : $(CFGH_TMPL)
491 copy $(CFGH_TMPL) config.h
493 ..\config.sh : config.w32 $(MINIPERL) config_sh.PL
494 $(MINIPERL) -I..\lib config_sh.PL \
495 "INST_DRV=$(INST_DRV)" \
496 "INST_TOP=$(INST_TOP)" \
497 "archname=$(ARCHNAME)" \
499 "ccflags=$(OPTIMIZE) $(DEFINES)" \
500 "cf_email=$(EMAIL)" \
501 "d_crypt=$(D_CRYPT)" \
502 "libs=$(LIBFILES:f)" \
503 "incpath=$(CCINCDIR)" \
504 "libpth=$(strip $(CCLIBDIR) $(LIBFILES:d))" \
506 "static_ext=$(STATIC_EXT)" \
507 "dynamic_ext=$(DYNAMIC_EXT)" \
508 "LINK_FLAGS=$(LINK_FLAGS)" \
509 "optimize=$(OPTIMIZE)" \
510 config.w32 > ..\config.sh
512 $(CONFIGPM) : $(MINIPERL) ..\config.sh config_h.PL ..\minimod.pl
513 cd .. && miniperl configpm
514 if exist lib\* $(RCOPY) lib\*.* ..\lib\$(NULL)
515 $(XCOPY) ..\*.h $(COREDIR)\*.*
516 $(XCOPY) *.h $(COREDIR)\*.*
517 $(RCOPY) include $(COREDIR)\*.*
518 $(MINIPERL) -I..\lib config_h.PL || $(MAKE) CCTYPE=$(CCTYPE) \
519 CFG=$(CFG) $(CONFIGPM)
524 $(MINIPERL) : ..\miniperlmain$(o) $(CORE_OBJ) $(WIN32_OBJ)
525 .IF "$(CCTYPE)" == "BORLAND"
526 $(LINK32) -Tpe -ap $(LINK_FLAGS) \
527 @$(mktmp c0x32$(o) ..\miniperlmain$(o) \
528 $(CORE_OBJ:s,\,\\) $(WIN32_OBJ:s,\,\\),$(@:s,\,\\),,$(LIBFILES),)
529 .ELIF "$(CCTYPE)" == "GCC"
530 $(LINK32) -v -o $@ $(LINK_FLAGS) \
531 $(mktmp $(LKPRE) ..\miniperlmain$(o) \
532 $(CORE_OBJ:s,\,\\) $(WIN32_OBJ:s,\,\\) $(LIBFILES) $(LKPOST))
534 $(LINK32) -subsystem:console -out:$@ \
535 @$(mktmp $(LINK_FLAGS) $(LIBFILES) ..\miniperlmain$(o) \
536 $(CORE_OBJ:s,\,\\) $(WIN32_OBJ:s,\,\\))
539 $(WIN32_OBJ) : $(CORE_H)
540 $(CORE_OBJ) : $(CORE_H)
541 $(DLL_OBJ) : $(CORE_H)
542 $(X2P_OBJ) : $(CORE_H)
544 perldll.def : $(MINIPERL) $(CONFIGPM) ..\global.sym makedef.pl
545 $(MINIPERL) -w makedef.pl $(OPTIMIZE) $(DEFINES) \
546 CCTYPE=$(CCTYPE) > perldll.def
548 $(PERLDLL): perldll.def $(CORE_OBJ) $(WIN32_OBJ) $(DLL_OBJ)
549 .IF "$(CCTYPE)" == "BORLAND"
550 $(LINK32) -Tpd -ap $(LINK_FLAGS) \
551 @$(mktmp c0d32$(o) $(CORE_OBJ:s,\,\\) \
552 $(WIN32_OBJ:s,\,\\) $(DLL_OBJ:s,\,\\)\n \
557 .ELIF "$(CCTYPE)" == "GCC"
558 $(LINK32) -mdll -o $@ -Wl,--base-file -Wl,perl.base $(LINK_FLAGS) \
559 $(mktmp $(LKPRE) $(CORE_OBJ:s,\,\\) $(WIN32_OBJ:s,\,\\) \
560 $(DLL_OBJ:s,\,\\) $(LIBFILES) $(LKPOST))
561 dlltool --output-lib $(PERLIMPLIB) \
564 --base-file perl.base \
565 --output-exp perl.exp
566 $(LINK32) -mdll -o $@ $(LINK_FLAGS) \
567 $(mktmp $(LKPRE) $(CORE_OBJ:s,\,\\) $(WIN32_OBJ:s,\,\\) \
568 $(DLL_OBJ:s,\,\\) $(LIBFILES) perl.exp $(LKPOST))
570 $(LINK32) -dll -def:perldll.def -out:$@ \
571 @$(mktmp $(LINK_FLAGS) $(LIBFILES) $(CORE_OBJ:s,\,\\) \
572 $(WIN32_OBJ:s,\,\\) $(DLL_OBJ:s,\,\\))
574 $(XCOPY) $(PERLIMPLIB) $(COREDIR)
576 perl.def : $(MINIPERL) makeperldef.pl
577 $(MINIPERL) -I..\lib makeperldef.pl $(NULL) > perl.def
579 $(MINIMOD) : $(MINIPERL) ..\minimod.pl
580 cd .. && miniperl minimod.pl > lib\ExtUtils\Miniperl.pm
583 $(MINIPERL) ..\x2p\find2perl.PL
584 $(MINIPERL) ..\x2p\s2p.PL
585 .IF "$(CCTYPE)" == "BORLAND"
586 $(LINK32) -Tpe -ap $(LINK_FLAGS) \
587 @$(mktmp c0x32$(o) $(X2P_OBJ:s,\,\\),$(@:s,\,\\),,$(LIBFILES),)
588 .ELIF "$(CCTYPE)" == "GCC"
589 $(LINK32) -v -o $@ $(LINK_FLAGS) \
590 $(mktmp $(LKPRE) $(X2P_OBJ:s,\,\\) $(LIBFILES) $(LKPOST))
592 $(LINK32) -subsystem:console -out:$@ \
593 @$(mktmp $(LINK_FLAGS) $(LIBFILES) $(X2P_OBJ:s,\,\\)
596 perlmain.c : runperl.c
597 copy runperl.c perlmain.c
599 perlmain$(o) : perlmain.c
600 $(CC) $(CFLAGS) -UPERLDLL $(EXEOUT_FLAG)$@ -c perlmain.c
602 $(PERLEXE): $(PERLDLL) $(CONFIGPM) perlmain$(o)
603 .IF "$(CCTYPE)" == "BORLAND"
604 $(LINK32) -Tpe -ap $(LINK_FLAGS) \
605 @$(mktmp c0x32$(o) perlmain$(o) $(WINIOMAYBE)\n \
607 $(PERLIMPLIB) $(LIBFILES)\n)
608 .ELIF "$(CCTYPE)" == "GCC"
609 $(LINK32) -o $@ $(LINK_FLAGS) \
610 perlmain.o $(WINIOMAYBE) $(PERLIMPLIB) $(LIBFILES)
612 $(LINK32) -subsystem:console -out:$@ $(LINK_FLAGS) $(LIBFILES) \
613 perlmain$(o) $(WINIOMAYBE) $(PERLIMPLIB)
616 $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" "../LIB/auto"
618 .IF "$(CCTYPE)" != "BORLAND"
619 .IF "$(CCTYPE)" != "GCC"
622 copy runperl.c perl95.c
624 perl95$(o) : perl95.c
625 $(CC) $(CFLAGS) -MT -UPERLDLL -DWIN95FIX -c perl95.c
627 win32sckmt$(o) : win32sck.c
628 $(CC) $(CFLAGS) -MT -UPERLDLL -DWIN95FIX -c $(OBJOUT_FLAG)win32sckmt$(o) win32sck.c
630 win32mt$(o) : win32.c
631 $(CC) $(CFLAGS) -MT -UPERLDLL -DWIN95FIX -c $(OBJOUT_FLAG)win32mt$(o) win32.c
633 $(PERL95EXE): $(PERLDLL) $(CONFIGPM) $(PERL95_OBJ)
634 $(LINK32) -subsystem:console -out:$@ $(LINK_FLAGS) $(LIBFILES) \
635 $(PERL95_OBJ) $(PERLIMPLIB)
640 $(DYNALOADER).c: $(MINIPERL) $(EXTDIR)\DynaLoader\dl_win32.xs $(CONFIGPM)
641 if not exist ..\lib\auto mkdir ..\lib\auto
642 $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
643 cd $(EXTDIR)\$(*B) && $(XSUBPP) dl_win32.xs > $(*B).c
644 $(XCOPY) $(EXTDIR)\$(*B)\dlutils.c .
646 $(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs
647 copy dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs
649 $(B_DLL): $(PERLEXE) $(B).xs
650 cd $(EXTDIR)\$(*B) && \
651 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
652 cd $(EXTDIR)\$(*B) && $(MAKE)
654 $(THREAD_DLL): $(PERLEXE) $(THREAD).xs
655 cd $(EXTDIR)\$(*B) && \
656 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
657 cd $(EXTDIR)\$(*B) && $(MAKE)
659 $(ATTRS_DLL): $(PERLEXE) $(ATTRS).xs
660 cd $(EXTDIR)\$(*B) && \
661 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
662 cd $(EXTDIR)\$(*B) && $(MAKE)
664 $(IO_DLL): $(PERLEXE) $(IO).xs
665 cd $(EXTDIR)\$(*B) && \
666 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
667 cd $(EXTDIR)\$(*B) && $(MAKE)
669 $(SDBM_FILE_DLL) : $(PERLEXE) $(SDBM_FILE).xs
670 cd $(EXTDIR)\$(*B) && \
671 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
672 cd $(EXTDIR)\$(*B) && $(MAKE)
674 $(FCNTL_DLL): $(PERLEXE) $(FCNTL).xs
675 cd $(EXTDIR)\$(*B) && \
676 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
677 cd $(EXTDIR)\$(*B) && $(MAKE)
679 $(OPCODE_DLL): $(PERLEXE) $(OPCODE).xs
680 cd $(EXTDIR)\$(*B) && \
681 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
682 cd $(EXTDIR)\$(*B) && $(MAKE)
684 $(SOCKET_DLL): $(PERLEXE) $(SOCKET).xs
685 cd $(EXTDIR)\$(*B) && \
686 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
687 cd $(EXTDIR)\$(*B) && $(MAKE)
690 cd ..\pod && $(MAKE) -f ..\win32\pod.mak checkpods \
691 pod2html pod2latex pod2man pod2text
692 cd ..\pod && $(XCOPY) *.bat ..\win32\bin\*.*
693 copy ..\README.win32 ..\pod\perlwin32.pod
694 $(PERLEXE) -I..\lib ..\installhtml --podroot=.. --htmldir=./html \
695 --podpath=pod:lib:ext:utils --htmlroot="//$(INST_HTML:s,:,|,)" \
696 --libpod=perlfunc:perlguts:perlvar:perlrun:perlop --recurse
699 cd ..\utils && $(MAKE) PERL=$(MINIPERL)
700 cd ..\utils && $(PERLEXE) ..\win32\$(PL2BAT) h2ph splain perlbug \
701 pl2pm c2ph h2xs perldoc pstruct
702 $(XCOPY) ..\utils\*.bat bin\*.*
703 $(PERLEXE) -I..\lib $(PL2BAT) bin\network.pl bin\www.pl bin\runperl.pl \
704 bin\pl2bat.pl bin\perlglob.pl
707 -del /f $(MINIPERL) $(PERLEXE) $(PERL95EXE) $(PERLDLL) $(GLOBEXE) \
708 $(PERLIMPLIB) ..\miniperl.lib $(MINIMOD)
710 -del /f $(SOCKET_DLL) $(IO_DLL) $(SDBM_FILE_DLL) $(FCNTL_DLL) \
711 $(OPCODE_DLL) $(ATTRS_DLL) $(THREAD_DLL) $(B_DLL)
712 -del /f $(SOCKET).c $(IO).c $(SDBM_FILE).c $(FCNTL).c $(OPCODE).c \
713 $(DYNALOADER).c $(ATTRS).c $(THREAD).c $(B).c
714 -del /f $(PODDIR)\*.html
715 -del /f $(PODDIR)\*.bat
716 -del /f ..\config.sh ..\splittree.pl perlmain.c dlutils.c config.h.new
717 .IF "$(PERL95EXE)" != ""
721 -cd $(EXTDIR) && del /s *.lib *.def *.map *.bs Makefile *$(o) pm_to_blib
722 -rmdir /s /q ..\lib\auto || rmdir /s ..\lib\auto
723 -rmdir /s /q $(COREDIR) || rmdir /s $(COREDIR)
725 install : all doc utils
726 $(PERLEXE) ..\installperl
727 .IF "$(PERL95EXE)" != ""
728 $(XCOPY) $(PERL95EXE) $(INST_BIN)\*.*
730 $(XCOPY) $(GLOBEXE) $(INST_BIN)\*.*
731 $(XCOPY) bin\*.bat $(INST_BIN)\*.*
732 $(XCOPY) ..\pod\*.bat $(INST_BIN)\*.*
733 $(RCOPY) html\*.* $(INST_HTML)\*.*
735 inst_lib : $(CONFIGPM)
737 $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" "../LIB/auto"
738 $(RCOPY) ..\lib $(INST_LIB)\*.*
740 minitest : $(MINIPERL) $(GLOBEXE) $(CONFIGPM) utils
741 $(XCOPY) $(MINIPERL) ..\t\perl.exe
742 .IF "$(CCTYPE)" == "BORLAND"
743 $(XCOPY) $(GLOBBAT) ..\t\$(NULL)
745 $(XCOPY) $(GLOBEXE) ..\t\$(NULL)
750 $(MINIPERL) -I..\lib test base/*.t comp/*.t cmd/*.t io/*.t op/*.t pragma/*.t
752 test-prep : all utils
753 $(XCOPY) $(PERLEXE) ..\t\$(NULL)
754 $(XCOPY) $(PERLDLL) ..\t\$(NULL)
755 .IF "$(CCTYPE)" == "BORLAND"
756 $(XCOPY) $(GLOBBAT) ..\t\$(NULL)
758 $(XCOPY) $(GLOBEXE) ..\t\$(NULL)
762 cd ..\t && $(PERLEXE) -I..\lib harness
764 test-notty : test-prep
765 set PERL_SKIP_TTY_TEST=1 && \
766 cd ..\t && $(PERLEXE) -I.\lib harness
769 -@erase miniperlmain$(o)
782 -@erase ..\*$(o) ..\*.lib ..\*.exp *$(o) *.lib *.exp
783 -@erase ..\t\*.exe ..\t\*.dll ..\t\*.bat
784 -@erase ..\x2p\*.exe ..\x2p\*.bat