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.13.0 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 XSAPITESTKEYWORDRPN_NLM = $(EXTDIR)\XS\APItest\KeywordRPN\KeywordRPN.NLM
330 XSTYPEMAP_NLM = $(EXTDIR)\XS\Typemap\Typemap.NLM
331 UNICODENORMALIZE_NLM = $(EXTDIR)\Unicode\Normalize\Normalize.NLM
354 $(XSAPITESTKEYWORDRPN_NLM) \
356 $(UNICODENORMALIZE_NLM) \
359 # Begin - Following is required to build NetWare specific extensions CGI2Perl, Perl2UCS and UCSExt
360 CGI2PERL = CGI2Perl\CGI2Perl
361 PERL2UCS = Perl2UCS\Perl2UCS
362 UCSExt = Perl2UCS\UCSExt
364 CGI2PERL_NLM = \CGI2Perl\CGI2Perl.NLM
365 PERL2UCS_NLM = $(AUTODIR)\Perl2UCS\Perl2UCS.NLM
366 UCSExt_NLM = $(AUTODIR)\UCSExt\UCSExt.NLM
375 ECHO_SRC = TestNLM\echo\echo.c
376 TYPE_SRC = TestNLM\type\type.c
377 ECHO_SRC_OBJ = $(ECHO_SRC:.c=.obj)
378 TYPE_SRC_OBJ = $(TYPE_SRC:.c=.obj)
379 ECHO_NLM = TestNLM\echo\echo.nlm
380 TYPE_NLM = TestNLM\type\type.nlm
391 !ifndef NLM_DESCRIPTION
392 NLM_DESCRIPTION = $(NLM_NAME8) for NetWare
404 BUILT = $(BLDDIR)\$(NLM_NAME8).$(NLM_EXT)
407 !ifndef BASE_IMPORT_FILES
408 BASE_IMPORT_FILES = Import @$(NLMIMPORTS)\clib.imp, @$(NLMIMPORTS)\nlmlib.imp, @$(NLMIMPORTS)\threads.imp, @$(NLMIMPORTS)\nit.imp, @$(NLMIMPORTS)\socklib.imp, \
409 @$(NLMIMPORTS)\fpsm.imp, @$(NLMIMPORTS)\lib0.imp
413 BASE_IMPORT_FILES = $(BASE_IMPORT_FILES), @$(SECURITY_IMPORTS)\nwsec.imp
414 !endif # !ifdef SECURITYBASE
417 BASE_IMPORT_FILES = $(BASE_IMPORT_FILES), @$(MPKBASE)\import\mpkorg.imp
420 !ifndef BASE_IMPORT_FNS
421 BASE_IMPORT_FNS = Import ImportSymbol, GetSystemConsoleScreen, LoadModule
428 !else # !ifdef CODEWAR
429 !error Please define the tools base directory before proceeding
430 !endif # !ifdef CODEWAR
432 !ifndef BASE_LIBRARIES
434 BASE_LIBRARIES = Library plib3s.lib, math3s.lib, clib3s.lib
435 !endif # !ifdef WATCOM
438 !endif # !ifdef CODEWAR
439 !endif # !ifndef BASE_LIBRARIES
442 COPYRIGHT = Copyright (C) 2000-01, 2002 Novell, Inc. All Rights Reserved.
444 EXPORTS = Export @perl.imp
447 # Set these to wherever you want "nmake install" to put your
451 INST_TOP = $(INST_DRV)\perl
455 INST_NW_TOP1 = $(INST_NW_VOL)\perl
456 INST_NW_TOP2 = $(INST_NW_DRV)\perl
457 #INST_NW_VER = \5.6.1
460 # Comment this out if you DON'T want your perl installation to be versioned.
461 # This means that the new installation will overwrite any files from the
462 # old installation at the same INST_TOP location. Leaving it enabled is
463 # the safest route, as perl adds the extra version directory to all the
464 # locations it installs files to. If you disable it, an alternative
465 # versioned installation can be obtained by setting INST_TOP above to a
466 # path that includes an arbitrary version string.
471 # Comment this out if you DON'T want your perl installation to have
472 # architecture specific components. This means that architecture-
473 # specific files will be installed along with the architecture-neutral
474 # files. Leaving it enabled is safer and more flexible, in case you
475 # want to build multiple flavors of perl and install them together in
476 # the same location. Commenting it out gives you a simpler
477 # installation that is easier to understand for beginners.
479 INST_ARCH = \$(ARCHNAME)
482 # uncomment to enable multiple interpreters. This is need for fork()
489 # Beginnings of interpreter cloning/threads; still very incomplete.
490 # This should be enabled to get the fork() emulation. This needs
493 USE_ITHREADS = define
496 # uncomment to enable the implicit "host" layer for all system calls
497 # made by perl. This needs USE_MULTI above. This is also needed to
502 # uncomment this to enable the experimental PerlIO I/O subsystem
503 # else USE_STDIO will be defined.
507 # For now let this be here
509 #CRYPT_SRC = fcrypt.c
511 # For now let this be here
513 #CRYPT_LIB = fcrypt.lib
516 # set this if you wish to use perl's malloc
517 # WARNING: Turning this on/off WILL break binary compatibility with extensions
518 # you may have compiled with/without it. Be prepared to recompile all
519 # extensions if you change the default. Currently, this cannot be enabled
520 # if you ask for USE_IMP_SYS above.
522 #PERL_MALLOC = define
525 # set this to your email address (perl will guess a value from
526 # from your loginname and your hostname, which may not be right)
531 ## Build configuration ends.
534 ##################### CHANGE THESE ONLY IF YOU MUST #####################
536 !IF "$(CRYPT_SRC)$(CRYPT_LIB)" == ""
540 CRYPT_FLAG = -DHAVE_DES_FCRYPT
543 !IF "$(PERL_MALLOC)" == ""
547 !IF "$(USE_IMP_SYS)" == "define"
551 !IF "$(USE_MULTI)" == ""
555 !IF "$(USE_ITHREADS)" == ""
559 !IF "$(USE_IMP_SYS)" == ""
563 !IF "$(USE_PERLCRT)" == ""
567 !IF "$(USE_IMP_SYS)$(USE_MULTI)" == "defineundef"
571 !IF "$(USE_ITHREADS)$(USE_MULTI)" == "defineundef"
575 !IF "$(USE_MULTI)" != "undef"
576 BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT
579 !IF "$(USE_IMP_SYS)" != "undef"
580 BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_SYS
583 !IF "$(PROCESSOR_ARCHITECTURE)" == ""
584 PROCESSOR_ARCHITECTURE = x86
587 !IF "$(USE_MULTI)" == "define"
588 ARCHNAME = NetWare-$(PROCESSOR_ARCHITECTURE)-multi
590 ARCHNAME = NetWare-$(PROCESSOR_ARCHITECTURE)
593 !IF "$(USE_MULTI)" != "undef"
594 ADD_BUILDOPT = $(ADD_BUILDOPT) -DPERL_IMPLICIT_CONTEXT
597 !IF "$(USE_IMP_SYS)" != "undef"
598 ADD_BUILDOPT = $(ADD_BUILDOPT) -DPERL_IMPLICIT_SYS
601 !IF "$(USE_ITHREADS)" == "define"
602 ARCHNAME = $(ARCHNAME)-thread
605 !IF "$(USE_PERLIO)" == "define"
607 ADD_BUILDOPT = $(ADD_BUILDOPT) -DUSE_PERLIO
608 ARCHNAME = $(ARCHNAME)-perlio
611 #ADD_BUILDOPT = $(ADD_BUILDOPT) -DUSE_STDIO
615 ARCHDIR = ..\lib\$(ARCHNAME)
616 COREDIR = ..\lib\CORE
617 AUTODIR = ..\lib\auto
621 EXTUTILSDIR = $(LIBDIR)\ExtUtils
624 INST_SCRIPT = $(INST_TOP)$(INST_VER)\bin
625 INST_BIN = $(INST_SCRIPT)$(INST_ARCH)
626 INST_LIB = $(INST_TOP)$(INST_VER)\lib
627 INST_ARCHLIB = $(INST_LIB)$(INST_ARCH)
628 INST_COREDIR = $(INST_ARCHLIB)\CORE
629 INST_POD = $(INST_LIB)\pod
630 INST_HTML = $(INST_POD)\html
640 #################### do not edit below this line #######################
641 ############# NO USER-SERVICEABLE PARTS BEYOND THIS POINT ##############
649 .SUFFIXES : .c $(o) .nlm .lib .NLM
654 PERLIMPLIB = ..\perl.lib
656 MINIPERL = ..\miniperl.exe
657 CONFIGPM = ..\lib\Config.pm
658 MINIMOD = ..\lib\ExtUtils\Miniperl.pm
661 PL2BAT = ..\win32\bin\pl2bat.pl
683 #NMAKE = $(C_COMPILER) $(INCLUDE) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).c -o $@
685 XCOPY = xcopy /f /r /i /d
686 RCOPY = xcopy /f /r /i /e /d
691 # filenames given to xsubpp must have forward slashes (since it puts
692 # full pathnames in #line strings)
693 XSUBPP = ..\$(MINIPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp -C++ -prototypes
731 #EXTRACORE_SRC = $(EXTRACORE_SRC) perllib.c
733 !IF "$(PERL_MALLOC)" == "define"
734 EXTRACORE_SRC = $(EXTRACORE_SRC) ..\malloc.c
737 #EXTRACORE_SRC = $(EXTRACORE_SRC) ..\perlio.c
739 !IF "$(CRYPT_SRC)" != ""
740 NW_SRC = $(NW_SRC) .\$(CRYPT_SRC)
743 DLL_SRC = $(DYNALOADER).c
787 CORE_H = $(CORE_NOCFG_H) .\config.h
789 DLL_OBJ = $(DLL_SRC:.c=.obj)
790 X2P_OBJ = $(X2P_SRC:.c=.obj)
792 DYNAMIC_EXT = Socket IO Fcntl Opcode SDBM_File POSIX attributes B re \
793 Data/Dumper Devel/Peek ByteLoader Devel/DProf File/Glob \
794 Storable/Storable List/Util MIME/Base64/Base64 XS/APItest/APItest XS/APItest/KeywordRPN \
795 XS/Typemap/Typemap Unicode/Normalize/Normalize Sys/Hostname
797 STATIC_EXT = DynaLoader
800 DYNALOADER = $(EXTDIR)\DynaLoader\DynaLoader
801 SOCKET = $(EXTDIR)\Socket\Socket
802 FCNTL = $(EXTDIR)\Fcntl\Fcntl
803 OPCODE = $(EXTDIR)\Opcode\Opcode
804 SDBM_FILE = $(EXTDIR)\SDBM_File\SDBM_File
806 POSIX = $(EXTDIR)\POSIX\POSIX
807 ATTRIBUTES = $(EXTDIR)\attributes\attributes
810 DUMPER = $(EXTDIR)\Data\Dumper\Dumper
811 ERRNO = $(EXTDIR)\Errno\Errno
812 PEEK = $(EXTDIR)\Devel\Peek\Peek
813 BYTELOADER = $(EXTDIR)\ByteLoader\ByteLoader
814 DPROF = $(EXTDIR)\Devel\DProf\DProf
815 GLOB = $(EXTDIR)\File\Glob\Glob
816 HOSTNAME = $(EXTDIR)\Sys\Hostname\Hostname
817 CWD = $(EXTDIR)\Cwd\Cwd
818 STORABLE = $(EXTDIR)\Storable\Storable
819 LISTUTIL = $(EXTDIR)\List\Util
820 MIMEBASE64 = $(EXTDIR)\MIME\Base64\Base64
821 XSAPITEST = $(EXTDIR)\XS\APItest\APItest
822 XSAPITESTKEYWORDRPN = $(EXTDIR)\XS\APItest\KeywordRPN\KeywordRPN
823 XSTYPEMAP = $(EXTDIR)\XS\Typemap\Typemap
824 UNICODENORMALIZE = $(EXTDIR)\Unicode\Normalize\Normalize
826 ERRNO_PM_NW = $(LIBDIR)\Errno.pm
849 $(XSAPITESTKEYWORDRPN).c \
851 $(UNICODENORMALIZE).c \
856 POD2HTML = $(PODDIR)\pod2html
857 POD2MAN = $(PODDIR)\pod2man
858 POD2LATEX = $(PODDIR)\pod2latex
859 POD2TEXT = $(PODDIR)\pod2text
865 all : .cleanoldfiles .\nwconfig.h $(CONFIGPM) $(NLM_NAME) $(EXTENSION_NLM) $(EXTENSION_NPM) $(TEST_NLMS) $(NETWARE_EXTNS)
867 #------------------------------------------------------------
869 ..\config.sh : config.nw5 $(MINIPERL) config_sh.PL
870 $(MINIPERL) -I..\lib config_sh.PL $(NW_CFG_VARS) config.nw5 > ..\config.sh
872 # this target is for when changes to the main config.sh happen
873 # edit config.{b,v,g,w}c and make this target once for each supported
874 # compiler (e.g. `dmake CCTYPE=BORLAND regen_config_h`)
876 perl config_sh.PL $(NW_CFG_VARS) $(NW_CFGSH_TMPL) > ..\config.sh
881 -del /f /q $(NW_CFGH_TMPL)
883 -perl -I..\lib config_h.PL "INST_VER=$(INST_VER)"
884 rename config.h $(NW_CFGH_TMPL)
886 $(CONFIGPM) : $(MINIPERL) ..\config.sh config_h.PL ..\minimod.pl
887 cd .. && miniperl configpm
888 if exist lib\* $(RCOPY) lib\*.* ..\lib\$(NULL)
889 $(XCOPY) ..\*.h $(COREDIR)\*.*
890 $(XCOPY) *.h $(COREDIR)\*.*
891 $(XCOPY) ..\ext\re\re.pm $(LIBDIR)\*.*
892 if exist include\* $(RCOPY) include $(COREDIR)\*.*
893 $(MINIPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)" \
894 || $(MAKE) /$(MAKEFLAGS) $(CONFIGPM)
898 $(error)Please build $(MINIPERL) before continuing
900 $(MINIMOD) : $(MINIPERL) ..\minimod.pl
901 cd .. && miniperl minimod.pl > lib\ExtUtils\Miniperl.pm
903 ..\x2p\a2p$(o) : ..\x2p\a2p.c
904 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
905 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
908 ..\x2p\hash$(o) : ..\x2p\hash.c
909 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
910 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
913 ..\x2p\str$(o) : ..\x2p\str.c
914 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
915 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
918 ..\x2p\util$(o) : ..\x2p\util.c
919 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
920 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
923 ..\x2p\walk$(o) : ..\x2p\walk.c
924 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
925 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
928 $(X2P) : $(MINIPERL) $(X2P_OBJ)
929 @echo Building $@..........
930 $(MINIPERL) ..\x2p\find2perl.PL
931 $(MINIPERL) ..\x2p\s2p.PL
932 # Linker definitions and lining come here for CODEWARRIOR
933 @echo $(BASE_IMPORT_FILES) > $*.def
934 @echo MODULE clib >> $*.def
935 @echo Import @perl.imp >> $*.def
937 $(MPKTOOL) $(XDCFLAGS) $*.xdc
938 @echo Import Mp.imp >> $*.def
939 @echo xdcdata $*.xdc >> $*.def
941 ## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "Awk to Perl Translator" $(X2P_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
942 $(LINK) $(LDFLAGS) -desc "Awk to Perl Translator" $(X2P_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
944 $(EXTDIR)\DynaLoader\dl_netware.xs: dl_netware.xs
945 copy dl_netware.xs $(EXTDIR)\DynaLoader\dl_netware.xs
948 @echo . . . . making stdio.h and string.h
949 @copy << stdio.h >\nul
952 * Copyright (C) 2000-01 Novell, Inc. All Rights Reserved.
954 * You may distribute under the terms of either the GNU General Public
955 * License or the Artistic License, as specified in the README file.
961 * DESCRIPTION : Generated header file, do not edit. See makefile.
962 * This header file causes the includer to use clibstuf.h
963 * The purpose of clibstuf is to make sure that Perl, cgi2perl and
964 * all the perl extension nlm's (*.NLM) use the Novell Netware CLIB versions
965 * of standard functions. This code loads up a whole bunch of function pointers
966 * to point at the standard CLIB functions.
968 * Date : January 2001.
977 #include "$(NLMSDKBASE)\INCLUDE\NLM\stdio.h"
978 #include "clibsdio.h"
981 #endif // __Stdio_H__
984 @copy stdio.h $(COREDIR)
986 @copy << string.h >\nul
989 * Copyright (C) 2000-01 Novell, Inc. All Rights Reserved.
991 * You may distribute under the terms of either the GNU General Public
992 * License or the Artistic License, as specified in the README file.
997 * FILENAME : string.h
998 * DESCRIPTION : Generated header file, do not edit. See makefile.
999 * This header file causes the includer to use clibstuf.h
1000 * The purpose of clibstuf is to make sure that Perl, cgi2perl and
1001 * all the perl extension nlm's (*.NLM) use the Novell Netware CLIB versions
1002 * of standard functions. This code loads up a whole bunch of function pointers
1003 * to point at the standard CLIB functions.
1005 * Date : January 2001.
1010 #ifndef __String_H__
1011 #define __String_H__
1014 #include "$(NLMSDKBASE)\INCLUDE\NLM\string.h"
1015 #include "clibstr.h"
1018 #endif // __String_H__
1021 @copy string.h $(COREDIR)
1024 $(NLM_NAME): MESSAGE HEADERS $(BLDDIR)\nul $(NLM_OBJ) $(NEWTARE_OBJ_DEP) $(NEWTARE_CPP_OBJ_DEP) $(PERL_IO_OBJ_DEP) $(DLL_OBJ) \
1025 $(PERLIMPLIB) $(EXT_MAIN_OBJ) $(PERL_TEMP_OBJ) #$(PERL_LIB_OBJ)
1026 @echo======= Linking $@ at $(MAKEDIR)\$(BLDDIR) =======
1027 # Linker definitions and lining come here for CODEWARRIOR
1028 @echo $(BASE_IMPORT_FILES) > $*.def
1029 @echo MODULE clib >> $*.def
1030 @echo MODULE netdb >> $*.def
1032 @echo MODULE nwsec >> $*.def
1033 !endif #!ifdef SECURITYBASE
1034 @echo $(EXPORTS) >> $*.def
1036 @echo======= Creating XDC file
1037 @echo Import Mp.imp >> $*.def
1039 $(MPKTOOL) $(XDCFLAGS) $(BLDDIR)\$(NLM_NAME8).xdc
1040 @echo xdcdata $(BLDDIR)\$(NLM_NAME8).xdc >> $*.def
1042 $(MPKTOOL) $(XDCFLAGS) $(BLDDIR)\$(NLM_NAME).xdc
1043 @echo xdcdata $(BLDDIR)\$(NLM_NAME).xdc >> $*.def
1046 ## $(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)\$@
1047 $(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)\$@
1048 copy splittree.pl ..
1049 $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR)
1050 @echo ========Linked $@ ==========
1052 @echo======= Finished building $(BUILT).
1054 # Create the debug or release directory if not existing
1056 @echo . . . . mkdir $(BLDDIR)
1058 @echo '$(BLDDIR)' directory created.
1061 @echo======= $(MAKE_ACTION)ing $(NLM_NAME) at $(MAKEDIR)\$(BLDDIR) =======
1063 $(PERLIMPLIB): perllib.imp
1064 # @echo Building $(PERLIMPLIB)...
1065 # $(LD) -type library $(NLM_OBJ) $(BLDDIR)\nw5.obj $(BLDDIR)\nwmain.obj $(BLDDIR)\nw5thread.obj $(BLDDIR)\nwtinfo.obj \
1066 # $(BLDDIR)\nwutil.obj $(BLDDIR)\interface.obj $(BLDDIR)\perllib.obj $(PERL_IO_OBJ_DEP) $(DLL_OBJ) -o $@
1067 # $(XCOPY) $(PERLIMPLIB) $(COREDIR)
1068 # @echo $(PERLIMPLIB) Done
1070 perllib.imp : $(MINIPERL) $(CONFIGPM) ..\global.sym ..\pp.sym ..\makedef.pl
1071 # $(MINIPERL) -w ..\makedef.pl PLATFORM=netware FILETYPE=def $(ADD_BUILDOPT) \
1072 # CCTYPE=$(CCTYPE) > perllib.def
1073 @echo (Perl) > perl.imp
1074 $(MINIPERL) -w ..\makedef.pl PLATFORM=netware FILETYPE=imp $(BS_CFLAGS) $(DEFINES) $(ADD_BUILDOPT) \
1075 CCTYPE=$(CCTYPE) >> perl.imp
1076 copy perl.imp $(COREDIR)
1078 $(DLL_OBJ) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
1079 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
1080 @$(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) -I$(EXTDIR)\DynaLoader \
1081 $(EXTDIR)\DynaLoader\$(*F).c -o $@
1084 $(DYNALOADER).c : $(MINIPERL) $(EXTDIR)\DynaLoader\dl_netware.xs $(CONFIGPM)
1085 if not exist $(AUTODIR) mkdir $(AUTODIR)
1087 ..\$(MINIPERL) -I..\..\lib $(*B)_pm.PL
1088 ..\$(MINIPERL) -I..\..\lib XSLoader_pm.PL
1090 $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
1091 $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL)
1093 $(XSUBPP) dl_netware.xs > $(*B).c
1095 @echo Dynaloader Done
1098 $(PERL_IO_OBJ_DEP) : ..\$(*F).c
1099 @echo $(MPKMESSAGE) $(BLDMESG) $@
1100 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) ..\$(*F).c -o $@
1103 $(NLM_OBJ) : ..\$(*F).c
1104 @echo $(MPKMESSAGE) $(BLDMESG) $@
1105 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) ..\$(*F).c -o $@
1109 $(NEWTARE_OBJ_DEP) : $(NW_H_FILES) $(NW_HOST_H_FILES) $(*F).c
1110 @echo $(MPKMESSAGE) $(BLDMESG) $@
1111 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).c -o $@
1114 $(NEWTARE_CPP_OBJ_DEP) : $(NW_H_FILES) $(NW_HOST_H_FILES) $(*F).cpp
1115 @echo $(MPKMESSAGE) $(BLDMESG) $@
1116 $(C_COMPILER) $(CWCPPFLAGS) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).cpp -o $@
1119 $(EXT_MAIN_OBJ) : $(CLIB_H_FILES)
1120 @echo $(MPKMESSAGE) $(BLDMESG) $@
1121 $(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).c -o $@
1122 $(LD) -type library $@ -o $*.lib
1123 @copy $*.lib $(COREDIR)
1125 # Delete any files that might have got created during building miniperl.exe
1126 # config.sh will definitely be created
1127 # COREDIR might have got created
1129 -del /f /q $(PERLIMPLIB)
1130 -del /f /q ..\lib\config.pm
1131 -del /f /q ..\config.sh
1132 -del /f /q .\Main.obj
1133 -del /f /q .\Main.lib
1134 -rmdir /s /q $(AUTODIR)
1135 -rmdir /s /q $(COREDIR)
1136 -del /f /q ..\lib\core
1138 .\nwconfig.h : $(NW_CFGH_TMPL)
1139 @if exist .\config.h del /f /q .\config.h
1140 copy $(NW_CFGH_TMPL) config.h
1142 # REQUIRED WHEN WE INCLUDE CONFIGPM OR REGEN_CONFIG - sgp
1143 #..\nwconfig.sh : config.nw5 $(MINIPERL) config_sh.PL
1144 # $(MINIPERL) -I..\lib config_sh.PL $(NW_CFG_VARS) config.nw5 > ..\config.sh
1147 # del /f /q config.sh
1148 # rename nwconfig.sh config.sh
1151 config.nw5 : $(NW_CFGSH_TMPL)
1152 copy $(NW_CFGSH_TMPL) config.nw5
1154 $(SOCKET_NLM): $(NLM_NAME) $(SOCKET).xs
1156 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1160 $(HOSTNAME_NLM): $(NLM_NAME) $(HOSTNAME).xs
1161 cd $(EXTDIR)\Sys\$(*B)
1162 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1168 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1174 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1180 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1186 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1191 cd $(EXTDIR)\Data\$(*B)
1192 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1197 cd $(EXTDIR)\Devel\$(*B)
1198 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1204 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1210 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1215 cd $(EXTDIR)\Devel\$(*B)
1216 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1221 cd $(EXTDIR)\File\$(*B)
1222 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1228 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1234 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1240 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1246 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1252 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1257 cd $(EXTDIR)\List\$(*B)
1258 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1263 cd $(EXTDIR)\Mime\$(*B)
1264 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1269 cd $(EXTDIR)\XS\$(*B)
1270 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1274 $(XSAPITESTKEYWORDRPN_NLM):
1275 cd $(EXTDIR)\XS\$(*B)
1276 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1281 cd $(EXTDIR)\XS\$(*B)
1282 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1286 $(UNICODENORMALIZE_NLM):
1287 cd $(EXTDIR)\Unicode\$(*B)
1288 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1296 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1300 $(ECHO_SRC_OBJ): $*.c
1301 @echo $(MPKMESSAGE) $(BLDMESG) $@
1302 $(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
1305 $(ECHO_NLM): $(ECHO_SRC_OBJ)
1306 @echo======= Linking $@ =======
1307 # Linker definitions and lining come here for CODEWARRIOR
1308 @echo $(BASE_IMPORT_FILES) > $*.def
1309 @echo MODULE clib >> $*.def
1310 @echo Import @perl.imp >> $*.def
1312 $(MPKTOOL) $(XDCFLAGS) $*.xdc
1313 @echo Import @MP.imp >> $*.def
1314 @echo xdcdata $*.xdc >> $*.def
1316 ## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "DOS Echo emulation for Perl testing" $(ECHO_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
1317 $(LINK) $(LDFLAGS) -desc "DOS Echo emulation for Perl testing" $(ECHO_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
1318 @echo======= Linking Complete =======
1320 $(TYPE_SRC_OBJ): $*.c
1321 @echo $(MPKMESSAGE) $(BLDMESG) $@
1322 $(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
1325 $(TYPE_NLM): $(TYPE_SRC_OBJ)
1326 @echo======= Linking $@ =======
1327 # Linker definitions and lining come here for CODEWARRIOR
1328 @echo $(BASE_IMPORT_FILES) > $*.def
1329 @echo MODULE clib >> $*.def
1330 @echo Import @perl.imp >> $*.def
1332 $(MPKTOOL) $(XDCFLAGS) $*.xdc
1333 @echo Import @MP.imp >> $*.def
1334 @echo xdcdata $*.xdc >> $*.def
1336 ## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "DOS Type emulation for Perl testing" $(TYPE_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
1337 $(LINK) $(LDFLAGS) -desc "DOS Type emulation for Perl testing" $(TYPE_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
1338 @echo======= Linking Complete =======
1341 # Build NetWare specific extensions
1343 !if "$(NW_EXTNS)"=="yes"
1345 ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl
1351 !if "$(NW_EXTNS)"=="yes"
1353 ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl
1359 !if "$(NW_EXTNS)"=="yes"
1361 ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl
1367 -rmdir /s /q $(REL_DIR)
1368 -rmdir /s /q $(DEB_DIR)
1369 @if exist .\stdio.h del /f /q .\stdio.h
1370 @if exist .\string.h del /f /q .\string.h
1371 @if exist .\config.h del /f /q .\config.h
1372 @if exist .\config.nw5 del /f /q .\config.nw5
1373 @if exist .\perl.imp del /f /q .\perl.imp
1374 -del /f /q *.obj *.lib *.def *.sym *.map *.xdc *.err *.nlm
1376 -del /f /q *.obj *.map *.link *.options *.nlm *.sym *.xdc *.err *.lib *.def *.pdb *.bs
1378 -del /f /q *.obj *.map *.link *.options *.nlm *.sym *.xdc *.err *.lib *.def *.pdb *.bs
1381 utils: $(BLDDIR)\$(NLM_NAME8).$(NLM_EXT) $(X2P)
1383 $(MAKE) PERL=$(MINIPERL)
1385 copy ..\README.amiga .\perlamiga.pod
1386 copy ..\README.cygwin .\perlcygwin.pod
1387 copy ..\README.dos .\perldos.pod
1388 copy ..\README.hpux .\perlhpux.pod
1389 copy ..\README.os2 .\perlos2.pod
1390 copy ..\vms\perlvms.pod .\perlvms.pod
1391 copy ..\README.win32 .\perlwin32.pod
1392 copy ..\README.netware .\perlnw5.pod
1393 $(MAKE) -f ..\win32\pod.mak converters
1396 $(MINIPERL) $(PL2BAT) $(UTILS)
1398 distclean: clean nwclean
1399 -del /f /q $(PERLIMPLIB) ..\miniperl.lib $(MINIMOD)
1400 -del /f /q $(EXTENSION_NPM)
1401 -del /f /q $(EXTENSION_C) $(DYNALOADER).c $(ERRNO).pm
1402 -del /f /q $(EXTDIR)\DynaLoader\dl_netware.xs
1403 -del /f /q $(EXTDIR)\DynaLoader\dl_win32.xs
1404 -del /f /q $(EXTDIR)\DynaLoader\DynaLoader.pm
1405 -del /f /q $(EXTDIR)\DynaLoader\XSLoader.pm
1406 -del /f /q $(LIBDIR)\.exists $(LIBDIR)\attributes.pm $(LIBDIR)\DynaLoader.pm
1407 -del /f /q $(LIBDIR)\XSLoader.pm
1408 -del /f /q $(LIBDIR)\Fcntl.pm $(LIBDIR)\IO.pm $(LIBDIR)\Opcode.pm
1409 -del /f /q $(LIBDIR)\ops.pm $(LIBDIR)\Safe.pm
1410 -del /f /q $(LIBDIR)\SDBM_File.pm $(LIBDIR)\Socket.pm $(LIBDIR)\POSIX.pm
1411 -del /f /q $(LIBDIR)\B.pm $(LIBDIR)\O.pm $(LIBDIR)\re.pm
1412 -del /f /q $(LIBDIR)\Data\Dumper.pm $(LIBDIR)\ByteLoader.pm
1413 -del /f /q $(LIBDIR)\Devel\Peek.pm $(LIBDIR)\Devel\DProf.pm
1414 -del /f /q $(LIBDIR)\File\Glob.pm
1415 -del /f /q $(LIBDIR)\Unicode\Normalize.pm
1416 -rmdir /s /q $(LIBDIR)\IO
1417 -rmdir /s /q $(LIBDIR)\B
1418 -rmdir /s /q $(LIBDIR)\Data
1419 -del /f /q $(PODDIR)\*.html
1420 -del /f /q $(PODDIR)\*.bat
1422 -del /f /q h2ph splain perlbug pl2pm c2ph h2xs perldoc dprofpp
1426 -del /f /q find2perl s2p
1427 -del /f /q *.bat *.exe
1428 -del /f /q *.obj *.map *.link *.xdc *.err
1430 -del /f /q ..\config.sh ..\splittree.pl dlutils.c config.h.new
1431 -del /f /q $(CONFIGPM)
1432 -del /f /q bin\*.bat
1434 -del /s /q /f *.lib *.def *.map *.pdb *.bs Makefile *$(o) pm_to_blib *.xdc *.err *.obj *.sym
1436 !if "$(NW_EXTNS)"=="yes"
1438 -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.def *.lib *.pdb
1441 -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.def *.lib *.pdb
1444 -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.c
1447 -rmdir /s /q $(AUTODIR)
1448 -rmdir /s /q $(COREDIR)
1449 -del /f /q ..\config.sh
1452 $(MINIPERL) -I..\lib ..\installperl
1454 install : utils installwin perlimp
1457 copy perl.imp $(INST_COREDIR)
1460 $(MINIPERL) -I..\lib ..\installperl -netware
1464 xcopy /f /r /i /s /d *.* $(INST_NW_TOP2)\scripts\t
1466 xcopy /f /r /i /s /d *.t $(INST_NW_TOP2)\scripts\t\lib
1468 xcopy /f /r /i /s /d *.t $(INST_NW_TOP2)\scripts\t\ext
1470 xcopy /f /r /i /s /d *.pl $(INST_NW_TOP2)\scripts\t
1473 nwinstall: utils installnw install_tests
1475 inst_lib : $(CONFIGPM)
1476 copy ..\win32\splittree.pl ..
1477 $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR)
1478 $(RCOPY) ..\lib $(INST_LIB)\*.*
1481 -@erase miniperlmain$(o)
1484 -@erase ..\*$(o) ..\*.lib ..\*.exp *$(o) *.lib *.exp *.res
1485 -@erase ..\t\*.exe ..\t\*.dll ..\t\*.bat
1486 -@erase ..\x2p\*.nlm ..\x2p\*.bat