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 # set the install locations of the compiler include/libraries
40 #CCHOME *= f:\msdev\vc
43 CCINCDIR *= $(CCHOME)\include
44 CCLIBDIR *= $(CCHOME)\lib
47 # set this to point to cmd.exe (only needed if you use some
48 # alternate shell that doesn't grok cmd.exe style commands)
49 #SHELL *= g:\winnt\system32\cmd.exe
52 # set this to your email address (perl will guess a value from
53 # from your loginname and your hostname, which may not be right)
56 ##################### CHANGE THESE ONLY IF YOU MUST #####################
59 # Programs to compile, build .lib files and link
64 .IF "$(CCTYPE)" == "BORLAND"
75 INCLUDES = -I.\include -I. -I.. -I$(CCINCDIR)
76 #PCHFLAGS = -H -H$(INTDIR)\bcmoduls.pch
77 DEFINES = -DWIN32 $(BUILDOPT)
78 LOCDEFS = -DPERLDLL -DPERL_CORE
81 LIBFILES = import32.lib $(LIBC) odbc32.lib odbccp32.lib
85 .IF "$(CFG)" == "Debug"
86 OPTIMIZE = -v $(RUNTIME) -DDEBUGGING
89 OPTIMIZE = -5 -O2 $(RUNTIME)
93 CFLAGS = -w -d -tWM -tWD $(INCLUDES) $(DEFINES) $(LOCDEFS) $(PCHFLAGS) $(OPTIMIZE)
94 LINK_FLAGS = $(LINK_DBG) -L$(CCLIBDIR)
98 .ELIF "$(CCTYPE)" == "GCC"
111 INCLUDES = -I.\include -I. -I..
112 DEFINES = -DWIN32 $(BUILDOPT)
113 LOCDEFS = -DPERLDLL -DPERL_CORE
116 LIBFILES = -ladvapi32 -luser32 -lwsock32 -lmingw32 -lgcc -lmoldname $(LIBC) \
121 .IF "$(CFG)" == "Debug"
122 OPTIMIZE = -g -O2 $(RUNTIME) -DDEBUGGING
125 OPTIMIZE = -g -O2 $(RUNTIME)
129 CFLAGS = $(INCLUDES) $(DEFINES) $(LOCDEFS) $(OPTIMIZE)
130 LINK_FLAGS = $(LINK_DBG) -L$(CCLIBDIR)
142 .IF "$(RUNTIME)" == ""
145 INCLUDES = -I.\include -I. -I..
146 #PCHFLAGS = -Fp$(INTDIR)\vcmoduls.pch -YX
147 DEFINES = -DWIN32 -D_CONSOLE $(BUILDOPT)
148 LOCDEFS = -DPERLDLL -DPERL_CORE
151 .IF "$(RUNTIME)" == "-MD"
159 .IF "$(CFG)" == "Debug"
160 .IF "$(CCTYPE)" == "MSVC20"
161 OPTIMIZE = -Od $(RUNTIME) -Z7 -D_DEBUG -DDEBUGGING
163 OPTIMIZE = -Od $(RUNTIME)d -Z7 -D_DEBUG -DDEBUGGING
165 LINK_DBG = -debug -pdb:none
167 .IF "$(CCTYPE)" == "MSVC20"
168 OPTIMIZE = -Od $(RUNTIME) -DNDEBUG
170 OPTIMIZE = -Od $(RUNTIME) -DNDEBUG
175 .IMPORT .IGNORE : PROCESSOR_ARCHITECTURE
177 PROCESSOR_ARCHITECTURE *= x86
179 # we don't add LIBC here, the compiler do it based on -MD/-MT
180 LIBFILES = oldnames.lib kernel32.lib user32.lib gdi32.lib \
181 winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib \
182 oleaut32.lib netapi32.lib uuid.lib wsock32.lib mpr.lib winmm.lib \
183 version.lib odbc32.lib odbccp32.lib
185 CFLAGS = -nologo -Gf -W3 $(INCLUDES) $(DEFINES) $(LOCDEFS) $(PCHFLAGS) $(OPTIMIZE)
186 LINK_FLAGS = -nologo $(LINK_DBG) -machine:$(PROCESSOR_ARCHITECTURE)
192 #################### do not edit below this line #######################
193 ############# NO USER-SERVICEABLE PARTS BEYOND THIS POINT ##############
201 .SUFFIXES : .c $(o) .dll .lib .exe .a
204 $(CC) -c $(CFLAGS) $(OBJOUT_FLAG)$@ $<
207 .IF "$(CCTYPE)" == "BORLAND"
208 $(LINK32) -Tpd -ap $(LINK_FLAGS) c0d32$(o) $<,$@,,$(LIBFILES),$(*B).def
209 $(IMPLIB) $(*B).lib $@
210 .ELIF "$(CCTYPE)" == "GCC"
211 $(LINK32) -o $@ $(LINK_FLAGS) $< $(LIBFILES)
212 $(IMPLIB) -def $(*B).def $(*B).lib $@
214 $(LINK32) -dll -subsystem:windows -implib:$(*B).lib -def:$(*B).def \
215 -out:$@ $(LINK_FLAGS) $(LIBFILES) $< $(LIBPERL)
219 INST_BIN=$(INST_TOP)\bin
220 INST_LIB=$(INST_TOP)\lib
221 INST_POD=$(INST_LIB)\pod
222 INST_HTML=$(INST_POD)\html
226 EXTUTILSDIR=$(LIBDIR)\extutils
230 PERLIMPLIB=..\perl.lib
231 MINIPERL=..\miniperl.exe
234 GLOBEXE=..\perlglob.exe
235 CONFIGPM=..\lib\Config.pm
236 MINIMOD=..\lib\ExtUtils\Miniperl.pm
239 GLOBBAT = bin\perlglob.bat
241 .IF "$(CCTYPE)" == "BORLAND"
243 CFGSH_TMPL = config.bc
244 CFGH_TMPL = config_H.bc
246 .ELIF "$(CCTYPE)" == "GCC"
248 CFGSH_TMPL = config.gc
249 CFGH_TMPL = config_H.gc
254 CFGSH_TMPL = config.vc
255 CFGH_TMPL = config_H.vc
256 PERL95EXE=..\perl95.exe
260 XCOPY=xcopy /f /r /i /d
261 RCOPY=xcopy /f /r /i /e /d
265 # filenames given to xsubpp must have forward slashes (since it puts
266 # full pathnames in #line strings)
267 XSUBPP=..\$(MINIPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp -C++ -prototypes
297 CORE_OBJ= ..\av$(o) \
325 WIN32_C = perllib.c \
330 WIN32_OBJ = win32$(o) \
334 PERL95_OBJ = perl95$(o) \
338 DLL_OBJ = perllib$(o) $(DYNALOADER)$(o)
374 .\include\sys\socket.h \
377 DYNAMIC_EXT=Socket IO Fcntl Opcode SDBM_File attrs Thread
378 STATIC_EXT=DynaLoader
380 DYNALOADER=$(EXTDIR)\DynaLoader\DynaLoader
381 SOCKET=$(EXTDIR)\Socket\Socket
382 FCNTL=$(EXTDIR)\Fcntl\Fcntl
383 OPCODE=$(EXTDIR)\Opcode\Opcode
384 SDBM_FILE=$(EXTDIR)\SDBM_File\SDBM_File
386 ATTRS=$(EXTDIR)\attrs\attrs
387 THREAD=$(EXTDIR)\Thread\Thread
389 SOCKET_DLL=..\lib\auto\Socket\Socket.dll
390 FCNTL_DLL=..\lib\auto\Fcntl\Fcntl.dll
391 OPCODE_DLL=..\lib\auto\Opcode\Opcode.dll
392 SDBM_FILE_DLL=..\lib\auto\SDBM_File\SDBM_File.dll
393 IO_DLL=..\lib\auto\IO\IO.dll
394 ATTRS_DLL=..\lib\auto\attrs\attrs.dll
395 THREAD_DLL=..\lib\auto\Thread\Thread.dll
397 STATICLINKMODULES=DynaLoader
407 POD2HTML=$(PODDIR)\pod2html
408 POD2MAN=$(PODDIR)\pod2man
409 POD2LATEX=$(PODDIR)\pod2latex
410 POD2TEXT=$(PODDIR)\pod2text
416 all: $(PERLEXE) $(PERL95EXE) $(GLOBEXE) $(DYNALOADMODULES) $(MINIMOD) $(GLOBBAT)
418 $(DYNALOADER)$(o) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
420 #------------------------------------------------------------
422 $(GLOBEXE): perlglob$(o)
423 .IF "$(CCTYPE)" == "BORLAND"
424 $(CC) -c -w -v -tWM -I$(CCINCDIR) perlglob.c
425 $(LINK32) -Tpe -ap $(LINK_FLAGS) c0x32$(o) perlglob$(o) \
426 $(CCLIBDIR)\32BIT\wildargs$(o),$@,,import32.lib cw32mt.lib,
427 .ELIF "$(CCTYPE)" == "GCC"
428 $(LINK32) $(LINK_FLAGS) -o $@ perlglob$(o) $(LIBFILES)
430 $(LINK32) $(LINK_FLAGS) $(LIBFILES) -out:$@ -subsystem:$(SUBSYS) \
431 perlglob$(o) setargv$(o)
434 $(GLOBBAT) : ..\lib\File\DosGlob.pm $(MINIPERL)
435 $(MINIPERL) $(PL2BAT) - < ..\lib\File\DosGlob.pm > $(GLOBBAT)
437 perlglob$(o) : perlglob.c
439 ..\miniperlmain$(o) : ..\miniperlmain.c $(CORE_H)
441 config.w32 : $(CFGSH_TMPL)
442 copy $(CFGSH_TMPL) config.w32
444 .\config.h : $(CFGH_TMPL)
446 copy $(CFGH_TMPL) config.h
448 ..\config.sh : config.w32 $(MINIPERL) config_sh.PL
449 $(MINIPERL) -I..\lib config_sh.PL \
450 "INST_DRV=$(INST_DRV)" \
451 "INST_TOP=$(INST_TOP)" \
453 "ccflags=$(OPTIMIZE) $(DEFINES)" \
454 "cf_email=$(EMAIL)" \
455 "libs=$(LIBFILES:f)" \
456 "incpath=$(CCINCDIR)" \
457 "libpth=$(strip $(CCLIBDIR) $(LIBFILES:d))" \
459 "static_ext=$(STATIC_EXT)" \
460 "dynamic_ext=$(DYNAMIC_EXT)" \
461 "ldflags=$(LINK_FLAGS)" \
462 "optimize=$(OPTIMIZE)" \
463 config.w32 > ..\config.sh
465 $(CONFIGPM) : $(MINIPERL) ..\config.sh config_h.PL ..\minimod.pl
466 cd .. && miniperl configpm
467 if exist lib\* $(RCOPY) lib\*.* ..\lib\$(NULL)
468 $(XCOPY) ..\*.h ..\lib\CORE\*.*
469 $(XCOPY) *.h ..\lib\CORE\*.*
470 $(RCOPY) include ..\lib\CORE\*.*
471 $(MINIPERL) -I..\lib config_h.PL || $(MAKE) CCTYPE=$(CCTYPE) \
472 CFG=$(CFG) $(CONFIGPM)
477 $(MINIPERL) : ..\miniperlmain$(o) $(CORE_OBJ) $(WIN32_OBJ)
478 .IF "$(CCTYPE)" == "BORLAND"
479 $(LINK32) -Tpe -ap $(LINK_FLAGS) \
480 @$(mktmp c0x32$(o) ..\miniperlmain$(o) \
481 $(CORE_OBJ:s,\,\\) $(WIN32_OBJ:s,\,\\),$@,,$(LIBFILES),)
482 .ELIF "$(CCTYPE)" == "GCC"
483 $(LINK32) -v -o $@ $(LINK_FLAGS) \
484 $(mktmp $(LKPRE) ..\miniperlmain$(o) \
485 $(CORE_OBJ:s,\,\\) $(WIN32_OBJ:s,\,\\) $(LIBFILES) $(LKPOST))
487 $(LINK32) -subsystem:console -out:$@ \
488 @$(mktmp $(LINK_FLAGS) $(LIBFILES) ..\miniperlmain$(o) \
489 $(CORE_OBJ:s,\,\\) $(WIN32_OBJ:s,\,\\))
492 $(WIN32_OBJ) : $(CORE_H)
493 $(CORE_OBJ) : $(CORE_H)
494 $(DLL_OBJ) : $(CORE_H)
496 perldll.def : $(MINIPERL) $(CONFIGPM) ..\global.sym makedef.pl
497 $(MINIPERL) -w makedef.pl $(OPTIMIZE) $(DEFINES) \
498 CCTYPE=$(CCTYPE) > perldll.def
500 $(PERLDLL): perldll.def $(CORE_OBJ) $(WIN32_OBJ) $(DLL_OBJ)
501 .IF "$(CCTYPE)" == "BORLAND"
502 $(LINK32) -Tpd -ap $(LINK_FLAGS) \
503 @$(mktmp c0d32$(o) $(CORE_OBJ:s,\,\\) \
504 $(WIN32_OBJ:s,\,\\) $(DLL_OBJ:s,\,\\)\n \
509 .ELIF "$(CCTYPE)" == "GCC"
510 $(LINK32) -dll -o $@ -Wl,--base-file -Wl,perl.base $(LINK_FLAGS) \
511 $(mktmp $(LKPRE) $(CORE_OBJ:s,\,\\) $(WIN32_OBJ:s,\,\\) \
512 $(DLL_OBJ:s,\,\\) $(LIBFILES) $(LKPOST))
513 dlltool --output-lib $(PERLIMPLIB) \
516 --base-file perl.base \
517 --output-exp perl.exp
518 $(LINK32) -dll -o $@ $(LINK_FLAGS) \
519 $(mktmp $(LKPRE) $(CORE_OBJ:s,\,\\) $(WIN32_OBJ:s,\,\\) \
520 $(DLL_OBJ:s,\,\\) $(LIBFILES) perl.exp $(LKPOST))
522 $(LINK32) -dll -def:perldll.def -out:$@ \
523 @$(mktmp $(LINK_FLAGS) $(LIBFILES) $(CORE_OBJ:s,\,\\) \
524 $(WIN32_OBJ:s,\,\\) $(DLL_OBJ:s,\,\\))
526 $(XCOPY) $(PERLIMPLIB) ..\lib\CORE
528 perl.def : $(MINIPERL) makeperldef.pl
529 $(MINIPERL) -I..\lib makeperldef.pl $(NULL) > perl.def
531 $(MINIMOD) : $(MINIPERL) ..\minimod.pl
532 cd .. && miniperl minimod.pl > lib\ExtUtils\Miniperl.pm
534 perlmain.c : runperl.c
535 copy runperl.c perlmain.c
537 perlmain$(o) : perlmain.c
538 $(CC) $(CFLAGS) -UPERLDLL $(EXEOUT_FLAG)$@ -c perlmain.c
540 $(PERLEXE): $(PERLDLL) $(CONFIGPM) perlmain$(o)
541 .IF "$(CCTYPE)" == "BORLAND"
542 $(LINK32) -Tpe -ap $(LINK_FLAGS) \
543 @$(mktmp c0x32$(o) perlmain$(o) $(WINIOMAYBE)\n \
545 $(PERLIMPLIB) $(LIBFILES)\n)
546 .ELIF "$(CCTYPE)" == "GCC"
547 $(LINK32) -o $@ $(LINK_FLAGS) \
548 perlmain.o $(WINIOMAYBE) $(PERLIMPLIB) $(LIBFILES)
550 $(LINK32) -subsystem:console -out:$@ $(LINK_FLAGS) $(LIBFILES) \
551 perlmain$(o) $(WINIOMAYBE) $(PERLIMPLIB)
554 $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" "../LIB/auto"
556 .IF "$(CCTYPE)" != "BORLAND"
557 .IF "$(CCTYPE)" != "GCC"
560 copy runperl.c perl95.c
562 perl95$(o) : perl95.c
563 $(CC) $(CFLAGS) -MT -UPERLDLL -DWIN95FIX -c perl95.c
565 win32sckmt$(o) : win32sck.c
566 $(CC) $(CFLAGS) -MT -UPERLDLL -DWIN95FIX -c $(OBJOUT_FLAG)win32sckmt$(o) win32sck.c
568 win32mt$(o) : win32.c
569 $(CC) $(CFLAGS) -MT -UPERLDLL -DWIN95FIX -c $(OBJOUT_FLAG)win32mt$(o) win32.c
571 $(PERL95EXE): $(PERLDLL) $(CONFIGPM) $(PERL95_OBJ)
572 $(LINK32) -subsystem:console -out:$@ $(LINK_FLAGS) $(LIBFILES) \
573 $(PERL95_OBJ) $(PERLIMPLIB)
578 $(DYNALOADER).c: $(MINIPERL) $(EXTDIR)\DynaLoader\dl_win32.xs $(CONFIGPM)
579 if not exist ..\lib\auto mkdir ..\lib\auto
580 $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
581 cd $(EXTDIR)\$(*B) && $(XSUBPP) dl_win32.xs > $(*B).c
582 $(XCOPY) $(EXTDIR)\$(*B)\dlutils.c .
584 $(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs
585 copy dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs
587 $(THREAD_DLL): $(PERLEXE) $(THREAD).xs
588 cd $(EXTDIR)\$(*B) && \
589 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
590 cd $(EXTDIR)\$(*B) && $(MAKE)
592 $(ATTRS_DLL): $(PERLEXE) $(ATTRS).xs
593 cd $(EXTDIR)\$(*B) && \
594 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
595 cd $(EXTDIR)\$(*B) && $(MAKE)
597 $(IO_DLL): $(PERLEXE) $(IO).xs
598 cd $(EXTDIR)\$(*B) && \
599 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
600 cd $(EXTDIR)\$(*B) && $(MAKE)
602 $(SDBM_FILE_DLL) : $(PERLEXE) $(SDBM_FILE).xs
603 cd $(EXTDIR)\$(*B) && \
604 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
605 cd $(EXTDIR)\$(*B) && $(MAKE)
607 $(FCNTL_DLL): $(PERLEXE) $(FCNTL).xs
608 cd $(EXTDIR)\$(*B) && \
609 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
610 cd $(EXTDIR)\$(*B) && $(MAKE)
612 $(OPCODE_DLL): $(PERLEXE) $(OPCODE).xs
613 cd $(EXTDIR)\$(*B) && \
614 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
615 cd $(EXTDIR)\$(*B) && $(MAKE)
617 $(SOCKET_DLL): $(PERLEXE) $(SOCKET).xs
618 cd $(EXTDIR)\$(*B) && \
619 ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl
620 cd $(EXTDIR)\$(*B) && $(MAKE)
623 cd ..\pod && $(MAKE) -f ..\win32\pod.mak checkpods \
624 pod2html pod2latex pod2man pod2text
625 cd ..\pod && $(XCOPY) *.bat ..\win32\bin\*.*
626 copy ..\README.win32 ..\pod\perlwin32.pod
627 $(PERLEXE) ..\installhtml --podroot=.. --htmldir=./html \
628 --podpath=pod:lib:ext:utils --htmlroot="//$(INST_HTML:s,:,|,)" \
629 --libpod=perlfunc:perlguts:perlvar:perlrun:perlop --recurse
632 cd ..\utils && $(MAKE) PERL=$(MINIPERL)
633 cd ..\utils && $(PERLEXE) ..\win32\$(PL2BAT) h2ph splain perlbug \
634 pl2pm c2ph h2xs perldoc pstruct
635 $(XCOPY) ..\utils\*.bat bin\*.*
636 $(PERLEXE) $(PL2BAT) bin\network.pl bin\www.pl bin\runperl.pl \
640 -del /f $(MINIPERL) $(PERLEXE) $(PERL95EXE) $(PERLDLL) $(GLOBEXE) \
641 $(PERLIMPLIB) ..\miniperl.lib $(MINIMOD)
643 -del /f $(SOCKET_DLL) $(IO_DLL) $(SDBM_FILE_DLL) $(FCNTL_DLL) \
644 $(OPCODE_DLL) $(ATTRS_DLL) $(THREAD_DLL)
645 -del /f $(SOCKET).c $(IO).c $(SDBM_FILE).c $(FCNTL).c $(OPCODE).c \
646 $(DYNALOADER).c $(ATTRS).c $(THREAD).c
647 -del /f $(PODDIR)\*.html
648 -del /f $(PODDIR)\*.bat
649 -del /f ..\config.sh ..\splittree.pl perlmain.c dlutils.c config.h.new
650 .IF "$(PERL95EXE)" != ""
654 -cd $(EXTDIR) && del /s *.lib *.def *.map *.bs Makefile *$(o) pm_to_blib
655 -rmdir /s /q ..\lib\auto
656 -rmdir /s /q ..\lib\CORE
658 install : all doc utils
659 if not exist $(INST_TOP) mkdir $(INST_TOP)
660 echo I $(INST_TOP) L $(LIBDIR)
661 $(XCOPY) $(PERLEXE) $(INST_BIN)\*.*
662 .IF "$(PERL95EXE)" != ""
663 $(XCOPY) $(PERL95EXE) $(INST_BIN)\*.*
665 $(XCOPY) $(GLOBEXE) $(INST_BIN)\*.*
666 $(XCOPY) $(PERLDLL) $(INST_BIN)\*.*
667 $(XCOPY) bin\*.bat $(INST_BIN)\*.*
668 $(RCOPY) ..\lib $(INST_LIB)\*.*
669 $(XCOPY) ..\pod\*.bat $(INST_BIN)\*.*
670 $(XCOPY) ..\pod\*.pod $(INST_POD)\*.*
671 $(RCOPY) html\*.* $(INST_HTML)\*.*
673 inst_lib : $(CONFIGPM)
675 $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" "../LIB/auto"
676 $(RCOPY) ..\lib $(INST_LIB)\*.*
678 minitest : $(MINIPERL) $(GLOBEXE) $(CONFIGPM)
679 $(XCOPY) $(MINIPERL) ..\t\perl.exe
680 .IF "$(CCTYPE)" == "BORLAND"
681 $(XCOPY) $(GLOBBAT) ..\t\$(NULL)
683 $(XCOPY) $(GLOBEXE) ..\t\$(NULL)
688 $(MINIPERL) -I..\lib test base/*.t comp/*.t cmd/*.t io/*.t op/*.t pragma/*.t
691 $(XCOPY) $(PERLEXE) ..\t\$(NULL)
692 $(XCOPY) $(PERLDLL) ..\t\$(NULL)
693 .IF "$(CCTYPE)" == "BORLAND"
694 $(XCOPY) $(GLOBBAT) ..\t\$(NULL)
696 $(XCOPY) $(GLOBEXE) ..\t\$(NULL)
700 cd ..\t && $(PERLEXE) -I..\lib harness
702 test-notty : test-prep
703 set PERL_SKIP_TTY_TEST=1 && \
704 cd ..\t && $(PERLEXE) -I.\lib harness
707 -@erase miniperlmain$(o)
719 -@erase ..\*$(o) ..\*.lib ..\*.exp *$(o) *.lib *.exp
720 -@erase ..\t\*.exe ..\t\*.dll ..\t\*.bat