2 ## Makefile to build Perl on NetWare using Microsoft NMAKE and CodeWarrior tools
4 ## This will build perl.nlm, perl.lib and extensions called NLMs
8 ## Please read README.netware before starting
12 ## Build configuration. Edit the values below to suit your needs.
15 ## This file is created by using the makefile that creates Windows Perl as the reference
17 ## Date Created: 13th July 2000
18 ## Date Modified: 21st March 2002
30 NW_FLAGS = -DNETWARE -DNLM_PLATFORM -DNETDB_USE_INTERNET
37 !message "Run bat\SetNWBld.bat to set the NetWare SDK before continuing.\n"
39 !endif # !ifndef NLMSDKBASE
41 !ifndef CODEWAR # !ifdef CODEWAR
42 !message "CodeWarrior tools base directory is not defined. Run bat\setnwbld.bat before proceeding"
44 !endif # !ifdef CODEWAR
47 !message "Run bat\buildtype.bat to set the build type before continuing.\n"
49 !endif # !ifndef MAKE_TYPE
52 MPKFLAGS = -DMPK_ON -DIAPX386
53 MPKMESSAGE = MPK Build...
56 !message "Run bat\setmpksdk.bat to set the NetWare MPK SDK before continuing.\n"
58 !endif # !ifndef MPKBASE
59 NLM_INCLUDE_MP = -I$(MPKBASE)\include
60 MPKTOOL = $(MPKBASE)\$(XDCTOOL)
61 !else # !ifdef USE_MPK
62 MPKMESSAGE = Non MPK Build...
65 !endif # !ifdef USE_MPK
68 #!message "Run bat\SetSecSdk.bat to set the Security path before continuing.\n"
70 #!endif # !ifndef SECURITYBASE
73 #!message "Run bat\BldNWExt.bat to set the UCS Include path before continuing.\n"
75 #!endif # !ifndef UCSINC
77 NLMIMPORTS = $(NLMSDKBASE)\imports
80 SECURITY_IMPORTS = $(SECURITYBASE)\imports
81 !endif # !ifdef SECURITYBASE
88 # Here comes the CW tools - TO BE FILLED TO BUILD WITH CW -
89 MODULE_DESC = "Perl 5.11.1 for NetWare"
91 C_COMPILER = mwccnlm -c
92 CPP_COMPILER = mwccnlm
95 NLM_LIB = mwldnlm -type library
98 CWCPPFLAGS = -cpp_exceptions on -wchar_t off -bool on -w on -ansi off
99 CCFLAGS = -maxerrors 25 -processor Pentium -align packed \
100 -w nounusedarg -msext on \
101 -DN_PLAT_NLM -DNLM=1 -D__NO_MATH_OPS -msgstyle gcc
102 COMPILER_FLAG = -d NETWARE
103 ERROR_FLAG = -sym on -sym codeview4 -sym internal
104 LDFLAGS = -type generic -stacksize 16384 -zerobss \
105 -nofail -msgstyle gcc -nostderr -w on \
106 -nlmversion $(NLM_VERSION) \
107 -copy "Copyright (C) 2000-01\, 2002 Novell\, Inc. All Rights Reserved."
109 # Debug flags comes here - Not mandatory - required only for debug build
110 !if "$(MAKE_TYPE)"=="Debug"
112 BLDMESG = Debug version,
114 BS_CFLAGS = -opt off -inline off -sym on -sym codeview4 -sym internal -DDEBUGGING -DDKFBPON
115 BLDMESG = $(BLDMESG) Using /d2 option
117 LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(MAKE_TYPE)\$(NLM_NAME8).sym
118 !else # !ifdef NLM_NAME8
119 LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(MAKE_TYPE)\$(NLM_NAME).sym
120 !endif # !ifdef NLM_NAME8
121 !else # !ifdef USE_D2
122 BS_CFLAGS = -opt off -inline off -sym on -sym codeview4 -sym internal -DDEBUGGING -DDKFBPON
123 BLDMESG = $(BLDMESG) Using /d1 option
125 LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(MAKE_TYPE)\$(NLM_NAME8).sym
126 !else # !ifdef NLM_NAME8
127 LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(MAKE_TYPE)\$(NLM_NAME).sym
128 !endif # !ifdef NLM_NAME8
129 !endif # !ifdef USE_D2
130 !else # !if "$(MAKE_TYPE)"=="Debug"
132 BLDMESG = Release version
133 ##BS_CFLAGS = -opt speed -inline smart -inline auto -sym off
135 !endif # !if "$(MAKE_TYPE)"=="Debug"
138 ADD_LOCDEFS = -DPERL_CORE
140 NLM_INCLUDE = -I$(NLMSDKBASE)\include
141 NLM_INCLUDE_NLM = -I$(NLMSDKBASE)\include\nlm
142 NLM_INCLUDE_NLM_SYS = -I$(NLMSDKBASE)\include\nlm\sys
143 NLM_INCLUDE_OBSLETE = -I$(NLMSDKBASE)\include\nlm\obsolete
146 SECURITY_INCLUDE = -I$(SECURITYBASE)\include
147 !endif #!ifdef SECURITYBASE
150 NLM_INCLUDE_UCS = -I$(UCSINC)
151 !endif #!ifndef UCSINC
153 !if "$(NW_EXTNS)"=="yes"
154 INCLUDE_NW = -I.\include
162 NLM_INCLUDE_PATH = $(NLM_INCLUDE) $(NLM_INCLUDE_NLM) $(NLM_INCLUDE_NLM_SYS) $(NLM_INCLUDE_OBSLETE) \
163 $(NLM_INCLUDE_MP) $(TOOL_HEADERS)
166 NLM_INCLUDE_PATH = $(NLM_INCLUDE_PATH) $(SECURITY_INCLUDE)
167 !endif #!ifdef SECURITYBASE
170 NLM_INCLUDE_PATH = $(NLM_INCLUDE_PATH) $(NLM_INCLUDE_UCS)
171 !endif #!ifndef UCSINC
173 INCLUDE = $(INC_THIS) $(INC_PREV) -I- $(NLM_INCLUDE_PATH)
175 PATH = $(PATH);$(TOOL_PATH)
177 NLM_INCLUDES = -I$(COREDIR) $(INCLUDE_NW)
179 CCFLAGS = $(CCFLAGS) $(INCLUDE)
181 COMPLER_FLAGS = $(BS_CFLAGS) $(ADD_BUILDOPT) $(NW_FLAGS) $(COMPILER_FLAG) $(MPKFLAGS) $(CCFLAGS)
238 #PERL_TMP_OBJ = $(PERL_TEMP_SRC:.c=.obj)
239 NW_SRC_OBJ = $(NW_SRC:.c=.obj)
240 NW_CPP_SRC_OBJ = $(NW_CPP_SRC:.cpp=.obj)
241 NLM_MICROCORE_OBJ = $(MICROCORE_SRC:.c=.obj)
242 PERL_LIB_OBJ = $(PERL_LIB_SRC:.c=.obj)
243 PERL_IO_OBJ = $(PERL_IO_SRC:.c=.obj)
244 NLM_CORE_OBJ = $(NLM_MICROCORE_OBJ)
245 EXT_MAIN_OBJ = $(EXT_MAIN_SRC:.c=.obj)
247 # For dependency checking
248 # $(BLDDIR) in place of Release or Debug is not working, should look into this - sgp
249 !if "$(BLDDIR)"=="Release"
250 NLM_OBJ = $(NLM_CORE_OBJ:..\=.\Release\)
251 NEWTARE_OBJ_DEP = $(NW_SRC_OBJ:.\=.\Release\)
252 NEWTARE_CPP_OBJ_DEP = $(NW_CPP_SRC_OBJ:.\=.\Release\)
253 PERL_LIB_OBJ_DEP = $(PERL_LIB_OBJ:.\=.\Release\)
254 PERL_IO_OBJ_DEP = $(PERL_IO_OBJ:..\=.\Release\)
256 NLM_OBJ = $(NLM_CORE_OBJ:..\=.\Debug\)
257 NEWTARE_OBJ_DEP = $(NW_SRC_OBJ:.\=.\Debug\)
258 NEWTARE_CPP_OBJ_DEP = $(NW_CPP_SRC_OBJ:.\=.\Debug\)
259 PERL_LIB_OBJ_DEP = $(PERL_LIB_OBJ:.\=.\Debug\)
260 PERL_IO_OBJ_DEP = $(PERL_IO_OBJ:..\=.\Debug\)
263 # Symbol base_import & version added for NETWARE
265 "INST_DRV=$(INST_DRV)" \
266 "INST_TOP=$(INST_TOP)" \
267 "INST_VER=$(INST_VER)" \
268 "INST_ARCH=$(INST_ARCH)" \
269 "INST_NW_TOP1=$(INST_NW_TOP1)" \
270 "INST_NW_TOP2=$(INST_NW_TOP2)" \
271 "INST_NW_VER=$(INST_NW_VER)" \
272 "archname=$(ARCHNAME)" \
275 "ccflags=$(COMPLER_FLAGS)" \
276 "cf_email=$(EMAIL)" \
277 "d_crypt=$(D_CRYPT)" \
278 "d_mymalloc=$(PERL_MALLOC)" \
279 # "libs=$(LIBFILES)" \
280 "incpath=$(NLM_INCLUDE_PATH)" \
281 "libperl=$(PERLIMPLIB:..\=)" \
282 "libpth=$(LIBPATH)" \
285 "static_ext=$(STATIC_EXT)" \
286 "dynamic_ext=$(DYNAMIC_EXT)" \
287 "nonxs_ext=$(NONXS_EXT)" \
288 "useithreads=$(USE_ITHREADS)" \
289 "usemultiplicity=$(USE_MULTI)" \
291 "base_import=$(BASE_IMPORT_FILES)" \
292 "LINK_FLAGS=$(LINK_FLAGS:"=\")" \
294 "d_stdio_cnt_lval=undef" \
295 "d_stdio_ptr_lval=undef" \
296 "d_stdiobase=undef" \
300 "nlm_version=$(NLM_VERSION)" \
301 "d_archname=NetWare" \
302 "mpktool=$(MPKTOOL) $(XDCFLAGS)" \
303 "toolpath=$(TOOL_PATH)"
306 NW_CFGSH_TMPL = config.wc
307 NW_CFGH_TMPL = config_H.wc
309 SOCKET_NLM = $(AUTODIR)\Socket\Socket.NLM
310 FCNTL_NLM = $(AUTODIR)\Fcntl\Fcntl.NLM
311 IO_NLM = $(AUTODIR)\IO\IO.NLM
312 OPCODE_NLM = $(AUTODIR)\Opcode\Opcode.NLM
313 SDBM_FILE_NLM = $(AUTODIR)\SDBM_File\SDBM_File.NLM
314 POSIX_NLM = $(AUTODIR)\POSIX\POSIX.NLM
315 ATTRIBUTES_NLM = $(AUTODIR)\attributes\attributes.NLM
316 B_NLM = $(AUTODIR)\B\B.NLM
317 DUMPER_NLM = $(AUTODIR)\Data\Dumper\Dumper.NLM
318 PEEK_NLM = $(AUTODIR)\Devel\Peek\Peek.NLM
319 RE_NLM = $(AUTODIR)\re\re.NLM
320 BYTELOADER_NLM = $(AUTODIR)\ByteLoader\ByteLoader.NLM
321 DPROF_NLM = $(AUTODIR)\Devel\DProf\DProf.NLM
322 GLOB_NLM = $(AUTODIR)\File\Glob\Glob.NLM
323 HOSTNAME_NLM = $(AUTODIR)\Sys\Hostname\Hostname.NLM
324 CWD_NLM = $(EXTDIR)\Cwd\Cwd.NLM
325 STORABLE_NLM = $(EXTDIR)\Storable\Storable.NLM
326 LISTUTIL_NLM = $(EXTDIR)\List\Util.NLM
327 MIMEBASE64_NLM = $(EXTDIR)\MIME\Base64\Base64.NLM
328 XSAPITEST_NLM = $(EXTDIR)\XS\APItest\APItest.NLM
329 XSTYPEMAP_NLM = $(EXTDIR)\XS\Typemap\Typemap.NLM
330 UNICODENORMALIZE_NLM = $(EXTDIR)\Unicode\Normalize\Normalize.NLM
354 $(UNICODENORMALIZE_NLM) \
357 # Begin - Following is required to build NetWare specific extensions CGI2Perl, Perl2UCS and UCSExt
358 CGI2PERL = CGI2Perl\CGI2Perl
359 PERL2UCS = Perl2UCS\Perl2UCS
360 UCSExt = Perl2UCS\UCSExt
362 CGI2PERL_NLM = \CGI2Perl\CGI2Perl.NLM
363 PERL2UCS_NLM = $(AUTODIR)\Perl2UCS\Perl2UCS.NLM
364 UCSExt_NLM = $(AUTODIR)\UCSExt\UCSExt.NLM
373 ECHO_SRC = TestNLM\echo\echo.c
374 TYPE_SRC = TestNLM\type\type.c
375 ECHO_SRC_OBJ = $(ECHO_SRC:.c=.obj)
376 TYPE_SRC_OBJ = $(TYPE_SRC:.c=.obj)
377 ECHO_NLM = TestNLM\echo\echo.nlm
378 TYPE_NLM = TestNLM\type\type.nlm
389 !ifndef NLM_DESCRIPTION
390 NLM_DESCRIPTION = $(NLM_NAME8) for NetWare
402 BUILT = $(BLDDIR)\$(NLM_NAME8).$(NLM_EXT)
405 !ifndef BASE_IMPORT_FILES
406 BASE_IMPORT_FILES = Import @$(NLMIMPORTS)\clib.imp, @$(NLMIMPORTS)\nlmlib.imp, @$(NLMIMPORTS)\threads.imp, @$(NLMIMPORTS)\nit.imp, @$(NLMIMPORTS)\socklib.imp, \
407 @$(NLMIMPORTS)\fpsm.imp, @$(NLMIMPORTS)\lib0.imp
411 BASE_IMPORT_FILES = $(BASE_IMPORT_FILES), @$(SECURITY_IMPORTS)\nwsec.imp
412 !endif # !ifdef SECURITYBASE
415 BASE_IMPORT_FILES = $(BASE_IMPORT_FILES), @$(MPKBASE)\import\mpkorg.imp
418 !ifndef BASE_IMPORT_FNS
419 BASE_IMPORT_FNS = Import ImportSymbol, GetSystemConsoleScreen, LoadModule
426 !else # !ifdef CODEWAR
427 !error Please define the tools base directory before proceeding
428 !endif # !ifdef CODEWAR
430 !ifndef BASE_LIBRARIES
432 BASE_LIBRARIES = Library plib3s.lib, math3s.lib, clib3s.lib
433 !endif # !ifdef WATCOM
436 !endif # !ifdef CODEWAR
437 !endif # !ifndef BASE_LIBRARIES
440 COPYRIGHT = Copyright (C) 2000-01, 2002 Novell, Inc. All Rights Reserved.
442 EXPORTS = Export @perl.imp
445 # Set these to wherever you want "nmake install" to put your
449 INST_TOP = $(INST_DRV)\perl
453 INST_NW_TOP1 = $(INST_NW_VOL)\perl
454 INST_NW_TOP2 = $(INST_NW_DRV)\perl
455 #INST_NW_VER = \5.6.1
458 # Comment this out if you DON'T want your perl installation to be versioned.
459 # This means that the new installation will overwrite any files from the
460 # old installation at the same INST_TOP location. Leaving it enabled is
461 # the safest route, as perl adds the extra version directory to all the
462 # locations it installs files to. If you disable it, an alternative
463 # versioned installation can be obtained by setting INST_TOP above to a
464 # path that includes an arbitrary version string.
469 # Comment this out if you DON'T want your perl installation to have
470 # architecture specific components. This means that architecture-
471 # specific files will be installed along with the architecture-neutral
472 # files. Leaving it enabled is safer and more flexible, in case you
473 # want to build multiple flavors of perl and install them together in
474 # the same location. Commenting it out gives you a simpler
475 # installation that is easier to understand for beginners.
477 INST_ARCH = \$(ARCHNAME)
480 # uncomment to enable multiple interpreters. This is need for fork()
487 # Beginnings of interpreter cloning/threads; still very incomplete.
488 # This should be enabled to get the fork() emulation. This needs
491 USE_ITHREADS = define
494 # uncomment to enable the implicit "host" layer for all system calls
495 # made by perl. This needs USE_MULTI above. This is also needed to
500 # uncomment this to enable the experimental PerlIO I/O subsystem
501 # else USE_STDIO will be defined.
505 # For now let this be here
507 #CRYPT_SRC = fcrypt.c
509 # For now let this be here
511 #CRYPT_LIB = fcrypt.lib
514 # set this if you wish to use perl's malloc
515 # WARNING: Turning this on/off WILL break binary compatibility with extensions
516 # you may have compiled with/without it. Be prepared to recompile all
517 # extensions if you change the default. Currently, this cannot be enabled
518 # if you ask for USE_IMP_SYS above.
520 #PERL_MALLOC = define
523 # set this to your email address (perl will guess a value from
524 # from your loginname and your hostname, which may not be right)
529 ## Build configuration ends.
532 ##################### CHANGE THESE ONLY IF YOU MUST #####################
534 !IF "$(CRYPT_SRC)$(CRYPT_LIB)" == ""
538 CRYPT_FLAG = -DHAVE_DES_FCRYPT
541 !IF "$(PERL_MALLOC)" == ""
545 !IF "$(USE_IMP_SYS)" == "define"
549 !IF "$(USE_MULTI)" == ""
553 !IF "$(USE_ITHREADS)" == ""
557 !IF "$(USE_IMP_SYS)" == ""
561 !IF "$(USE_PERLCRT)" == ""
565 !IF "$(USE_IMP_SYS)$(USE_MULTI)" == "defineundef"
569 !IF "$(USE_ITHREADS)$(USE_MULTI)" == "defineundef"
573 !IF "$(USE_MULTI)" != "undef"
574 BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT
577 !IF "$(USE_IMP_SYS)" != "undef"
578 BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_SYS
581 !IF "$(PROCESSOR_ARCHITECTURE)" == ""
582 PROCESSOR_ARCHITECTURE = x86
585 !IF "$(USE_MULTI)" == "define"
586 ARCHNAME = NetWare-$(PROCESSOR_ARCHITECTURE)-multi
588 ARCHNAME = NetWare-$(PROCESSOR_ARCHITECTURE)
591 !IF "$(USE_MULTI)" != "undef"
592 ADD_BUILDOPT = $(ADD_BUILDOPT) -DPERL_IMPLICIT_CONTEXT
595 !IF "$(USE_IMP_SYS)" != "undef"
596 ADD_BUILDOPT = $(ADD_BUILDOPT) -DPERL_IMPLICIT_SYS
599 !IF "$(USE_ITHREADS)" == "define"
600 ARCHNAME = $(ARCHNAME)-thread
603 !IF "$(USE_PERLIO)" == "define"
605 ADD_BUILDOPT = $(ADD_BUILDOPT) -DUSE_PERLIO
606 ARCHNAME = $(ARCHNAME)-perlio
609 #ADD_BUILDOPT = $(ADD_BUILDOPT) -DUSE_STDIO
613 ARCHDIR = ..\lib\$(ARCHNAME)
614 COREDIR = ..\lib\CORE
615 AUTODIR = ..\lib\auto
619 EXTUTILSDIR = $(LIBDIR)\ExtUtils
622 INST_SCRIPT = $(INST_TOP)$(INST_VER)\bin
623 INST_BIN = $(INST_SCRIPT)$(INST_ARCH)
624 INST_LIB = $(INST_TOP)$(INST_VER)\lib
625 INST_ARCHLIB = $(INST_LIB)$(INST_ARCH)
626 INST_COREDIR = $(INST_ARCHLIB)\CORE
627 INST_POD = $(INST_LIB)\pod
628 INST_HTML = $(INST_POD)\html
638 #################### do not edit below this line #######################
639 ############# NO USER-SERVICEABLE PARTS BEYOND THIS POINT ##############
647 .SUFFIXES : .c $(o) .nlm .lib .NLM
652 PERLIMPLIB = ..\perl.lib
654 MINIPERL = ..\miniperl.exe
655 CONFIGPM = ..\lib\Config.pm
656 MINIMOD = ..\lib\ExtUtils\Miniperl.pm
659 PL2BAT = ..\win32\bin\pl2bat.pl
681 #NMAKE = $(C_COMPILER) $(INCLUDE) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).c -o $@
683 XCOPY = xcopy /f /r /i /d
684 RCOPY = xcopy /f /r /i /e /d
689 # filenames given to xsubpp must have forward slashes (since it puts
690 # full pathnames in #line strings)
691 XSUBPP = ..\$(MINIPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp -C++ -prototypes
729 #EXTRACORE_SRC = $(EXTRACORE_SRC) perllib.c
731 !IF "$(PERL_MALLOC)" == "define"
732 EXTRACORE_SRC = $(EXTRACORE_SRC) ..\malloc.c
735 #EXTRACORE_SRC = $(EXTRACORE_SRC) ..\perlio.c
737 !IF "$(CRYPT_SRC)" != ""
738 NW_SRC = $(NW_SRC) .\$(CRYPT_SRC)
741 DLL_SRC = $(DYNALOADER).c
785 CORE_H = $(CORE_NOCFG_H) .\config.h
787 DLL_OBJ = $(DLL_SRC:.c=.obj)
788 X2P_OBJ = $(X2P_SRC:.c=.obj)
790 DYNAMIC_EXT = Socket IO Fcntl Opcode SDBM_File POSIX attributes B re \
791 Data/Dumper Devel/Peek ByteLoader Devel/DProf File/Glob \
792 Storable/Storable List/Util MIME/Base64/Base64 XS/APItest/APItest \
793 XS/Typemap/Typemap Unicode/Normalize/Normalize Sys/Hostname
795 STATIC_EXT = DynaLoader
798 DYNALOADER = $(EXTDIR)\DynaLoader\DynaLoader
799 SOCKET = $(EXTDIR)\Socket\Socket
800 FCNTL = $(EXTDIR)\Fcntl\Fcntl
801 OPCODE = $(EXTDIR)\Opcode\Opcode
802 SDBM_FILE = $(EXTDIR)\SDBM_File\SDBM_File
804 POSIX = $(EXTDIR)\POSIX\POSIX
805 ATTRIBUTES = $(EXTDIR)\attributes\attributes
808 DUMPER = $(EXTDIR)\Data\Dumper\Dumper
809 ERRNO = $(EXTDIR)\Errno\Errno
810 PEEK = $(EXTDIR)\Devel\Peek\Peek
811 BYTELOADER = $(EXTDIR)\ByteLoader\ByteLoader
812 DPROF = $(EXTDIR)\Devel\DProf\DProf
813 GLOB = $(EXTDIR)\File\Glob\Glob
814 HOSTNAME = $(EXTDIR)\Sys\Hostname\Hostname
815 CWD = $(EXTDIR)\Cwd\Cwd
816 STORABLE = $(EXTDIR)\Storable\Storable
817 LISTUTIL = $(EXTDIR)\List\Util
818 MIMEBASE64 = $(EXTDIR)\MIME\Base64\Base64
819 XSAPITEST = $(EXTDIR)\XS\APItest\APItest
820 XSTYPEMAP = $(EXTDIR)\XS\Typemap\Typemap
821 UNICODENORMALIZE = $(EXTDIR)\Unicode\Normalize\Normalize
823 ERRNO_PM_NW = $(LIBDIR)\Errno.pm
847 $(UNICODENORMALIZE).c \
852 POD2HTML = $(PODDIR)\pod2html
853 POD2MAN = $(PODDIR)\pod2man
854 POD2LATEX = $(PODDIR)\pod2latex
855 POD2TEXT = $(PODDIR)\pod2text
861 all : .cleanoldfiles .\nwconfig.h $(CONFIGPM) $(NLM_NAME) $(EXTENSION_NLM) $(EXTENSION_NPM) $(TEST_NLMS) $(NETWARE_EXTNS)
863 #------------------------------------------------------------
865 ..\config.sh : config.nw5 $(MINIPERL) config_sh.PL
866 $(MINIPERL) -I..\lib config_sh.PL $(NW_CFG_VARS) config.nw5 > ..\config.sh
868 # this target is for when changes to the main config.sh happen
869 # edit config.{b,v,g,w}c and make this target once for each supported
870 # compiler (e.g. `dmake CCTYPE=BORLAND regen_config_h`)
872 perl config_sh.PL $(NW_CFG_VARS) $(NW_CFGSH_TMPL) > ..\config.sh
877 -del /f /q $(NW_CFGH_TMPL)
879 -perl -I..\lib config_h.PL "INST_VER=$(INST_VER)"
880 rename config.h $(NW_CFGH_TMPL)
882 $(CONFIGPM) : $(MINIPERL) ..\config.sh config_h.PL ..\minimod.pl
883 cd .. && miniperl configpm
884 if exist lib\* $(RCOPY) lib\*.* ..\lib\$(NULL)
885 $(XCOPY) ..\*.h $(COREDIR)\*.*
886 $(XCOPY) *.h $(COREDIR)\*.*
887 $(XCOPY) ..\ext\re\re.pm $(LIBDIR)\*.*
888 if exist include\* $(RCOPY) include $(COREDIR)\*.*
889 $(MINIPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)" \
890 || $(MAKE) /$(MAKEFLAGS) $(CONFIGPM)
894 $(error)Please build $(MINIPERL) before continuing
896 $(MINIMOD) : $(MINIPERL) ..\minimod.pl
897 cd .. && miniperl minimod.pl > lib\ExtUtils\Miniperl.pm
899 ..\x2p\a2p$(o) : ..\x2p\a2p.c
900 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
901 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
904 ..\x2p\hash$(o) : ..\x2p\hash.c
905 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
906 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
909 ..\x2p\str$(o) : ..\x2p\str.c
910 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
911 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
914 ..\x2p\util$(o) : ..\x2p\util.c
915 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
916 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
919 ..\x2p\walk$(o) : ..\x2p\walk.c
920 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
921 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
924 $(X2P) : $(MINIPERL) $(X2P_OBJ)
925 @echo Building $@..........
926 $(MINIPERL) ..\x2p\find2perl.PL
927 $(MINIPERL) ..\x2p\s2p.PL
928 # Linker definitions and lining come here for CODEWARRIOR
929 @echo $(BASE_IMPORT_FILES) > $*.def
930 @echo MODULE clib >> $*.def
931 @echo Import @perl.imp >> $*.def
933 $(MPKTOOL) $(XDCFLAGS) $*.xdc
934 @echo Import Mp.imp >> $*.def
935 @echo xdcdata $*.xdc >> $*.def
937 ## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "Awk to Perl Translator" $(X2P_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
938 $(LINK) $(LDFLAGS) -desc "Awk to Perl Translator" $(X2P_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
940 $(EXTDIR)\DynaLoader\dl_netware.xs: dl_netware.xs
941 copy dl_netware.xs $(EXTDIR)\DynaLoader\dl_netware.xs
944 @echo . . . . making stdio.h and string.h
945 @copy << stdio.h >\nul
948 * Copyright (C) 2000-01 Novell, Inc. All Rights Reserved.
950 * You may distribute under the terms of either the GNU General Public
951 * License or the Artistic License, as specified in the README file.
957 * DESCRIPTION : Generated header file, do not edit. See makefile.
958 * This header file causes the includer to use clibstuf.h
959 * The purpose of clibstuf is to make sure that Perl, cgi2perl and
960 * all the perl extension nlm's (*.NLM) use the Novell Netware CLIB versions
961 * of standard functions. This code loads up a whole bunch of function pointers
962 * to point at the standard CLIB functions.
964 * Date : January 2001.
973 #include "$(NLMSDKBASE)\INCLUDE\NLM\stdio.h"
974 #include "clibsdio.h"
977 #endif // __Stdio_H__
980 @copy stdio.h $(COREDIR)
982 @copy << string.h >\nul
985 * Copyright (C) 2000-01 Novell, Inc. All Rights Reserved.
987 * You may distribute under the terms of either the GNU General Public
988 * License or the Artistic License, as specified in the README file.
993 * FILENAME : string.h
994 * DESCRIPTION : Generated header file, do not edit. See makefile.
995 * This header file causes the includer to use clibstuf.h
996 * The purpose of clibstuf is to make sure that Perl, cgi2perl and
997 * all the perl extension nlm's (*.NLM) use the Novell Netware CLIB versions
998 * of standard functions. This code loads up a whole bunch of function pointers
999 * to point at the standard CLIB functions.
1001 * Date : January 2001.
1006 #ifndef __String_H__
1007 #define __String_H__
1010 #include "$(NLMSDKBASE)\INCLUDE\NLM\string.h"
1011 #include "clibstr.h"
1014 #endif // __String_H__
1017 @copy string.h $(COREDIR)
1020 $(NLM_NAME): MESSAGE HEADERS $(BLDDIR)\nul $(NLM_OBJ) $(NEWTARE_OBJ_DEP) $(NEWTARE_CPP_OBJ_DEP) $(PERL_IO_OBJ_DEP) $(DLL_OBJ) \
1021 $(PERLIMPLIB) $(EXT_MAIN_OBJ) $(PERL_TEMP_OBJ) #$(PERL_LIB_OBJ)
1022 @echo======= Linking $@ at $(MAKEDIR)\$(BLDDIR) =======
1023 # Linker definitions and lining come here for CODEWARRIOR
1024 @echo $(BASE_IMPORT_FILES) > $*.def
1025 @echo MODULE clib >> $*.def
1026 @echo MODULE netdb >> $*.def
1028 @echo MODULE nwsec >> $*.def
1029 !endif #!ifdef SECURITYBASE
1030 @echo $(EXPORTS) >> $*.def
1032 @echo======= Creating XDC file
1033 @echo Import Mp.imp >> $*.def
1035 $(MPKTOOL) $(XDCFLAGS) $(BLDDIR)\$(NLM_NAME8).xdc
1036 @echo xdcdata $(BLDDIR)\$(NLM_NAME8).xdc >> $*.def
1038 $(MPKTOOL) $(XDCFLAGS) $(BLDDIR)\$(NLM_NAME).xdc
1039 @echo xdcdata $(BLDDIR)\$(NLM_NAME).xdc >> $*.def
1042 ## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "Perl 5.6.1 for NetWare" $(NEWTARE_OBJ_DEP:.obj=.obj) $(NLM_OBJ:.obj=.obj) $(PERL_IO_OBJ_DEP:.obj=.obj) $(DLL_OBJ:.obj=.obj) $(NEWTARE_CPP_OBJ_DEP:.obj=.obj) -commandfile $*.def -o .\$(BLDDIR)\$@
1043 $(LINK) $(LDFLAGS) -desc $(MODULE_DESC) $(NEWTARE_OBJ_DEP:.obj=.obj) $(NLM_OBJ:.obj=.obj) $(PERL_IO_OBJ_DEP:.obj=.obj) $(DLL_OBJ:.obj=.obj) $(NEWTARE_CPP_OBJ_DEP:.obj=.obj) -commandfile $*.def -o .\$(BLDDIR)\$@
1044 copy splittree.pl ..
1045 $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR)
1046 @echo ========Linked $@ ==========
1048 @echo======= Finished building $(BUILT).
1050 # Create the debug or release directory if not existing
1052 @echo . . . . mkdir $(BLDDIR)
1054 @echo '$(BLDDIR)' directory created.
1057 @echo======= $(MAKE_ACTION)ing $(NLM_NAME) at $(MAKEDIR)\$(BLDDIR) =======
1059 $(PERLIMPLIB): perllib.imp
1060 # @echo Building $(PERLIMPLIB)...
1061 # $(LD) -type library $(NLM_OBJ) $(BLDDIR)\nw5.obj $(BLDDIR)\nwmain.obj $(BLDDIR)\nw5thread.obj $(BLDDIR)\nwtinfo.obj \
1062 # $(BLDDIR)\nwutil.obj $(BLDDIR)\interface.obj $(BLDDIR)\perllib.obj $(PERL_IO_OBJ_DEP) $(DLL_OBJ) -o $@
1063 # $(XCOPY) $(PERLIMPLIB) $(COREDIR)
1064 # @echo $(PERLIMPLIB) Done
1066 perllib.imp : $(MINIPERL) $(CONFIGPM) ..\global.sym ..\pp.sym ..\makedef.pl
1067 # $(MINIPERL) -w ..\makedef.pl PLATFORM=netware FILETYPE=def $(ADD_BUILDOPT) \
1068 # CCTYPE=$(CCTYPE) > perllib.def
1069 @echo (Perl) > perl.imp
1070 $(MINIPERL) -w ..\makedef.pl PLATFORM=netware FILETYPE=imp $(BS_CFLAGS) $(DEFINES) $(ADD_BUILDOPT) \
1071 CCTYPE=$(CCTYPE) >> perl.imp
1072 copy perl.imp $(COREDIR)
1074 $(DLL_OBJ) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
1075 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
1076 @$(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) -I$(EXTDIR)\DynaLoader \
1077 $(EXTDIR)\DynaLoader\$(*F).c -o $@
1080 $(DYNALOADER).c : $(MINIPERL) $(EXTDIR)\DynaLoader\dl_netware.xs $(CONFIGPM)
1081 if not exist $(AUTODIR) mkdir $(AUTODIR)
1083 ..\$(MINIPERL) -I..\..\lib $(*B)_pm.PL
1084 ..\$(MINIPERL) -I..\..\lib XSLoader_pm.PL
1086 $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
1087 $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL)
1089 $(XSUBPP) dl_netware.xs > $(*B).c
1091 @echo Dynaloader Done
1094 $(PERL_IO_OBJ_DEP) : ..\$(*F).c
1095 @echo $(MPKMESSAGE) $(BLDMESG) $@
1096 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) ..\$(*F).c -o $@
1099 $(NLM_OBJ) : ..\$(*F).c
1100 @echo $(MPKMESSAGE) $(BLDMESG) $@
1101 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) ..\$(*F).c -o $@
1105 $(NEWTARE_OBJ_DEP) : $(NW_H_FILES) $(NW_HOST_H_FILES) $(*F).c
1106 @echo $(MPKMESSAGE) $(BLDMESG) $@
1107 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).c -o $@
1110 $(NEWTARE_CPP_OBJ_DEP) : $(NW_H_FILES) $(NW_HOST_H_FILES) $(*F).cpp
1111 @echo $(MPKMESSAGE) $(BLDMESG) $@
1112 $(C_COMPILER) $(CWCPPFLAGS) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).cpp -o $@
1115 $(EXT_MAIN_OBJ) : $(CLIB_H_FILES)
1116 @echo $(MPKMESSAGE) $(BLDMESG) $@
1117 $(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).c -o $@
1118 $(LD) -type library $@ -o $*.lib
1119 @copy $*.lib $(COREDIR)
1121 # Delete any files that might have got created during building miniperl.exe
1122 # config.sh will definitely be created
1123 # COREDIR might have got created
1125 -del /f /q $(PERLIMPLIB)
1126 -del /f /q ..\lib\config.pm
1127 -del /f /q ..\config.sh
1128 -del /f /q .\Main.obj
1129 -del /f /q .\Main.lib
1130 -rmdir /s /q $(AUTODIR)
1131 -rmdir /s /q $(COREDIR)
1132 -del /f /q ..\lib\core
1134 .\nwconfig.h : $(NW_CFGH_TMPL)
1135 @if exist .\config.h del /f /q .\config.h
1136 copy $(NW_CFGH_TMPL) config.h
1138 # REQUIRED WHEN WE INCLUDE CONFIGPM OR REGEN_CONFIG - sgp
1139 #..\nwconfig.sh : config.nw5 $(MINIPERL) config_sh.PL
1140 # $(MINIPERL) -I..\lib config_sh.PL $(NW_CFG_VARS) config.nw5 > ..\config.sh
1143 # del /f /q config.sh
1144 # rename nwconfig.sh config.sh
1147 config.nw5 : $(NW_CFGSH_TMPL)
1148 copy $(NW_CFGSH_TMPL) config.nw5
1150 $(SOCKET_NLM): $(NLM_NAME) $(SOCKET).xs
1152 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1156 $(HOSTNAME_NLM): $(NLM_NAME) $(HOSTNAME).xs
1157 cd $(EXTDIR)\Sys\$(*B)
1158 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1164 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1170 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1176 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1182 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1187 cd $(EXTDIR)\Data\$(*B)
1188 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1193 cd $(EXTDIR)\Devel\$(*B)
1194 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1200 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1206 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1211 cd $(EXTDIR)\Devel\$(*B)
1212 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1217 cd $(EXTDIR)\File\$(*B)
1218 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1224 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1230 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1236 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1242 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1248 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1253 cd $(EXTDIR)\List\$(*B)
1254 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1259 cd $(EXTDIR)\Mime\$(*B)
1260 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1265 cd $(EXTDIR)\XS\$(*B)
1266 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1271 cd $(EXTDIR)\XS\$(*B)
1272 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1276 $(UNICODENORMALIZE_NLM):
1277 cd $(EXTDIR)\Unicode\$(*B)
1278 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1286 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1290 $(ECHO_SRC_OBJ): $*.c
1291 @echo $(MPKMESSAGE) $(BLDMESG) $@
1292 $(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
1295 $(ECHO_NLM): $(ECHO_SRC_OBJ)
1296 @echo======= Linking $@ =======
1297 # Linker definitions and lining come here for CODEWARRIOR
1298 @echo $(BASE_IMPORT_FILES) > $*.def
1299 @echo MODULE clib >> $*.def
1300 @echo Import @perl.imp >> $*.def
1302 $(MPKTOOL) $(XDCFLAGS) $*.xdc
1303 @echo Import @MP.imp >> $*.def
1304 @echo xdcdata $*.xdc >> $*.def
1306 ## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "DOS Echo emulation for Perl testing" $(ECHO_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
1307 $(LINK) $(LDFLAGS) -desc "DOS Echo emulation for Perl testing" $(ECHO_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
1308 @echo======= Linking Complete =======
1310 $(TYPE_SRC_OBJ): $*.c
1311 @echo $(MPKMESSAGE) $(BLDMESG) $@
1312 $(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
1315 $(TYPE_NLM): $(TYPE_SRC_OBJ)
1316 @echo======= Linking $@ =======
1317 # Linker definitions and lining come here for CODEWARRIOR
1318 @echo $(BASE_IMPORT_FILES) > $*.def
1319 @echo MODULE clib >> $*.def
1320 @echo Import @perl.imp >> $*.def
1322 $(MPKTOOL) $(XDCFLAGS) $*.xdc
1323 @echo Import @MP.imp >> $*.def
1324 @echo xdcdata $*.xdc >> $*.def
1326 ## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "DOS Type emulation for Perl testing" $(TYPE_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
1327 $(LINK) $(LDFLAGS) -desc "DOS Type emulation for Perl testing" $(TYPE_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
1328 @echo======= Linking Complete =======
1331 # Build NetWare specific extensions
1333 !if "$(NW_EXTNS)"=="yes"
1335 ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl
1341 !if "$(NW_EXTNS)"=="yes"
1343 ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl
1349 !if "$(NW_EXTNS)"=="yes"
1351 ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl
1357 -rmdir /s /q $(REL_DIR)
1358 -rmdir /s /q $(DEB_DIR)
1359 @if exist .\stdio.h del /f /q .\stdio.h
1360 @if exist .\string.h del /f /q .\string.h
1361 @if exist .\config.h del /f /q .\config.h
1362 @if exist .\config.nw5 del /f /q .\config.nw5
1363 @if exist .\perl.imp del /f /q .\perl.imp
1364 -del /f /q *.obj *.lib *.def *.sym *.map *.xdc *.err *.nlm
1366 -del /f /q *.obj *.map *.link *.options *.nlm *.sym *.xdc *.err *.lib *.def *.pdb *.bs
1368 -del /f /q *.obj *.map *.link *.options *.nlm *.sym *.xdc *.err *.lib *.def *.pdb *.bs
1371 utils: $(BLDDIR)\$(NLM_NAME8).$(NLM_EXT) $(X2P)
1373 $(MAKE) PERL=$(MINIPERL)
1375 copy ..\README.amiga .\perlamiga.pod
1376 copy ..\README.cygwin .\perlcygwin.pod
1377 copy ..\README.dos .\perldos.pod
1378 copy ..\README.hpux .\perlhpux.pod
1379 copy ..\README.os2 .\perlos2.pod
1380 copy ..\vms\perlvms.pod .\perlvms.pod
1381 copy ..\README.win32 .\perlwin32.pod
1382 copy ..\README.netware .\perlnw5.pod
1383 $(MAKE) -f ..\win32\pod.mak converters
1386 $(MINIPERL) $(PL2BAT) $(UTILS)
1388 distclean: clean nwclean
1389 -del /f /q $(PERLIMPLIB) ..\miniperl.lib $(MINIMOD)
1390 -del /f /q $(EXTENSION_NPM)
1391 -del /f /q $(EXTENSION_C) $(DYNALOADER).c $(ERRNO).pm
1392 -del /f /q $(EXTDIR)\DynaLoader\dl_netware.xs
1393 -del /f /q $(EXTDIR)\DynaLoader\dl_win32.xs
1394 -del /f /q $(EXTDIR)\DynaLoader\DynaLoader.pm
1395 -del /f /q $(EXTDIR)\DynaLoader\XSLoader.pm
1396 -del /f /q $(LIBDIR)\.exists $(LIBDIR)\attributes.pm $(LIBDIR)\DynaLoader.pm
1397 -del /f /q $(LIBDIR)\XSLoader.pm
1398 -del /f /q $(LIBDIR)\Fcntl.pm $(LIBDIR)\IO.pm $(LIBDIR)\Opcode.pm
1399 -del /f /q $(LIBDIR)\ops.pm $(LIBDIR)\Safe.pm
1400 -del /f /q $(LIBDIR)\SDBM_File.pm $(LIBDIR)\Socket.pm $(LIBDIR)\POSIX.pm
1401 -del /f /q $(LIBDIR)\B.pm $(LIBDIR)\O.pm $(LIBDIR)\re.pm
1402 -del /f /q $(LIBDIR)\Data\Dumper.pm $(LIBDIR)\ByteLoader.pm
1403 -del /f /q $(LIBDIR)\Devel\Peek.pm $(LIBDIR)\Devel\DProf.pm
1404 -del /f /q $(LIBDIR)\File\Glob.pm
1405 -del /f /q $(LIBDIR)\Unicode\Normalize.pm
1406 -rmdir /s /q $(LIBDIR)\IO
1407 -rmdir /s /q $(LIBDIR)\B
1408 -rmdir /s /q $(LIBDIR)\Data
1409 -del /f /q $(PODDIR)\*.html
1410 -del /f /q $(PODDIR)\*.bat
1412 -del /f /q h2ph splain perlbug pl2pm c2ph h2xs perldoc dprofpp
1416 -del /f /q find2perl s2p
1417 -del /f /q *.bat *.exe
1418 -del /f /q *.obj *.map *.link *.xdc *.err
1420 -del /f /q ..\config.sh ..\splittree.pl dlutils.c config.h.new
1421 -del /f /q $(CONFIGPM)
1422 -del /f /q bin\*.bat
1424 -del /s /q /f *.lib *.def *.map *.pdb *.bs Makefile *$(o) pm_to_blib *.xdc *.err *.obj *.sym
1426 !if "$(NW_EXTNS)"=="yes"
1428 -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.def *.lib *.pdb
1431 -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.def *.lib *.pdb
1434 -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.c
1437 -rmdir /s /q $(AUTODIR)
1438 -rmdir /s /q $(COREDIR)
1439 -del /f /q ..\config.sh
1442 $(MINIPERL) -I..\lib ..\installperl
1444 install : utils installwin perlimp
1447 copy perl.imp $(INST_COREDIR)
1450 $(MINIPERL) -I..\lib ..\installperl -netware
1454 xcopy /f /r /i /s /d *.* $(INST_NW_TOP2)\scripts\t
1456 xcopy /f /r /i /s /d *.t $(INST_NW_TOP2)\scripts\t\lib
1458 xcopy /f /r /i /s /d *.t $(INST_NW_TOP2)\scripts\t\ext
1460 xcopy /f /r /i /s /d *.pl $(INST_NW_TOP2)\scripts\t
1463 nwinstall: utils installnw install_tests
1465 inst_lib : $(CONFIGPM)
1466 copy ..\win32\splittree.pl ..
1467 $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR)
1468 $(RCOPY) ..\lib $(INST_LIB)\*.*
1471 -@erase miniperlmain$(o)
1474 -@erase ..\*$(o) ..\*.lib ..\*.exp *$(o) *.lib *.exp *.res
1475 -@erase ..\t\*.exe ..\t\*.dll ..\t\*.bat
1476 -@erase ..\x2p\*.nlm ..\x2p\*.bat