X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/32ce01bccb8e58ee340ca4100517f9c031630ea7..36597cb96e137fd6f5c0e4fa46d8674ce1ad329a:/NetWare/Makefile diff --git a/NetWare/Makefile b/NetWare/Makefile index 4ac2091..9121f4f 100644 --- a/NetWare/Makefile +++ b/NetWare/Makefile @@ -1,7 +1,7 @@ ## -## Makefile to build Perl on NetWare using Microsoft NMAKE and Watcom tools +## Makefile to build Perl on NetWare using Microsoft NMAKE and CodeWarrior tools ## -## This will build perl.nlm, perl.lib and extensions called NLPs +## This will build perl.nlm, perl.lib and extensions called NLMs ## ## @@ -13,11 +13,12 @@ ## ## This file is created by using the makefile that creates Windows Perl as the reference -## Author: sgp +## Author: ## Date Created: 13th July 2000 -## Date Modified: 30th June 2001 - +## Date Modified: 21st March 2002 # Name of the NLM + + NLM_NAME = perl.nlm NLM_NAME8 = Perl @@ -31,114 +32,154 @@ NW_FLAGS = -DNETWARE -DNLM_PLATFORM -DNETDB_USE_INTERNET REL_DIR = Release DEB_DIR = Debug + +!ifndef NLMSDKBASE +!message "Run bat\SetNWBld.bat to set the NetWare SDK before continuing.\n" +!error +!endif # !ifndef NLMSDKBASE + +!ifndef CODEWAR # !ifdef CODEWAR +!message "CodeWarrior tools base directory is not defined. Run bat\setnwbld.bat before proceeding" +!error +!endif # !ifdef CODEWAR + !ifndef MAKE_TYPE -#MAKE_TYPE = Release !message "Run bat\buildtype.bat to set the build type before continuing.\n" !error -!endif #!ifndef MAKE_TYPE +!endif # !ifndef MAKE_TYPE !ifdef USE_MPK MPKFLAGS = -DMPK_ON -DIAPX386 MPKMESSAGE = MPK Build... XDCTOOL = mpkxdc !ifndef MPKBASE -#MPKBASE = p:\mpk -!message "Run bat\setnwbld.bat to set the NetWare MPK SDK before continuing.\n" +!message "Run bat\setmpksdk.bat to set the NetWare MPK SDK before continuing.\n" !error -!endif #ifndef MPKBASE -NLM_INCLUDE_MP = $(MPKBASE)\include +!endif # !ifndef MPKBASE +NLM_INCLUDE_MP = -I$(MPKBASE)\include MPKTOOL = $(MPKBASE)\$(XDCTOOL) -!else +!else # !ifdef USE_MPK MPKMESSAGE = Non MPK Build... NLM_INCLUDE_MP = MPKTOOL = -!endif #ifdef USE_MPK +!endif # !ifdef USE_MPK + +#!ifndef SECURITYBASE +#!message "Run bat\SetSecSdk.bat to set the Security path before continuing.\n" +#!error +#!endif # !ifndef SECURITYBASE + +#!ifndef UCSINC +#!message "Run bat\BldNWExt.bat to set the UCS Include path before continuing.\n" +#!error +#!endif # !ifndef UCSINC + +NLMIMPORTS = $(NLMSDKBASE)\imports + +!ifdef SECURITYBASE +SECURITY_IMPORTS = $(SECURITYBASE)\imports +!endif # !ifdef SECURITYBASE + +!ifndef NLM_VERSION +NLM_VERSION = 3,20,0 +!endif -!ifndef NLMSDKBASE -#NLMSDKBASE = P:\ndk\nwsdk -!message "Run bat\setnwbld.bat to set the NetWare SDK before continuing.\n" -!error -!endif #ifndef NLMSDKBASE -NLMIMPORTS = $(NLMSDKBASE)\imports -!ifdef WATCOM -C_COMPILER = wcc386 -CPP_COMPILER = wpp386 -NLM_LINK = wlink -NLM_LIB = lib386 -TOOL_HEADERS = $(WATCOM)\H;$(WATCOM)\H\NT -TOOL_PATH = $(WATCOM)\BINNT;$(WATCOM)\BINW -CCFLAGS = /zp1 /5s /w1 /zq /ms /otexanih /fpi -COMPILER_FLAG = -DWATCOM -ERROR_FLAG = -Fr -!if "$(MAKE_TYPE)"=="Debug" -BLDDIR = $(DEB_DIR) -BLDMESG = Debug version, -!ifdef USE_D2 -BS_CFLAGS = /od /d2 /en /st /hc -DDEBUGGING -DUSE_D2 $(DBG_FLAG) -BLDMESG = $(BLDMESG) Using /d2 option -!else -BS_CFLAGS = /od /d1 /en /st /hc -DDEBUGGING $(DBG_FLAG) -BLDMESG = $(BLDMESG) Using /d1 option -!endif #!ifdef USE_D2 -! else -BLDDIR = $(REL_DIR) -BLDMESG = Release version -BS_CFLAGS = -!endif #if "$(MAKE_TYPE)"=="Debug" -!else #ifdef WATCOM -!ifdef CODEWARRIOR # Here comes the CW tools - TO BE FILLED TO BUILD WITH CW - -C_COMPILER = -CPP_COMPILER = -NLM_LINK = -NLM_LIB = +MODULE_DESC = "Perl 5.9.0 for NetWare" +CCTYPE = CodeWarrior +C_COMPILER = mwccnlm -c +CPP_COMPILER = mwccnlm +LINK = mwldnlm +LD = mwldnlm +NLM_LIB = mwldnlm -type library TOOL_HEADERS = TOOL_PATH = -CCFLAGS = -COMPILER_FLAG = -ERROR_FLAG = +CWCPPFLAGS = -cpp_exceptions on -wchar_t off -bool on -w on -ansi off +CCFLAGS = -maxerrors 25 -processor Pentium -align packed \ + -w nounusedarg -msext on \ + -DN_PLAT_NLM -DNLM=1 -D__NO_MATH_OPS -msgstyle gcc +COMPILER_FLAG = -d NETWARE +ERROR_FLAG = -sym on -sym codeview4 -sym internal +LDFLAGS = -type generic -stacksize 16384 -zerobss \ + -nofail -msgstyle gcc -nostderr -w on \ + -nlmversion $(NLM_VERSION) \ + -copy "Copyright (C) 2000-01\, 2002 Novell\, Inc. All Rights Reserved." + # Debug flags comes here - Not mandatory - required only for debug build !if "$(MAKE_TYPE)"=="Debug" BLDDIR = $(DEB_DIR) -BLDMESG = Debug version, +BLDMESG = Debug version, !ifdef USE_D2 -BS_CFLAGS = +BS_CFLAGS = -opt off -inline off -sym on -sym codeview4 -sym internal -DDEBUGGING -DDKFBPON BLDMESG = $(BLDMESG) Using /d2 option -!else -BS_CFLAGS = +!ifdef NLM_NAME8 +LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(MAKE_TYPE)\$(NLM_NAME8).sym +!else # !ifdef NLM_NAME8 +LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(MAKE_TYPE)\$(NLM_NAME).sym +!endif # !ifdef NLM_NAME8 +!else # !ifdef USE_D2 +BS_CFLAGS = -opt off -inline off -sym on -sym codeview4 -sym internal -DDEBUGGING -DDKFBPON BLDMESG = $(BLDMESG) Using /d1 option -!endif #!ifdef USE_D2 -! else +!ifdef NLM_NAME8 +LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(MAKE_TYPE)\$(NLM_NAME8).sym +!else # !ifdef NLM_NAME8 +LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(MAKE_TYPE)\$(NLM_NAME).sym +!endif # !ifdef NLM_NAME8 +!endif # !ifdef USE_D2 +!else # !if "$(MAKE_TYPE)"=="Debug" BLDDIR = $(REL_DIR) BLDMESG = Release version +##BS_CFLAGS = -opt speed -inline smart -inline auto -sym off BS_CFLAGS = -!endif #if "$(MAKE_TYPE)"=="Debug" -!else #!ifdef CODEWARRIOR -!message "Tools base directory is not defined. Run bat\setnwbld.bat before proceeding" -!error -Run bat\setnwbld.bat -!endif #!ifdef CODEWARRIOR -!endif #ifdef WATCOM +!endif # !if "$(MAKE_TYPE)"=="Debug" + ADD_LOCDEFS = -DPERL_CORE NLM_INCLUDE = -I$(NLMSDKBASE)\include NLM_INCLUDE_NLM = -I$(NLMSDKBASE)\include\nlm NLM_INCLUDE_NLM_SYS = -I$(NLMSDKBASE)\include\nlm\sys +NLM_INCLUDE_OBSLETE = -I$(NLMSDKBASE)\include\nlm\obsolete + +!ifdef SECURITYBASE +SECURITY_INCLUDE = -I$(SECURITYBASE)\include +!endif #!ifdef SECURITYBASE + +!ifdef UCSINC +NLM_INCLUDE_UCS = -I$(UCSINC) +!endif #!ifndef UCSINC + +!if "$(NW_EXTNS)"=="yes" INCLUDE_NW = -I.\include +!endif + + INC_PREV = -I.. -INC_THIS = -I.\ +INC_THIS = -I. + + +NLM_INCLUDE_PATH = $(NLM_INCLUDE) $(NLM_INCLUDE_NLM) $(NLM_INCLUDE_NLM_SYS) $(NLM_INCLUDE_OBSLETE) \ + $(NLM_INCLUDE_MP) $(TOOL_HEADERS) -NLM_INCLUDE_PATH = $(NLMSDKBASE)\include\nlm;$(NLMSDKBASE)\include;$(NLMSDKBASE)\include\nlm\sys;$(NLM_INCLUDE_MP);$(TOOL_HEADERS) +!ifdef SECURITYBASE +NLM_INCLUDE_PATH = $(NLM_INCLUDE_PATH) $(SECURITY_INCLUDE) +!endif #!ifdef SECURITYBASE -INCLUDE = $(NLM_INCLUDE_PATH) +!ifdef UCSINC +NLM_INCLUDE_PATH = $(NLM_INCLUDE_PATH) $(NLM_INCLUDE_UCS) +!endif #!ifndef UCSINC + +INCLUDE = $(INC_THIS) $(INC_PREV) -I- $(NLM_INCLUDE_PATH) PATH = $(PATH);$(TOOL_PATH) -NLM_INCLUDES = -I$(COREDIR) $(INCLUDE_NW) $(INC_THIS) $(INC_PREV) +NLM_INCLUDES = -I$(COREDIR) $(INCLUDE_NW) + +CCFLAGS = $(CCFLAGS) $(INCLUDE) -COMPLER_FLAGS = $(CCFLAGS) $(BS_CFLAGS) $(ADD_BUILDOPT) $(NW_FLAGS) $(COMPILER_FLAG) $(MPKFLAGS) +COMPLER_FLAGS = $(BS_CFLAGS) $(ADD_BUILDOPT) $(NW_FLAGS) $(COMPILER_FLAG) $(MPKFLAGS) $(CCFLAGS) + # Source file list NW_H_FILES = \ @@ -151,14 +192,15 @@ NW_H_FILES = \ .\nwplglob.h \ .\nwtinfo.h \ .\nwutil.h \ - .\nwperlsys.h \ + .\nwhashcls.h \ NW_HOST_H_FILES = \ .\iperlhost.h \ .\interface.h \ .\netware.h \ .\nw5sck.h \ - .\nwperlsys.h \ + .\nwperlhost.h \ + CLIB_H_FILES = \ .\clibsdio.h \ @@ -169,6 +211,7 @@ CLIB_H_FILES = \ NW_SRC = \ .\CLIBstuf.c \ + .\sv_nw.c \ .\nw5.c \ .\nw5sck.c \ .\nw5thread.c \ @@ -178,18 +221,23 @@ NW_SRC = \ .\nwtinfo.c \ .\nwutil.c \ +NW_CPP_SRC = \ + .\nwhashcls.cpp \ + .\interface.cpp \ + .\perllib.cpp \ + EXT_MAIN_SRC = \ .\Main.c \ PERL_IO_SRC = \ ..\perlio.c -PERL_LIB_SRC = \ - .\interface.c \ - .\nwperlsys.c \ - +CLIBSTUF_OBJ = \ + .\CLIBstuf.obj +#PERL_TMP_OBJ = $(PERL_TEMP_SRC:.c=.obj) NW_SRC_OBJ = $(NW_SRC:.c=.obj) +NW_CPP_SRC_OBJ = $(NW_CPP_SRC:.cpp=.obj) NLM_MICROCORE_OBJ = $(MICROCORE_SRC:.c=.obj) PERL_LIB_OBJ = $(PERL_LIB_SRC:.c=.obj) PERL_IO_OBJ = $(PERL_IO_SRC:.c=.obj) @@ -198,14 +246,16 @@ EXT_MAIN_OBJ = $(EXT_MAIN_SRC:.c=.obj) # For dependency checking # $(BLDDIR) in place of Release or Debug is not working, should look into this - sgp -!if "$(BLDDIR)"=="Release" +!if "$(BLDDIR)"=="Release" NLM_OBJ = $(NLM_CORE_OBJ:..\=.\Release\) NEWTARE_OBJ_DEP = $(NW_SRC_OBJ:.\=.\Release\) +NEWTARE_CPP_OBJ_DEP = $(NW_CPP_SRC_OBJ:.\=.\Release\) PERL_LIB_OBJ_DEP = $(PERL_LIB_OBJ:.\=.\Release\) PERL_IO_OBJ_DEP = $(PERL_IO_OBJ:..\=.\Release\) !else NLM_OBJ = $(NLM_CORE_OBJ:..\=.\Debug\) NEWTARE_OBJ_DEP = $(NW_SRC_OBJ:.\=.\Debug\) +NEWTARE_CPP_OBJ_DEP = $(NW_CPP_SRC_OBJ:.\=.\Debug\) PERL_LIB_OBJ_DEP = $(PERL_LIB_OBJ:.\=.\Debug\) PERL_IO_OBJ_DEP = $(PERL_IO_OBJ:..\=.\Debug\) !endif @@ -221,6 +271,7 @@ NW_CFG_VARS = \ "INST_NW_VER=$(INST_NW_VER)" \ "archname=$(ARCHNAME)" \ "cc=$(C_COMPILER)" \ + "ar=$(LINK)" \ "ccflags=$(COMPLER_FLAGS)" \ "cf_email=$(EMAIL)" \ "d_crypt=$(D_CRYPT)" \ @@ -238,16 +289,15 @@ NW_CFG_VARS = \ "useithreads=$(USE_ITHREADS)" \ "usethreads=$(USE_5005THREADS)" \ "usemultiplicity=$(USE_MULTI)" \ - "ld=$(NLM_LINK)" \ + "ld=$(LINK)" \ "base_import=$(BASE_IMPORT_FILES)" \ "LINK_FLAGS=$(LINK_FLAGS:"=\")" \ "optimize=" \ - "d_times=define" \ "d_stdio_cnt_lval=undef" \ "d_stdio_ptr_lval=undef" \ "d_stdiobase=undef" \ "d_stdstdio=undef" \ - "d_times=undef" \ + "d_times=undef" \ "direntrytype=DIR" \ "nlm_version=$(NLM_VERSION)" \ "d_archname=NetWare" \ @@ -258,64 +308,72 @@ NW_CFG_VARS = \ NW_CFGSH_TMPL = config.wc NW_CFGH_TMPL = config_H.wc -SOCKET_NLP = $(AUTODIR)\Socket\Socket.nlp -FCNTL_NLP = $(AUTODIR)\Fcntl\Fcntl.nlp -IO_NLP = $(AUTODIR)\IO\IO.nlp -OPCODE_NLP = $(AUTODIR)\Opcode\Opcode.nlp -SDBM_FILE_NLP = $(AUTODIR)\SDBM_File\SDBM_File.nlp -POSIX_NLP = $(AUTODIR)\POSIX\POSIX.nlp -ATTRS_NLP = $(AUTODIR)\attrs\attrs.nlp -THREAD_NLP = $(AUTODIR)\Thread\Thread.nlp -B_NLP = $(AUTODIR)\B\B.nlp -DUMPER_NLP = $(AUTODIR)\Data\Dumper\Dumper.nlp -PEEK_NLP = $(AUTODIR)\Devel\Peek\Peek.nlp -RE_NLP = $(AUTODIR)\re\re.nlp -BYTELOADER_NLP = $(AUTODIR)\ByteLoader\ByteLoader.nlp -DPROF_NLP = $(AUTODIR)\Devel\DProf\DProf.nlp -GLOB_NLP = $(AUTODIR)\File\Glob\Glob.nlp -CWD_NLP = $(AUTODIR)\Cwd\Cwd.nlp -STORABLE_NLP = $(AUTODIR)\Storable\Storable.nlp -LISTUTIL_NLP = $(AUTODIR)\List\Util\Util.nlp -MIMEBASE64_NLP = $(AUTODIR)\MIME\Base64\Base64.nlp -XSTYPEMAP_NLP = $(AUTODIR)\XS\Typemap\Typemap.nlp - -EXTENSION_NLP = \ - $(FCNTL_NLP) \ - $(BYTELOADER_NLP) \ - $(IO_NLP) \ - $(SOCKET_NLP) \ - $(OPCODE_NLP) \ - $(B_NLP) \ - $(ATTRS_NLP) \ - $(SDBM_FILE_NLP) \ - $(POSIX_NLP) \ - $(THREAD_NLP) \ - $(DUMPER_NLP) \ - $(GLOB_NLP) \ - $(PEEK_NLP) \ - $(RE_NLP) \ - $(DPROF_NLP) \ - $(STORABLE_NLP) \ - $(LISTUTIL_NLP) \ - $(MIMEBASE64_NLP) \ - $(XSTYPEMAP_NLP) \ -# $(CWD_NLP) \ -# cwd.pm needs to be modifed for NetWare. - -# Begin - Following is required to build NetWare specific extensions Perl2UCS & CGI2Perl - -PERL2UCS = $(EXTDIR)\Perl2UCS\Perl2UCS +SOCKET_NLM = $(AUTODIR)\Socket\Socket.NLM +FCNTL_NLM = $(AUTODIR)\Fcntl\Fcntl.NLM +IO_NLM = $(AUTODIR)\IO\IO.NLM +OPCODE_NLM = $(AUTODIR)\Opcode\Opcode.NLM +SDBM_FILE_NLM = $(AUTODIR)\SDBM_File\SDBM_File.NLM +POSIX_NLM = $(AUTODIR)\POSIX\POSIX.NLM +ATTRS_NLM = $(AUTODIR)\attrs\attrs.NLM +THREAD_NLM = $(AUTODIR)\Thread\Thread.NLM +B_NLM = $(AUTODIR)\B\B.NLM +DUMPER_NLM = $(AUTODIR)\Data\Dumper\Dumper.NLM +PEEK_NLM = $(AUTODIR)\Devel\Peek\Peek.NLM +RE_NLM = $(AUTODIR)\re\re.NLM +BYTELOADER_NLM = $(AUTODIR)\ByteLoader\ByteLoader.NLM +DPROF_NLM = $(AUTODIR)\Devel\DProf\DProf.NLM +GLOB_NLM = $(AUTODIR)\File\Glob\Glob.NLM +HOSTNAME_NLM = $(AUTODIR)\Sys\Hostname\Hostname.NLM +CWD_NLM = $(EXTDIR)\Cwd\Cwd.NLM +STORABLE_NLM = $(EXTDIR)\Storable\Storable.NLM +LISTUTIL_NLM = $(EXTDIR)\List\Util.NLM +MIMEBASE64_NLM = $(EXTDIR)\MIME\Base64\Base64.NLM +XSAPITEST_NLM = $(EXTDIR)\XS\APItest\APItest.NLM +XSTYPEMAP_NLM = $(EXTDIR)\XS\Typemap\Typemap.NLM +UNICODENORMALIZE_NLM = $(EXTDIR)\Unicode\Normalize\Normalize.NLM + +EXTENSION_NLM = \ + $(FCNTL_NLM) \ + $(BYTELOADER_NLM) \ + $(IO_NLM) \ + $(SOCKET_NLM) \ + $(OPCODE_NLM) \ + $(B_NLM) \ + $(ATTRS_NLM) \ + $(SDBM_FILE_NLM) \ + $(POSIX_NLM) \ + $(THREAD_NLM) \ + $(DUMPER_NLM) \ + $(GLOB_NLM) \ + $(PEEK_NLM) \ + $(RE_NLM) \ + $(DPROF_NLM) \ + $(HOSTNAME_NLM) \ + $(CWD_NLM) \ + $(STORABLE_NLM) \ + $(LISTUTIL_NLM) \ + $(MIMEBASE64_NLM) \ + $(XSAPITEST_NLM) \ + $(XSTYPEMAP_NLM) \ + $(UNICODENORMALIZE_NLM) \ + $(FILTER_NLM) + +# Begin - Following is required to build NetWare specific extensions CGI2Perl, Perl2UCS and UCSExt CGI2PERL = CGI2Perl\CGI2Perl +PERL2UCS = Perl2UCS\Perl2UCS +UCSExt = Perl2UCS\UCSExt -PERL2UCS_NLP = $(AUTODIR)\Perl2UCS\Perl2UCS.nlp -CGI2PERL_NLP = \CGI2Perl\CGI2Perl.nlp +CGI2PERL_NLM = \CGI2Perl\CGI2Perl.NLM +PERL2UCS_NLM = $(AUTODIR)\Perl2UCS\Perl2UCS.NLM +UCSExt_NLM = $(AUTODIR)\UCSExt\UCSExt.NLM NETWARE_EXTNS = \ - $(PERL2UCS_NLP) \ - $(CGI2PERL_NLP) - + $(CGI2PERL_NLM) \ + $(PERL2UCS_NLM) \ + $(UCSExt_NLM) # End + ECHO_SRC = TestNLM\echo\echo.c TYPE_SRC = TestNLM\type\type.c ECHO_SRC_OBJ = $(ECHO_SRC:.c=.obj) @@ -327,26 +385,21 @@ TEST_NLMS = \ $(ECHO_NLM) \ $(TYPE_NLM) \ -ERRNO_PM_NW = $(LIBDIR)\Errno.pm - -EXTENSION_NPM = \ - $(ERRNO_PM_NW) \ - !ifndef SCREEN SCREEN = 'none' !endif !ifndef NLM_DESCRIPTION -NLM_DESCRIPTION = $(NLM_NAME8) for Netware +NLM_DESCRIPTION = $(NLM_NAME8) for NetWare !endif !ifndef NLM_VERSION -NLM_VERSION = 5.72.0 +NLM_VERSION = 3.1.0 !endif !ifndef NLM_EXT -NLM_EXT = NLM +NLM_EXT = NLM !endif !ifndef BUILT @@ -354,9 +407,14 @@ BUILT = $(BLDDIR)\$(NLM_NAME8).$(NLM_EXT) !endif !ifndef BASE_IMPORT_FILES -BASE_IMPORT_FILES = Import @$(NLMIMPORTS)\clib.imp, @$(NLMIMPORTS)\nlmlib.imp, @$(NLMIMPORTS)\threads.imp, @$(NLMIMPORTS)\nit.imp, @$(NLMIMPORTS)\socklib.imp, @$(NLMIMPORTS)\fpsm.imp, @$(NLMIMPORTS)\lib0.imp +BASE_IMPORT_FILES = Import @$(NLMIMPORTS)\clib.imp, @$(NLMIMPORTS)\nlmlib.imp, @$(NLMIMPORTS)\threads.imp, @$(NLMIMPORTS)\nit.imp, @$(NLMIMPORTS)\socklib.imp, \ +@$(NLMIMPORTS)\fpsm.imp, @$(NLMIMPORTS)\lib0.imp !endif +!ifdef SECURITYBASE +BASE_IMPORT_FILES = $(BASE_IMPORT_FILES), @$(SECURITY_IMPORTS)\nwsec.imp +!endif # !ifdef SECURITYBASE + !ifdef USE_MPK BASE_IMPORT_FILES = $(BASE_IMPORT_FILES), @$(MPKBASE)\import\mpkorg.imp !endif @@ -365,31 +423,25 @@ BASE_IMPORT_FILES = $(BASE_IMPORT_FILES), @$(MPKBASE)\import\mpkorg.imp BASE_IMPORT_FNS = Import ImportSymbol, GetSystemConsoleScreen, LoadModule !endif -!ifdef WATCOM -NWLIBPATH = $(WATCOM)\lib386\netware -LIBPATH386 = $(WATCOM)\lib386 -LIBPATH = $(NWLIBPATH);$(LIBPATH386) -!else #!ifdef WATCOM -!ifdef CODEWARRIOR +!ifdef CODEWAR NWLIBPATH = -LIBPATH386 = +LIBPATH386 = LIBPATH = -!else #!ifdef CODEWARRIOR +!else # !ifdef CODEWAR !error Please define the tools base directory before proceeding -!endif #!ifdef CODEWARRIOR -!endif #!ifdef WATCOM +!endif # !ifdef CODEWAR !ifndef BASE_LIBRARIES !ifdef WATCOM -BASE_LIBRARIES = Library plib3s.lib,math3s.lib,clib3s.lib -!else -!ifdef CODEWARRIOR +BASE_LIBRARIES = Library plib3s.lib, math3s.lib, clib3s.lib +!endif # !ifdef WATCOM +!ifdef CODEWAR BASE_LIBRARIES = -!endif #!ifdef CODEWARRIOR -!endif #!ifdef WATCOM -!endif #!ifndef BASE_LIBRARIES +!endif # !ifdef CODEWAR +!endif # !ifndef BASE_LIBRARIES + -COPYRIGHT = Copyright 2001 by Novell, Inc. All rights reserved. +COPYRIGHT = Copyright (C) 2000-01, 2002 Novell, Inc. All Rights Reserved. EXPORTS = Export @perl.imp @@ -397,7 +449,7 @@ EXPORTS = Export @perl.imp # Set these to wherever you want "nmake install" to put your # newly built perl. # -INST_DRV = c: +INST_DRV = C: INST_TOP = $(INST_DRV)\perl INST_NW_DRV = i: @@ -415,7 +467,7 @@ INST_NW_TOP2 = $(INST_NW_DRV)\perl # versioned installation can be obtained by setting INST_TOP above to a # path that includes an arbitrary version string. # -INST_VER = \5.7.2 +INST_VER = \5.9.0 # # Comment this out if you DON'T want your perl installation to have @@ -432,6 +484,7 @@ INST_ARCH = \$(ARCHNAME) # uncomment to enable multiple interpreters. This is need for fork() # emulation. # + USE_MULTI = define # @@ -452,7 +505,6 @@ USE_IMP_SYS = define # else USE_STDIO will be defined. #USE_PERLIO = define #USE_STDIO = define - # # WARNING! This option is deprecated and will eventually go away (enable # USE_ITHREADS instead). @@ -463,17 +515,6 @@ USE_IMP_SYS = define # #USE_5005THREADS= define -# -# WARNING! This option is deprecated and will eventually go away (enable -# USE_MULTI instead). -# -# uncomment next line if you want to use the PERL_OBJECT build option. -# DO NOT ENABLE unless you have legacy code that relies on the C++ -# CPerlObj class that was available in 5.005. This cannot be enabled -# if you ask for USE_5005THREADS above. -# -#USE_OBJECT = define - # For now let this be here # #CRYPT_SRC = fcrypt.c @@ -510,13 +551,6 @@ D_CRYPT = define CRYPT_FLAG = -DHAVE_DES_FCRYPT !ENDIF -!IF "$(USE_OBJECT)" == "define" -PERL_MALLOC = undef -USE_5005THREADS = undef -USE_MULTI = undef -USE_IMP_SYS = define -!ENDIF - !IF "$(PERL_MALLOC)" == "" PERL_MALLOC = undef !ENDIF @@ -537,10 +571,6 @@ PERL_MALLOC = undef USE_MULTI = undef !ENDIF -!IF "$(USE_OBJECT)" == "" -USE_OBJECT = undef -!ENDIF - !IF "$(USE_ITHREADS)" == "" USE_ITHREADS = undef !ENDIF @@ -553,16 +583,16 @@ USE_IMP_SYS = undef USE_PERLCRT = undef !ENDIF -!IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)$(USE_OBJECT)" == "defineundefundefundef" +!IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)" == "defineundefundef" USE_MULTI = define !ENDIF -!IF "$(USE_ITHREADS)$(USE_MULTI)$(USE_OBJECT)" == "defineundefundef" +!IF "$(USE_ITHREADS)$(USE_MULTI)" == "defineundef" USE_MULTI = define USE_5005THREADS = undef !ENDIF -!IF "$(USE_MULTI)$(USE_5005THREADS)$(USE_OBJECT)" != "undefundefundef" +!IF "$(USE_MULTI)$(USE_5005THREADS)" != "undefundef" BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT !ENDIF @@ -574,9 +604,6 @@ BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_SYS PROCESSOR_ARCHITECTURE = x86 !ENDIF -!IF "$(USE_OBJECT)" == "define" -ARCHNAME = NetWare-$(PROCESSOR_ARCHITECTURE)-object -!ELSE !IF "$(USE_5005THREADS)" == "define" ARCHNAME = NetWare-$(PROCESSOR_ARCHITECTURE)-thread !ELSE @@ -586,9 +613,8 @@ ARCHNAME = NetWare-$(PROCESSOR_ARCHITECTURE)-multi ARCHNAME = NetWare-$(PROCESSOR_ARCHITECTURE) !ENDIF !ENDIF -!ENDIF -!IF "$(USE_MULTI)$(USE_5005THREADS)$(USE_OBJECT)" != "undefundefundef" +!IF "$(USE_MULTI)$(USE_5005THREADS)" != "undefundef" ADD_BUILDOPT = $(ADD_BUILDOPT) -DPERL_IMPLICIT_CONTEXT !ENDIF @@ -609,6 +635,7 @@ ARCHNAME = $(ARCHNAME)-perlio #ADD_BUILDOPT = $(ADD_BUILDOPT) -DUSE_STDIO !ENDIF + ARCHDIR = ..\lib\$(ARCHNAME) COREDIR = ..\lib\CORE AUTODIR = ..\lib\auto @@ -630,11 +657,6 @@ INST_HTML = $(INST_POD)\html # Options # -!IF "$(USE_OBJECT)" == "define" -OPTIMIZE = $(OPTIMIZE) $(CXX_FLAG) -BUILDOPT = $(BUILDOPT) -DPERL_OBJECT -!ENDIF - OBJOUT_FLAG = -Fo EXEOUT_FLAG = -Fe @@ -648,7 +670,7 @@ o = .obj # Rules # -.SUFFIXES : .c $(o) .nlm .lib .nlp +.SUFFIXES : .c $(o) .nlm .lib .NLM # @@ -684,6 +706,7 @@ UTILS = \ ..\x2p\s2p MAKE = nmake -nologo +#NMAKE = $(C_COMPILER) $(INCLUDE) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).c -o $@ XCOPY = xcopy /f /r /i /d RCOPY = xcopy /f /r /i /e /d @@ -693,8 +716,7 @@ NULL = # # filenames given to xsubpp must have forward slashes (since it puts # full pathnames in #line strings) -XSUBPP = ..\$(MINIPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp \ - -C++ -prototypes +XSUBPP = ..\$(MINIPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp -C++ -prototypes MICROCORE_SRC = \ ..\av.c \ @@ -716,7 +738,9 @@ MICROCORE_SRC = \ ..\pp_ctl.c \ ..\pp_hot.c \ ..\pp_pack.c \ + ..\pp_sort.c \ ..\pp_sys.c \ + ..\reentr.c \ ..\regcomp.c \ ..\regexec.c \ ..\run.c \ @@ -735,9 +759,7 @@ MICROCORE_SRC = \ EXTRACORE_SRC = $(EXTRACORE_SRC) ..\malloc.c !ENDIF -#!IF "$(USE_OBJECT)" != "define" #EXTRACORE_SRC = $(EXTRACORE_SRC) ..\perlio.c -#!ENDIF !IF "$(CRYPT_SRC)" != "" NW_SRC = $(NW_SRC) .\$(CRYPT_SRC) @@ -786,7 +808,7 @@ CORE_NOCFG_H = \ ..\EXTERN.h \ ..\perlvars.h \ ..\intrpvar.h \ - ..\thrdvar.h \ + ..\thrdvar.h CORE_H = $(CORE_NOCFG_H) .\config.h @@ -795,7 +817,8 @@ X2P_OBJ = $(X2P_SRC:.c=.obj) DYNAMIC_EXT = Socket IO Fcntl Opcode SDBM_File POSIX attrs Thread B re \ Data/Dumper Devel/Peek ByteLoader Devel/DProf File/Glob \ - Storable/Storable List/Util MIME/Base64/Base64 XS/Typemap/Typemap + Storable/Storable List/Util MIME/Base64/Base64 XS/APItest/APItest \ + XS/Typemap/Typemap Unicode/Normalize/Normalize Sys/Hostname STATIC_EXT = DynaLoader NONXS_EXT = Errno @@ -817,11 +840,16 @@ PEEK = $(EXTDIR)\Devel\Peek\Peek BYTELOADER = $(EXTDIR)\ByteLoader\ByteLoader DPROF = $(EXTDIR)\Devel\DProf\DProf GLOB = $(EXTDIR)\File\Glob\Glob +HOSTNAME = $(EXTDIR)\Sys\Hostname\Hostname CWD = $(EXTDIR)\Cwd\Cwd -STORABLE = $(EXTDIR)\Storable\Storable -LISTUTIL = $(EXTDIR)\List\Util -MIMEBASE64 = $(EXTDIR)\MIME\Base64\Base64 -XSTYPEMAP = $(EXTDIR)\XS\Typemap\Typemap +STORABLE = $(EXTDIR)\Storable\Storable +LISTUTIL = $(EXTDIR)\List\Util +MIMEBASE64 = $(EXTDIR)\MIME\Base64\Base64 +XSAPITEST = $(EXTDIR)\XS\APItest\APItest +XSTYPEMAP = $(EXTDIR)\XS\Typemap\Typemap +UNICODENORMALIZE = $(EXTDIR)\Unicode\Normalize\Normalize + +ERRNO_PM_NW = $(LIBDIR)\Errno.pm EXTENSION_C = \ $(SOCKET).c \ @@ -839,11 +867,17 @@ EXTENSION_C = \ $(BYTELOADER).c \ $(DPROF).c \ $(GLOB).c \ + $(HOSTNAME).c \ $(CWD).c \ $(STORABLE).c \ $(LISTUTIL).c \ $(MIMEBASE64).c \ + $(XSAPITEST).c \ $(XSTYPEMAP).c \ + $(UNICODENORMALIZE).c \ + +EXTENSION_NPM = \ + $(ERRNO_PM_NW) \ POD2HTML = $(PODDIR)\pod2html POD2MAN = $(PODDIR)\pod2man @@ -854,7 +888,7 @@ POD2TEXT = $(PODDIR)\pod2text # Top targets # -all : .cleanoldfiles .\nwconfig.h $(CONFIGPM) $(NLM_NAME) $(EXTENSION_NLP) $(EXTENSION_NPM) $(TEST_NLMS) $(NETWARE_EXTNS) +all : .cleanoldfiles .\nwconfig.h $(CONFIGPM) $(NLM_NAME) $(EXTENSION_NLM) $(EXTENSION_NPM) $(TEST_NLMS) $(NETWARE_EXTNS) #------------------------------------------------------------ @@ -867,10 +901,10 @@ all : .cleanoldfiles .\nwconfig.h $(CONFIGPM) $(NLM_NAME) $(EXTENSION_NLP) $(EXT regen_config_h: perl config_sh.PL $(NW_CFG_VARS) $(NW_CFGSH_TMPL) > ..\config.sh cd .. - -del /f perl.exe + -del /f /q perl.exe perl configpm cd netware - -del /f $(NW_CFGH_TMPL) + -del /f /q $(NW_CFGH_TMPL) -mkdir $(COREDIR) -perl -I..\lib config_h.PL "INST_VER=$(INST_VER)" rename config.h $(NW_CFGH_TMPL) @@ -884,6 +918,7 @@ $(CONFIGPM) : $(MINIPERL) ..\config.sh config_h.PL ..\minimod.pl if exist include\* $(RCOPY) include $(COREDIR)\*.* $(MINIPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)" \ || $(MAKE) /$(MAKEFLAGS) $(CONFIGPM) + @echo CONFIGPM Done $(MINIPERL) : $(error)Please build $(MINIPERL) before continuing @@ -893,65 +928,44 @@ $(MINIMOD) : $(MINIPERL) ..\minimod.pl ..\x2p\a2p$(o) : ..\x2p\a2p.c @echo $(MPKMESSAGE)...$(BLDMESG)...$@ - @$(C_COMPILER) -I..\x2p $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(OBJOUT_FLAG)$@ $(ERROR_FLAG)$*.err ..\x2p\a2p.c + $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@ + @echo Built $(@) ..\x2p\hash$(o) : ..\x2p\hash.c @echo $(MPKMESSAGE)...$(BLDMESG)...$@ - @$(C_COMPILER) -I..\x2p $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(OBJOUT_FLAG)$@ $(ERROR_FLAG)$*.err ..\x2p\hash.c - + $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@ + @echo Built $(@) + ..\x2p\str$(o) : ..\x2p\str.c @echo $(MPKMESSAGE)...$(BLDMESG)...$@ - @$(C_COMPILER) -I..\x2p $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(OBJOUT_FLAG)$@ $(ERROR_FLAG)$*.err ..\x2p\str.c + $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@ + @echo Built $(@) ..\x2p\util$(o) : ..\x2p\util.c @echo $(MPKMESSAGE)...$(BLDMESG)...$@ - @$(C_COMPILER) -I..\x2p $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(OBJOUT_FLAG)$@ $(ERROR_FLAG)$*.err ..\x2p\util.c + $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@ + @echo Built $(@) ..\x2p\walk$(o) : ..\x2p\walk.c @echo $(MPKMESSAGE)...$(BLDMESG)...$@ - @$(C_COMPILER) -I..\x2p $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(OBJOUT_FLAG)$@ $(ERROR_FLAG)$*.err ..\x2p\walk.c - + $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@ + @echo Built $(@) + $(X2P) : $(MINIPERL) $(X2P_OBJ) + @echo Building $@.......... $(MINIPERL) ..\x2p\find2perl.PL $(MINIPERL) ..\x2p\s2p.PL +# Linker definitions and lining come here for CODEWARRIOR + @echo $(BASE_IMPORT_FILES) > $*.def + @echo MODULE clib >> $*.def + @echo Import @perl.imp >> $*.def !ifdef USE_XDC $(MPKTOOL) $(XDCFLAGS) $*.xdc + @echo Import Mp.imp >> $*.def + @echo xdcdata $*.xdc >> $*.def !endif -!ifdef WATCOM - @$(NLM_LINK) @<<$*.link - Form Novell NLM 'Awk to Perl converter' - Name $(X2P) - Option Quiet - Option Version = $(NLM_VERSION) - Option Copyright '$(COPYRIGHT)' - Option Caseexact - Option Map=$*.map, Verbose, screenname 'System Console' - Option Stack=32k - Option SYMFILE=$*.sym -!ifdef USE_XDC - OPTION XDCDATA=$*.xdc -!endif - Option NoDefaultLibs - $(EXTRA_LINK_OPTION) -!if "$(MAKE_TYPE)"=="Debug" - Debug novell - Debug codeview -!endif -LibPath $(LIBPATH) - $(BASE_LIBRARIES) - Module clib - $(BASE_IMPORT_FNS) - $(BASE_IMPORT_FILES) - $(ADD_IMPORT_FNS) -Import @perl.imp - $(EXPORTS) - File $(X2P_OBJ:.obj=,) .\$(BLDDIR)\clibstuf.obj -<\nul /* - * Copyright © 2001 Novell, Inc. All Rights Reserved. + * Copyright (C) 2000-01 Novell, Inc. All Rights Reserved. * * You may distribute under the terms of either the GNU General Public * License or the Artistic License, as specified in the README file. @@ -973,7 +987,7 @@ HEADERS : * DESCRIPTION : Generated header file, do not edit. See makefile. * This header file causes the includer to use clibstuf.h * The purpose of clibstuf is to make sure that Perl, cgi2perl and - * all the perl extension nlm's (*.NLP) use the Novell Netware CLIB versions + * all the perl extension nlm's (*.NLM) use the Novell Netware CLIB versions * of standard functions. This code loads up a whole bunch of function pointers * to point at the standard CLIB functions. * Author : HYAK @@ -998,7 +1012,7 @@ HEADERS : @copy << string.h >\nul /* - * Copyright © 2001 Novell, Inc. All Rights Reserved. + * Copyright (C) 2000-01 Novell, Inc. All Rights Reserved. * * You may distribute under the terms of either the GNU General Public * License or the Artistic License, as specified in the README file. @@ -1010,7 +1024,7 @@ HEADERS : * DESCRIPTION : Generated header file, do not edit. See makefile. * This header file causes the includer to use clibstuf.h * The purpose of clibstuf is to make sure that Perl, cgi2perl and - * all the perl extension nlm's (*.NLP) use the Novell Netware CLIB versions + * all the perl extension nlm's (*.NLM) use the Novell Netware CLIB versions * of standard functions. This code loads up a whole bunch of function pointers * to point at the standard CLIB functions. * Author : HYAK @@ -1033,98 +1047,65 @@ HEADERS : @copy string.h $(COREDIR) -$(NLM_NAME): MESSAGE HEADERS $(BLDDIR)\nul $(NLM_OBJ) $(NEWTARE_OBJ_DEP) $(PERL_IO_OBJ_DEP) $(PERL_LIB_OBJ_DEP) $(DLL_OBJ) .XDC $(PERLIMPLIB) $(EXT_MAIN_OBJ) +$(NLM_NAME): MESSAGE HEADERS $(BLDDIR)\nul $(NLM_OBJ) $(NEWTARE_OBJ_DEP) $(NEWTARE_CPP_OBJ_DEP) $(PERL_IO_OBJ_DEP) $(DLL_OBJ) \ + $(PERLIMPLIB) $(EXT_MAIN_OBJ) $(PERL_TEMP_OBJ) #$(PERL_LIB_OBJ) @echo======= Linking $@ at $(MAKEDIR)\$(BLDDIR) ======= -!ifdef WATCOM - @$(NLM_LINK) @<<$(BLDDIR)\$*.link - Form Novell NLM '$(NLM_DESCRIPTION)' - Name $(BUILT) - Option Quiet - Option Version = $(NLM_VERSION) - Option Copyright '$(COPYRIGHT)' - Option Caseexact - Option Map=$(BLDDIR)\$(NLM_NAME8).map, Verbose, screenname $(SCREEN) - Option Stack=1000 -!ifdef NLM_NAME8 - Option SYMFILE=$(BLDDIR)\$(NLM_NAME8).sym -!ifdef USE_XDC - OPTION XDCDATA=$(BLDDIR)\$(NLM_NAME8).xdc -!endif -!else - Option SYMFILE=$(BLDDIR)\$(NLM_NAME).sym -!ifdef USE_XDC - OPTION XDCDATA=$(BLDDIR)\$(NLM_NAME).xdc -!endif -!endif - Option NoDefaultLibs - $(EXTRA_LINK_OPTION) -!if "$(MAKE_TYPE)"=="Debug" - # Debug all - Debug novell - Debug codeview -!endif -LibPath $(LIBPATH) - $(BASE_LIBRARIES) - Module clib - $(BASE_IMPORT_FNS) - $(BASE_IMPORT_FILES) - $(ADD_IMPORT_FNS) -Import @perl.imp - $(EXPORTS) - File $(NEWTARE_OBJ_DEP:.obj=.obj,) $(NLM_OBJ:.obj=.obj,) $(PERL_IO_OBJ_DEP:.obj=.obj,) $(PERL_LIB_OBJ_DEP:.obj=.obj,) $(DLL_OBJ:.obj=.obj,) -< $*.def + @echo MODULE clib >> $*.def + @echo MODULE netdb >> $*.def +!ifdef SECURITYBASE + @echo MODULE nwsec >> $*.def +!endif #!ifdef SECURITYBASE + @echo $(EXPORTS) >> $*.def +!ifdef USE_XDC + @echo======= Creating XDC file + @echo Import Mp.imp >> $*.def !ifdef NLM_NAME8 - .\bat\cvpack $(BLDDIR)\$(NLM_NAME8).sym + $(MPKTOOL) $(XDCFLAGS) $(BLDDIR)\$(NLM_NAME8).xdc + @echo xdcdata $(BLDDIR)\$(NLM_NAME8).xdc >> $*.def !else - .\bat\cvpack $(BLDDIR)\$(NLM_NAME).sym + $(MPKTOOL) $(XDCFLAGS) $(BLDDIR)\$(NLM_NAME).xdc + @echo xdcdata $(BLDDIR)\$(NLM_NAME).xdc >> $*.def !endif !endif +## $(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)\$@ + $(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)\$@ + copy splittree.pl .. + $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR) + @echo ========Linked $@ ========== @echo======= Finished building $(BUILT). - -# Create the debug\release directory if not existing + +# Create the debug or release directory if not existing $(BLDDIR)\nul: - @echo . . . . mkdir $(BLDDIR) - @mkdir $(BLDDIR) + @echo . . . . mkdir $(BLDDIR) + @mkdir $(BLDDIR) + @echo '$(BLDDIR)' directory created. MESSAGE: @echo======= $(MAKE_ACTION)ing $(NLM_NAME) at $(MAKEDIR)\$(BLDDIR) ======= - -.XDC: -!ifdef USE_XDC - @echo======= Creating XDC file -!ifdef NLM_NAME8 - $(MPKTOOL) $(XDCFLAGS) $(BLDDIR)\$(NLM_NAME8).xdc -!else - $(MPKTOOL) $(XDCFLAGS) $(BLDDIR)\$(NLM_NAME).xdc -!endif -!endif - -$(PERLIMPLIB): perllib.def - $(NLM_LIB) -def:perllib.def -out:$(PERLIMPLIB) - $(XCOPY) $(PERLIMPLIB) $(COREDIR) - -perllib.def : $(MINIPERL) $(CONFIGPM) ..\global.sym ..\pp.sym ..\makedef.pl - $(MINIPERL) -w ..\makedef.pl PLATFORM=netware FILETYPE=def $(BS_CFLAGS) $(DEFINES) $(ADD_BUILDOPT) \ - CCTYPE=$(CCTYPE) > perllib.def - $(MINIPERL) -w ..\makedef.pl PLATFORM=netware FILETYPE=imp $(BS_CFLAGS) $(DEFINES) $(ADD_BUILDOPT) \ - CCTYPE=$(CCTYPE) > perl.imp - + +$(PERLIMPLIB): perllib.imp +# @echo Building $(PERLIMPLIB)... +# $(LD) -type library $(NLM_OBJ) $(BLDDIR)\nw5.obj $(BLDDIR)\nwmain.obj $(BLDDIR)\nw5thread.obj $(BLDDIR)\nwtinfo.obj \ +# $(BLDDIR)\nwutil.obj $(BLDDIR)\interface.obj $(BLDDIR)\perllib.obj $(PERL_IO_OBJ_DEP) $(DLL_OBJ) -o $@ +# $(XCOPY) $(PERLIMPLIB) $(COREDIR) +# @echo $(PERLIMPLIB) Done + +perllib.imp : $(MINIPERL) $(CONFIGPM) ..\global.sym ..\pp.sym ..\makedef.pl +# $(MINIPERL) -w ..\makedef.pl PLATFORM=netware FILETYPE=def $(ADD_BUILDOPT) \ +# CCTYPE=$(CCTYPE) > perllib.def + @echo (Perl) > perl.imp + $(MINIPERL) -w ..\makedef.pl PLATFORM=netware FILETYPE=imp $(BS_CFLAGS) $(DEFINES) $(ADD_BUILDOPT) \ + CCTYPE=$(CCTYPE) >> perl.imp + copy perl.imp $(COREDIR) + $(DLL_OBJ) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c - @echo $(MPKMESSAGE)...$(BLDMESG)...$@ - @$(C_COMPILER) @<<$(BLDDIR)\$(*F).options - $(NLM_INCLUDES) -I$(EXTDIR)\DynaLoader\ $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(OBJOUT_FLAG)$@ $(ERROR_FLAG)$(BLDDIR)\$(*F).err $(EXTDIR)\DynaLoader\$(*F).c -< $(*B).c cd ..\..\netware + @echo Dynaloader Done -$(PERL_LIB_OBJ_DEP) : $(NW_HOST_H_FILES) $(*F).c - @echo $(MPKMESSAGE)...$(BLDMESG)...$@ - @$(CPP_COMPILER) @<<$(BLDDIR)\$(*F).options - -I.. $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(OBJOUT_FLAG)$@ $(ERROR_FLAG)$*.err $(*F).c -< ..\config.sh # @pause # cd .. -# del config.sh +# del /f /q config.sh # rename nwconfig.sh config.sh # cd netware config.nw5 : $(NW_CFGSH_TMPL) copy $(NW_CFGSH_TMPL) config.nw5 -$(SOCKET_NLP): $(NLM_NAME) $(SOCKET).xs +$(SOCKET_NLM): $(NLM_NAME) $(SOCKET).xs cd $(EXTDIR)\$(*B) - ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\netware -$(FCNTL_NLP): +$(HOSTNAME_NLM): $(NLM_NAME) $(HOSTNAME).xs + cd $(EXTDIR)\Sys\$(*B) + ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl + $(MAKE) + cd ..\..\..\netware + +$(FCNTL_NLM): cd $(EXTDIR)\$(*B) - ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\netware -$(IO_NLP): +$(IO_NLM): cd $(EXTDIR)\$(*B) - ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\netware -$(OPCODE_NLP): +$(OPCODE_NLM): cd $(EXTDIR)\$(*B) - ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\netware -$(B_NLP): +$(B_NLM): cd $(EXTDIR)\$(*B) - ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\netware -$(DUMPER_NLP): +$(DUMPER_NLM): cd $(EXTDIR)\Data\$(*B) - ..\..\..\miniperl -I..\..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\..\netware -$(PEEK_NLP): +$(PEEK_NLM): cd $(EXTDIR)\Devel\$(*B) - ..\..\..\miniperl -I..\..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\..\netware -$(RE_NLP): +$(RE_NLM): cd $(EXTDIR)\$(*B) - ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\netware -$(BYTELOADER_NLP): +$(BYTELOADER_NLM): cd $(EXTDIR)\$(*B) - ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\netware -$(DPROF_NLP): +$(DPROF_NLM): cd $(EXTDIR)\Devel\$(*B) - ..\..\..\miniperl -I..\..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\..\netware -$(GLOB_NLP): +$(GLOB_NLM): cd $(EXTDIR)\File\$(*B) - ..\..\..\miniperl -I..\..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\..\netware -$(POSIX_NLP): +$(POSIX_NLM): cd $(EXTDIR)\$(*B) - ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\netware -$(THREAD_NLP): +$(THREAD_NLM): cd $(EXTDIR)\$(*B) - ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\netware -$(ATTRS_NLP): +$(ATTRS_NLM): cd $(EXTDIR)\$(*B) - ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\netware -$(SDBM_FILE_NLP): +$(SDBM_FILE_NLM): cd $(EXTDIR)\$(*B) - ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\netware -$(CWD_NLP): +$(CWD_NLM): cd $(EXTDIR)\$(*B) - ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\netware -$(STORABLE_NLP): +$(STORABLE_NLM): cd $(EXTDIR)\$(*B) - ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\netware -$(LISTUTIL_NLP): +$(LISTUTIL_NLM): cd $(EXTDIR)\List\$(*B) - ..\..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\..\netware -$(MIMEBASE64_NLP): +$(MIMEBASE64_NLM): cd $(EXTDIR)\Mime\$(*B) - ..\..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\..\netware -$(XSTYPEMAP_NLP): +$(XSAPITEST_NLM): cd $(EXTDIR)\XS\$(*B) - ..\..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\..\netware +$(XSTYPEMAP_NLM): + cd $(EXTDIR)\XS\$(*B) + ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl + $(MAKE) + cd ..\..\..\netware + +$(UNICODENORMALIZE_NLM): + cd $(EXTDIR)\Unicode\$(*B) + ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl + $(MAKE) + cd ..\..\..\netware + + $(ERRNO_PM_NW): +# @echo Building $@ cd $(EXTDIR)\$(*B) - ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\netware $(ECHO_SRC_OBJ): $*.c @echo $(MPKMESSAGE) $(BLDMESG) $@ - @$(C_COMPILER) @<<$*.options - $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(OBJOUT_FLAG)$@ $(ERROR_FLAG)$*.err $*.c -< $*.def + @echo MODULE clib >> $*.def + @echo Import @perl.imp >> $*.def !ifdef USE_XDC $(MPKTOOL) $(XDCFLAGS) $*.xdc + @echo Import @MP.imp >> $*.def + @echo xdcdata $*.xdc >> $*.def !endif -!ifdef WATCOM - @$(NLM_LINK) @<<$*.link - Form Novell NLM 'DOS echo emulation for Perl Testing' Name $@ - Option Quiet Option Version = $(NLM_VERSION) Option Copyright '$(COPYRIGHT)' Option Caseexact Option Map=$*.map, Verbose, screenname 'System Console' Option Stack=1000 Option SYMFILE=$*.sym Option NoDefaultLibs -!ifdef USE_XDC - OPTION XDCDATA=$*.xdc -!endif - $(EXTRA_LINK_OPTION) -!if "$(MAKE_TYPE)"=="Debug" - Debug novell - Debug codeview -!endif -LibPath $(LIBPATH) - $(BASE_LIBRARIES) Module clib $(BASE_IMPORT_FNS) $(BASE_IMPORT_FILES) $(ADD_IMPORT_FNS) -Import @perl.imp - $(EXPORTS) - File $(ECHO_SRC_OBJ:.obj=.obj,) .\$(BLDDIR)\clibstuf.obj -< $*.def + @echo MODULE clib >> $*.def + @echo Import @perl.imp >> $*.def !ifdef USE_XDC $(MPKTOOL) $(XDCFLAGS) $*.xdc + @echo Import @MP.imp >> $*.def + @echo xdcdata $*.xdc >> $*.def !endif -!ifdef WATCOM - @$(NLM_LINK) @<<$*.link - Form Novell NLM 'DOS type emulation for Perl Testing' Name $@ - Option Quiet Option Version = $(NLM_VERSION) Option Copyright '$(COPYRIGHT)' Option Caseexact Option Map=$*.map, Verbose, screenname 'System Console' Option Stack=1000 Option SYMFILE=$*.sym -!ifdef USE_XDC - OPTION XDCDATA=$*.xdc -!endif - Option NoDefaultLibs - $(EXTRA_LINK_OPTION) -!if "$(MAKE_TYPE)"=="Debug" - Debug novell - Debug codeview -!endif -LibPath $(LIBPATH) - $(BASE_LIBRARIES) Module clib $(BASE_IMPORT_FNS) $(BASE_IMPORT_FILES) $(ADD_IMPORT_FNS) -Import @perl.imp - $(EXPORTS) - File $(TYPE_SRC_OBJ:.obj=.obj,) .\$(BLDDIR)\clibstuf.obj -<