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
20 BUILDOPT *= -DUSE_THREADS
21 #BUILDOPT *= -DMULTIPLICITY
22 #BUILDOPT *=-DMULTIPLICITY -DUSE_THREADS
23 #BUILDOPT *=-DPERL_GLOBAL_STRUCT -DMULTIPLICITY
25 # -DUSE_PERLIO -D__STDC__=1 -DUSE_SFIO -DI_SFIO -I\sfio97\include
35 # uncomment next line if you want debug version of perl (big,slow)
39 # if you have the source for des_fcrypt(), uncomment this and make sure the
40 # file exists (see README.win32)
41 #CRYPT_SRC *= des_fcrypt.c
44 # if you didn't set CRYPT_SRC and if you have des_fcrypt() available in a
45 # library, uncomment this, and make sure the library exists (see README.win32)
46 #CRYPT_LIB *= des_fcrypt.lib
49 # set the install locations of the compiler include/libraries
50 #CCHOME *= f:\msdev\vc
53 CCINCDIR *= $(CCHOME)\include
54 CCLIBDIR *= $(CCHOME)\lib
57 # set this to point to cmd.exe (only needed if you use some
58 # alternate shell that doesn't grok cmd.exe style commands)
59 #SHELL *= g:\winnt\system32\cmd.exe
62 # set this to your email address (perl will guess a value from
63 # from your loginname and your hostname, which may not be right)
66 ##################### CHANGE THESE ONLY IF YOU MUST #####################
68 .IF "$(CRYPT_SRC)$(CRYPT_LIB)" == ""
72 CRYPT_FLAG=-DHAVE_DES_FCRYPT
76 # Programs to compile, build .lib files and link
81 .IF "$(CCTYPE)" == "BORLAND"
92 INCLUDES = -I.\include -I. -I.. -I$(CCINCDIR)
93 #PCHFLAGS = -H -H$(INTDIR)\bcmoduls.pch
94 DEFINES = -DWIN32 $(BUILDOPT) $(CRYPT_FLAG)
95 LOCDEFS = -DPERLDLL -DPERL_CORE
98 LIBFILES = $(CRYPT_LIB) import32.lib $(LIBC) odbc32.lib odbccp32.lib
102 .IF "$(CFG)" == "Debug"
103 OPTIMIZE = -v $(RUNTIME) -DDEBUGGING
106 OPTIMIZE = -5 -O2 $(RUNTIME)
110 CFLAGS = -w -d -tWM -tWD $(INCLUDES) $(DEFINES) $(LOCDEFS) $(PCHFLAGS) $(OPTIMIZE)
111 LINK_FLAGS = $(LINK_DBG) -L$(CCLIBDIR)
115 .ELIF "$(CCTYPE)" == "GCC"
128 INCLUDES = -I.\include -I. -I..
129 DEFINES = -DWIN32 $(BUILDOPT) $(CRYPT_FLAG)
130 LOCDEFS = -DPERLDLL -DPERL_CORE
133 LIBFILES = $(CRYPT_LIB) -ladvapi32 -luser32 -lwsock32 -lmingw32 -lgcc -lmoldname $(LIBC) \
138 .IF "$(CFG)" == "Debug"
139 OPTIMIZE = -g -O2 $(RUNTIME) -DDEBUGGING
142 OPTIMIZE = -g -O2 $(RUNTIME)
146 CFLAGS = $(INCLUDES) $(DEFINES) $(LOCDEFS) $(OPTIMIZE)
147 LINK_FLAGS = $(LINK_DBG) -L$(CCLIBDIR)
159 .IF "$(RUNTIME)" == ""
162 INCLUDES = -I.\include -I. -I..
163 #PCHFLAGS = -Fp$(INTDIR)\vcmoduls.pch -YX
164 DEFINES = -DWIN32 -D_CONSOLE $(BUILDOPT) $(CRYPT_FLAG)
165 LOCDEFS = -DPERLDLL -DPERL_CORE
168 .IF "$(RUNTIME)" == "-MD"
176 .IF "$(CFG)" == "Debug"
177 .IF "$(CCTYPE)" == "MSVC20"
178 OPTIMIZE = -Od $(RUNTIME) -Z7 -D_DEBUG -DDEBUGGING
180 OPTIMIZE = -Od $(RUNTIME)d -Z7 -D_DEBUG -DDEBUGGING
182 LINK_DBG = -debug -pdb:none
184 .IF "$(CCTYPE)" == "MSVC20"
185 OPTIMIZE = -Od $(RUNTIME) -DNDEBUG
187 OPTIMIZE = -Od $(RUNTIME) -DNDEBUG
192 .IMPORT .IGNORE : PROCESSOR_ARCHITECTURE
194 PROCESSOR_ARCHITECTURE *= x86
196 # we don't add LIBC here, the compiler do it based on -MD/-MT
197 LIBFILES = $(CRYPT_LIB) oldnames.lib kernel32.lib user32.lib gdi32.lib \
198 winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib \
199 oleaut32.lib netapi32.lib uuid.lib wsock32.lib mpr.lib winmm.lib \
200 version.lib odbc32.lib odbccp32.lib
202 CFLAGS = -nologo -Gf -W3 $(INCLUDES) $(DEFINES) $(LOCDEFS) $(PCHFLAGS) $(OPTIMIZE)
203 LINK_FLAGS = -nologo $(LINK_DBG) -machine:$(PROCESSOR_ARCHITECTURE)
209 #################### do not edit below this line #######################
210 ############# NO USER-SERVICEABLE PARTS BEYOND THIS POINT ##############
218 .SUFFIXES : .c $(o) .dll .lib .exe .a
221 $(CC) -c $(CFLAGS) $(OBJOUT_FLAG)$@ $<
224 .IF "$(CCTYPE)" == "BORLAND"
225 $(LINK32) -Tpd -ap $(LINK_FLAGS) c0d32$(o) $<,$@,,$(LIBFILES),$(*B).def
226 $(IMPLIB) $(*B).lib $@
227 .ELIF "$(CCTYPE)" == "GCC"
228 $(LINK32) -o $@ $(LINK_FLAGS) $< $(LIBFILES)
229 $(IMPLIB) -def $(*B).def $(*B).lib $@
231 $(LINK32) -dll -subsystem:windows -implib:$(*B).lib -def:$(*B).def \
232 -out:$@ $(LINK_FLAGS) $(LIBFILES) $< $(LIBPERL)
236 INST_BIN=$(INST_TOP)\bin
237 INST_LIB=$(INST_TOP)\lib
238 INST_POD=$(INST_LIB)\pod
239 INST_HTML=$(INST_POD)\html
243 EXTUTILSDIR=$(LIBDIR)\extutils
247 PERLIMPLIB=..\perl.lib
248 MINIPERL=..\miniperl.exe
251 GLOBEXE=..\perlglob.exe
252 CONFIGPM=..\lib\Config.pm
253 MINIMOD=..\lib\ExtUtils\Miniperl.pm
256 GLOBBAT = bin\perlglob.bat
258 .IF "$(CCTYPE)" == "BORLAND"
260 CFGSH_TMPL = config.bc
261 CFGH_TMPL = config_H.bc
263 .ELIF "$(CCTYPE)" == "GCC"
265 CFGSH_TMPL = config.gc
266 CFGH_TMPL = config_H.gc
271 CFGSH_TMPL = config.vc
272 CFGH_TMPL = config_H.vc
273 PERL95EXE=..\perl95.exe
277 XCOPY=xcopy /f /r /i /d
278 RCOPY=xcopy /f /r /i /e /d
281 .IF "$(CRYPT_SRC)" != ""
282 CRYPT_OBJ=$(CRYPT_SRC:db:+$(o))
286 # filenames given to xsubpp must have forward slashes (since it puts
287 # full pathnames in #line strings)
288 XSUBPP=..\$(MINIPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp -C++ -prototypes
319 CORE_OBJ= ..\av$(o) \
348 WIN32_C = perllib.c \
353 WIN32_OBJ = win32$(o) \
357 PERL95_OBJ = perl95$(o) \
362 DLL_OBJ = perllib$(o) $(DYNALOADER)$(o)
398 .\include\sys\socket.h \
401 DYNAMIC_EXT=Socket IO Fcntl Opcode SDBM_File attrs Thread
402 STATIC_EXT=DynaLoader
404 DYNALOADER=$(EXTDIR)\DynaLoader\DynaLoader
405 SOCKET=$(EXTDIR)\Socket\Socket
406 FCNTL=$(EXTDIR)\Fcntl\Fcntl
407 OPCODE=$(EXTDIR)\Opcode\Opcode
408 SDBM_FILE=$(EXTDIR)\SDBM_File\SDBM_File
410 ATTRS=$(EXTDIR)\attrs\attrs
411 THREAD=$(EXTDIR)\Thread\Thread
413 SOCKET_DLL=..\lib\auto\Socket\Socket.dll
414 FCNTL_DLL=..\lib\auto\Fcntl\Fcntl.dll
415 OPCODE_DLL=..\lib\auto\Opcode\Opcode.dll
416 SDBM_FILE_DLL=..\lib\auto\SDBM_File\SDBM_File.dll
417 IO_DLL=..\lib\auto\IO\IO.dll
418 ATTRS_DLL=..\lib\auto\attrs\attrs.dll
419 THREAD_DLL=..\lib\auto\Thread\Thread.dll
421 STATICLINKMODULES=DynaLoader
431 POD2HTML=$(PODDIR)\pod2html
432 POD2MAN=$(PODDIR)\pod2man
433 POD2LATEX=$(PODDIR)\pod2latex
434 POD2TEXT=$(PODDIR)\pod2text
440 all: $(PERLEXE) $(PERL95EXE) $(GLOBEXE) $(DYNALOADMODULES) $(MINIMOD) $(GLOBBAT)
442 $(DYNALOADER)$(o) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
444 #------------------------------------------------------------
446 $(GLOBEXE): perlglob$(o)
447 .IF "$(CCTYPE)" == "BORLAND"
448 $(CC) -c -w -v -tWM -I$(CCINCDIR) perlglob.c
449 $(LINK32) -Tpe -ap $(LINK_FLAGS) c0x32$(o) perlglob$(o) \
450 $(CCLIBDIR)\32BIT\wildargs$(o),$@,,import32.lib cw32mt.lib,
451 .ELIF "$(CCTYPE)" == "GCC"
452 $(LINK32) $(LINK_FLAGS) -o $@ perlglob$(o) $(LIBFILES)
454 $(LINK32) $(LINK_FLAGS) $(LIBFILES) -out:$@ -subsystem:$(SUBSYS) \
455 perlglob$(o) setargv$(o)
458 $(GLOBBAT) : ..\lib\File\DosGlob.pm $(MINIPERL)
459 $(MINIPERL) $(PL2BAT) - < ..\lib\File\DosGlob.pm > $(GLOBBAT)
461 perlglob$(o) : perlglob.c
463 ..\miniperlmain$(o) : ..\miniperlmain.c $(CORE_H)
465 config.w32 : $(CFGSH_TMPL)
466 copy $(CFGSH_TMPL) config.w32
468 .\config.h : $(CFGH_TMPL)
470 copy $(CFGH_TMPL) config.h
472 ..\config.sh : config.w32 $(MINIPERL) config_sh.PL
473 $(MINIPERL) -I..\lib config_sh.PL \
474 "INST_DRV=$(INST_DRV)" \
475 "INST_TOP=$(INST_TOP)" \
477 "ccflags=$(OPTIMIZE) $(DEFINES)" \
478 "cf_email=$(EMAIL)" \
479 "d_crypt=$(D_CRYPT)" \
480 "libs=$(LIBFILES:f)" \
481 "incpath=$(CCINCDIR)" \
482 "libpth=$(strip $(CCLIBDIR) $(LIBFILES:d))" \
484 "static_ext=$(STATIC_EXT)" \
485 "dynamic_ext=$(DYNAMIC_EXT)" \
486 "ldflags=$(LINK_FLAGS)" \
487 "optimize=$(OPTIMIZE)" \
488 config.w32 > ..\config.sh
490 $(CONFIGPM) : $(MINIPERL) ..\config.sh config_h.PL ..\minimod.pl
491 cd .. && miniperl configpm
492 if exist lib\* $(RCOPY) lib\*.* ..\lib\$(NULL)
493 $(XCOPY) ..\*.h ..\lib\CORE\*.*
494 $(XCOPY) *.h ..\lib\CORE\*.*
495 $(RCOPY) include ..\lib\CORE\*.*
496 $(MINIPERL) -I..\lib config_h.PL || $(MAKE) CCTYPE=$(CCTYPE) \
497 CFG=$(CFG) $(CONFIGPM)
502 $(MINIPERL) : ..\miniperlmain$(o) $(CORE_OBJ) $(WIN32_OBJ)
503 .IF "$(CCTYPE)" == "BORLAND"
504 $(LINK32) -Tpe -ap $(LINK_FLAGS) \
505 @$(mktmp c0x32$(o) ..\miniperlmain$(o) \
506 $(CORE_OBJ:s,\,\\) $(WIN32_OBJ:s,\,\\),$@,,$(LIBFILES),)
507 .ELIF "$(CCTYPE)" == "GCC"
508 $(LINK32) -v -o $@ $(LINK_FLAGS) \
509 $(mktmp $(LKPRE) ..\miniperlmain$(o) \
510 $(CORE_OBJ:s,\,\\) $(WIN32_OBJ:s,\,\\) $(LIBFILES) $(LKPOST))
512 $(LINK32) -subsystem:console -out:$@ \
513 @$(mktmp $(LINK_FLAGS) $(LIBFILES) ..\miniperlmain$(o) \
514 $(CORE_OBJ:s,\,\\) $(WIN32_OBJ:s,\,\\))
517 $(WIN32_OBJ) : $(CORE_H)
518 $(CORE_OBJ) : $(CORE_H)
519 $(DLL_OBJ) : $(CORE_H)
521 perldll.def : $(MINIPERL) $(CONFIGPM) ..\global.sym makedef.pl
522 $(MINIPERL) -w makedef.pl $(OPTIMIZE) $(DEFINES) \
523 CCTYPE=$(CCTYPE) > perldll.def
525 $(PERLDLL): perldll.def $(CORE_OBJ) $(WIN32_OBJ) $(DLL_OBJ)
526 .IF "$(CCTYPE)" == "BORLAND"
527 $(LINK32) -Tpd -ap $(LINK_FLAGS) \
528 @$(mktmp c0d32$(o) $(CORE_OBJ:s,\,\\) \
529 $(WIN32_OBJ:s,\,\\) $(DLL_OBJ:s,\,\\)\n \
534 .ELIF "$(CCTYPE)" == "GCC"
535 $(LINK32) -dll -o $@ -Wl,--base-file -Wl,perl.base $(LINK_FLAGS) \
536 $(mktmp $(LKPRE) $(CORE_OBJ:s,\,\\) $(WIN32_OBJ:s,\,\\) \
537 $(DLL_OBJ:s,\,\\) $(LIBFILES) $(LKPOST))
538 dlltool --output-lib $(PERLIMPLIB) \
541 --base-file perl.base \
542 --output-exp perl.exp
543 $(LINK32) -dll -o $@ $(LINK_FLAGS) \
544 $(mktmp $(LKPRE) $(CORE_OBJ:s,\,\\) $(WIN32_OBJ:s,\,\\) \
545 $(DLL_OBJ:s,\,\\) $(LIBFILES) perl.exp $(LKPOST))
547 $(LINK32) -dll -def:perldll.def -out:$@ \
548 @$(mktmp $(LINK_FLAGS) $(LIBFILES) $(CORE_OBJ:s,\,\\) \
549 $(WIN32_OBJ:s,\,\\) $(DLL_OBJ:s,\,\\))
551 $(XCOPY) $(PERLIMPLIB) ..\lib\CORE
553 perl.def : $(MINIPERL) makeperldef.pl
554 $(MINIPERL) -I..\lib makeperldef.pl $(NULL) > perl.def
556 $(MINIMOD) : $(MINIPERL) ..\minimod.pl
557 cd .. && miniperl minimod.pl > lib\ExtUtils\Miniperl.pm
559 perlmain.c : runperl.c
560 copy runperl.c perlmain.c
562 perlmain$(o) : perlmain.c
563 $(CC) $(CFLAGS) -UPERLDLL $(EXEOUT_FLAG)$@ -c perlmain.c
565 $(PERLEXE): $(PERLDLL) $(CONFIGPM) perlmain$(o)
566 .IF "$(CCTYPE)" == "BORLAND"
567 $(LINK32) -Tpe -ap $(LINK_FLAGS) \
568 @$(mktmp c0x32$(o) perlmain$(o) $(WINIOMAYBE)\n \
570 $(PERLIMPLIB) $(LIBFILES)\n)
571 .ELIF "$(CCTYPE)" == "GCC"
572 $(LINK32) -o $@ $(LINK_FLAGS) \
573 perlmain.o $(WINIOMAYBE) $(PERLIMPLIB) $(LIBFILES)
575 $(LINK32) -subsystem:console -out:$@ $(LINK_FLAGS) $(LIBFILES) \
576 perlmain$(o) $(WINIOMAYBE) $(PERLIMPLIB)
579 $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" "../LIB/auto"
581 .IF "$(CCTYPE)" != "BORLAND"
582 .IF "$(CCTYPE)" != "GCC"
585 copy runperl.c perl95.c
587 perl95$(o) : perl95.c
588 $(CC) $(CFLAGS) -MT -UPERLDLL -DWIN95FIX -c perl95.c
590 win32sckmt$(o) : win32sck.c
591 $(CC) $(CFLAGS) -MT -UPERLDLL -DWIN95FIX -c $(OBJOUT_FLAG)win32sckmt$(o) win32sck.c
593 win32mt$(o) : win32.c
594 $(CC) $(CFLAGS) -MT -UPERLDLL -DWIN95FIX -c $(OBJOUT_FLAG)win32mt$(o) win32.c
596 $(PERL95EXE): $(PERLDLL) $(CONFIGPM) $(PERL95_OBJ)
597 $(LINK32) -subsystem:console -out:$@ $(LINK_FLAGS) $(LIBFILES) \
598 $(PERL95_OBJ) $(PERLIMPLIB)
603 $(DYNALOADER).c: $(MINIPERL) $(EXTDIR)\DynaLoader\dl_win32.xs $(CONFIGPM)
604 if not exist ..\lib\auto mkdir ..\lib\auto
605 $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
606 cd $(EXTDIR)\$(*B) && $(XSUBPP) dl_win32.xs > $(*B).c
607 $(XCOPY) $(EXTDIR)\$(*B)\dlutils.c .
609 $(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs
610 copy dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs
612 $(THREAD_DLL): $(PERLEXE) $(THREAD).xs
613 cd $(EXTDIR)\$(*B) && \
614 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
615 cd $(EXTDIR)\$(*B) && $(MAKE)
617 $(ATTRS_DLL): $(PERLEXE) $(ATTRS).xs
618 cd $(EXTDIR)\$(*B) && \
619 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
620 cd $(EXTDIR)\$(*B) && $(MAKE)
622 $(IO_DLL): $(PERLEXE) $(IO).xs
623 cd $(EXTDIR)\$(*B) && \
624 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
625 cd $(EXTDIR)\$(*B) && $(MAKE)
627 $(SDBM_FILE_DLL) : $(PERLEXE) $(SDBM_FILE).xs
628 cd $(EXTDIR)\$(*B) && \
629 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
630 cd $(EXTDIR)\$(*B) && $(MAKE)
632 $(FCNTL_DLL): $(PERLEXE) $(FCNTL).xs
633 cd $(EXTDIR)\$(*B) && \
634 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
635 cd $(EXTDIR)\$(*B) && $(MAKE)
637 $(OPCODE_DLL): $(PERLEXE) $(OPCODE).xs
638 cd $(EXTDIR)\$(*B) && \
639 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
640 cd $(EXTDIR)\$(*B) && $(MAKE)
642 $(SOCKET_DLL): $(PERLEXE) $(SOCKET).xs
643 cd $(EXTDIR)\$(*B) && \
644 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
645 cd $(EXTDIR)\$(*B) && $(MAKE)
648 cd ..\pod && $(MAKE) -f ..\win32\pod.mak checkpods \
649 pod2html pod2latex pod2man pod2text
650 cd ..\pod && $(XCOPY) *.bat ..\win32\bin\*.*
651 copy ..\README.win32 ..\pod\perlwin32.pod
652 $(PERLEXE) ..\installhtml --podroot=.. --htmldir=./html \
653 --podpath=pod:lib:ext:utils --htmlroot="//$(INST_HTML:s,:,|,)" \
654 --libpod=perlfunc:perlguts:perlvar:perlrun:perlop --recurse
657 cd ..\utils && $(MAKE) PERL=$(MINIPERL)
658 cd ..\utils && $(PERLEXE) ..\win32\$(PL2BAT) h2ph splain perlbug \
659 pl2pm c2ph h2xs perldoc pstruct
660 $(XCOPY) ..\utils\*.bat bin\*.*
661 $(PERLEXE) $(PL2BAT) bin\network.pl bin\www.pl bin\runperl.pl \
665 -del /f $(MINIPERL) $(PERLEXE) $(PERL95EXE) $(PERLDLL) $(GLOBEXE) \
666 $(PERLIMPLIB) ..\miniperl.lib $(MINIMOD)
668 -del /f $(SOCKET_DLL) $(IO_DLL) $(SDBM_FILE_DLL) $(FCNTL_DLL) \
669 $(OPCODE_DLL) $(ATTRS_DLL) $(THREAD_DLL)
670 -del /f $(SOCKET).c $(IO).c $(SDBM_FILE).c $(FCNTL).c $(OPCODE).c \
671 $(DYNALOADER).c $(ATTRS).c $(THREAD).c
672 -del /f $(PODDIR)\*.html
673 -del /f $(PODDIR)\*.bat
674 -del /f ..\config.sh ..\splittree.pl perlmain.c dlutils.c config.h.new
675 .IF "$(PERL95EXE)" != ""
679 -cd $(EXTDIR) && del /s *.lib *.def *.map *.bs Makefile *$(o) pm_to_blib
680 -rmdir /s /q ..\lib\auto
681 -rmdir /s /q ..\lib\CORE
683 install : all doc utils
684 if not exist $(INST_TOP) mkdir $(INST_TOP)
685 echo I $(INST_TOP) L $(LIBDIR)
686 $(XCOPY) $(PERLEXE) $(INST_BIN)\*.*
687 .IF "$(PERL95EXE)" != ""
688 $(XCOPY) $(PERL95EXE) $(INST_BIN)\*.*
690 $(XCOPY) $(GLOBEXE) $(INST_BIN)\*.*
691 $(XCOPY) $(PERLDLL) $(INST_BIN)\*.*
692 $(XCOPY) bin\*.bat $(INST_BIN)\*.*
693 $(RCOPY) ..\lib $(INST_LIB)\*.*
694 $(XCOPY) ..\pod\*.bat $(INST_BIN)\*.*
695 $(XCOPY) ..\pod\*.pod $(INST_POD)\*.*
696 $(RCOPY) html\*.* $(INST_HTML)\*.*
698 inst_lib : $(CONFIGPM)
700 $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" "../LIB/auto"
701 $(RCOPY) ..\lib $(INST_LIB)\*.*
703 minitest : $(MINIPERL) $(GLOBEXE) $(CONFIGPM)
704 $(XCOPY) $(MINIPERL) ..\t\perl.exe
705 .IF "$(CCTYPE)" == "BORLAND"
706 $(XCOPY) $(GLOBBAT) ..\t\$(NULL)
708 $(XCOPY) $(GLOBEXE) ..\t\$(NULL)
713 $(MINIPERL) -I..\lib test base/*.t comp/*.t cmd/*.t io/*.t op/*.t pragma/*.t
716 $(XCOPY) $(PERLEXE) ..\t\$(NULL)
717 $(XCOPY) $(PERLDLL) ..\t\$(NULL)
718 .IF "$(CCTYPE)" == "BORLAND"
719 $(XCOPY) $(GLOBBAT) ..\t\$(NULL)
721 $(XCOPY) $(GLOBEXE) ..\t\$(NULL)
725 cd ..\t && $(PERLEXE) -I..\lib harness
727 test-notty : test-prep
728 set PERL_SKIP_TTY_TEST=1 && \
729 cd ..\t && $(PERLEXE) -I.\lib harness
732 -@erase miniperlmain$(o)
744 -@erase ..\*$(o) ..\*.lib ..\*.exp *$(o) *.lib *.exp
745 -@erase ..\t\*.exe ..\t\*.dll ..\t\*.bat