X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=NetWare%2FMakefile;h=9ae1c7a2dd943248b67f18b99c3b4c088cbfe2c6;hb=17eef65c2fb9a95edf9064575d3413b4ec8219b7;hp=813fbe929512a460086d157b8642f92988390adf;hpb=cd340a5d1de2dbc931e802b4aaed98e9e4d75f51;p=p5sagit%2Fp5-mst-13.2.git diff --git a/NetWare/Makefile b/NetWare/Makefile index 813fbe9..9ae1c7a 100644 --- a/NetWare/Makefile +++ b/NetWare/Makefile @@ -14,8 +14,8 @@ ## This file is created by using the makefile that creates Windows Perl as the reference ## Author: -## Date Created: 25th March 2002 -## Date Modified: +## Date Created: 13th July 2000 +## Date Modified: 21st March 2002 # Name of the NLM @@ -33,49 +33,60 @@ 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" -!endif #ifndef MPKBASE +!message "Run bat\setmpksdk.bat to set the NetWare MPK SDK before continuing.\n" +!error +!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 -UCSINC = p:\apps\script\sw\ucs-inc -NLMIMPORTS = $(NLMSDKBASE)\imports -!ifndef SECURITYBASE -SECURITYBASE = P:\apps\script\sw\nwsec -!message "Run bat\SetSecSdk.bat to set the Security paths before continuing.\n" -#!error -!endif #!ifndef MAKE_TYPE -SECURITY_IMPORTS = $(SECURITYBASE)\imports - - # Here comes the CW tools - TO BE FILLED TO BUILD WITH CW - -MODULE_DESC = "Perl 5.7.3 for NetWare" +# Here comes the CW tools - TO BE FILLED TO BUILD WITH CW - +MODULE_DESC = "Perl 5.11.0 for NetWare" CCTYPE = CodeWarrior C_COMPILER = mwccnlm -c CPP_COMPILER = mwccnlm @@ -86,15 +97,14 @@ TOOL_HEADERS = TOOL_PATH = CWCPPFLAGS = -cpp_exceptions on -wchar_t off -bool on -w on -ansi off CCFLAGS = -maxerrors 25 -processor Pentium -align packed \ - -w nounusedarg -msext on -sym on -sym codeview4 -sym internal \ + -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." \ - -sym on -sym codeview4 -sym internal -osym perl.sym + -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" @@ -103,22 +113,27 @@ BLDMESG = Debug version, !ifdef USE_D2 BS_CFLAGS = -opt off -inline off -sym on -sym codeview4 -sym internal -DDEBUGGING -DDKFBPON BLDMESG = $(BLDMESG) Using /d2 option -##LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(BLDDIR)\$*.sym -LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -## -osym $(BLDDIR)\$(NLM_NAME8).sym -!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 +!else # !ifdef USE_D2 BS_CFLAGS = -opt off -inline off -sym on -sym codeview4 -sym internal -DDEBUGGING -DDKFBPON BLDMESG = $(BLDMESG) Using /d1 option -##LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(BLDDIR)\$*.sym -LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -## -osym $(BLDDIR)\$(NLM_NAME8).sym -!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" #!ifdef CODEWARRIOR +!endif # !if "$(MAKE_TYPE)"=="Debug" + ADD_LOCDEFS = -DPERL_CORE @@ -126,16 +141,35 @@ 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 -# SECURITY_INCLUDE = -I$(SECURITYBASE)\include + +!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. + NLM_INCLUDE_PATH = $(NLM_INCLUDE) $(NLM_INCLUDE_NLM) $(NLM_INCLUDE_NLM_SYS) $(NLM_INCLUDE_OBSLETE) \ - $(NLM_INCLUDE_MP) $(NLM_INCLUDE_UCS) $(TOOL_HEADERS) + $(NLM_INCLUDE_MP) $(TOOL_HEADERS) + +!ifdef SECURITYBASE +NLM_INCLUDE_PATH = $(NLM_INCLUDE_PATH) $(SECURITY_INCLUDE) +!endif #!ifdef SECURITYBASE + +!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) @@ -177,6 +211,7 @@ CLIB_H_FILES = \ NW_SRC = \ .\CLIBstuf.c \ + .\sv_nw.c \ .\nw5.c \ .\nw5sck.c \ .\nw5thread.c \ @@ -250,9 +285,7 @@ NW_CFG_VARS = \ "static_ext=$(STATIC_EXT)" \ "dynamic_ext=$(DYNAMIC_EXT)" \ "nonxs_ext=$(NONXS_EXT)" \ - "use5005threads=$(USE_5005THREADS)" \ "useithreads=$(USE_ITHREADS)" \ - "usethreads=$(USE_5005THREADS)" \ "usemultiplicity=$(USE_MULTI)" \ "ld=$(LINK)" \ "base_import=$(BASE_IMPORT_FILES)" \ @@ -279,8 +312,7 @@ 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 +ATTRIBUTES_NLM = $(AUTODIR)\attributes\attributes.NLM B_NLM = $(AUTODIR)\B\B.NLM DUMPER_NLM = $(AUTODIR)\Data\Dumper\Dumper.NLM PEEK_NLM = $(AUTODIR)\Devel\Peek\Peek.NLM @@ -293,12 +325,20 @@ 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) \ + $(ATTRIBUTES_NLM) \ + $(SDBM_FILE_NLM) \ $(POSIX_NLM) \ - $(THREAD_NLM) \ $(DUMPER_NLM) \ $(GLOB_NLM) \ $(PEEK_NLM) \ @@ -309,21 +349,15 @@ EXTENSION_NLM = \ $(STORABLE_NLM) \ $(LISTUTIL_NLM) \ $(MIMEBASE64_NLM) \ + $(XSAPITEST_NLM) \ $(XSTYPEMAP_NLM) \ - $(FCNTL_NLM) \ - $(SOCKET_NLM) \ - $(OPCODE_NLM) \ - $(B_NLM) \ - $(ATTRS_NLM) \ - $(BYTELOADER_NLM) \ - $(IO_NLM) \ - $(UNICODENORMALIZE_NLM) \ - $(SDBM_FILE_NLM) -# Begin - Following is required to build NetWare specific extensions CGI2Perl, Perl2UCS and UCSExt + $(UNICODENORMALIZE_NLM) \ + $(FILTER_NLM) +# Begin - Following is required to build NetWare specific extensions CGI2Perl, Perl2UCS and UCSExt CGI2PERL = CGI2Perl\CGI2Perl -PERL2UCS = $(EXTDIR)\Perl2UCS\Perl2UCS -UCSExt = $(EXTDIR)\Perl2UCS\UCSExt +PERL2UCS = Perl2UCS\Perl2UCS +UCSExt = Perl2UCS\UCSExt CGI2PERL_NLM = \CGI2Perl\CGI2Perl.NLM PERL2UCS_NLM = $(AUTODIR)\Perl2UCS\Perl2UCS.NLM @@ -331,12 +365,11 @@ UCSExt_NLM = $(AUTODIR)\UCSExt\UCSExt.NLM NETWARE_EXTNS = \ $(CGI2PERL_NLM) \ - $(UCSExt_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) @@ -371,9 +404,13 @@ BUILT = $(BLDDIR)\$(NLM_NAME8).$(NLM_EXT) !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, @$(SECURITY_IMPORTS)\nwsec.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 @@ -381,18 +418,26 @@ BASE_IMPORT_FILES = $(BASE_IMPORT_FILES), @$(MPKBASE)\import\mpkorg.imp !ifndef BASE_IMPORT_FNS BASE_IMPORT_FNS = Import ImportSymbol, GetSystemConsoleScreen, LoadModule !endif - - + +!ifdef CODEWAR +NWLIBPATH = +LIBPATH386 = +LIBPATH = +!else # !ifdef CODEWAR +!error Please define the tools base directory before proceeding +!endif # !ifdef CODEWAR + !ifndef BASE_LIBRARIES -#!ifdef WATCOM -#BASE_LIBRARIES = Library plib3s.lib,math3s.lib,clib3s.lib -#!else +!ifdef WATCOM +BASE_LIBRARIES = Library plib3s.lib, math3s.lib, clib3s.lib +!endif # !ifdef WATCOM !ifdef CODEWAR BASE_LIBRARIES = -!endif #!ifdef CODEWARRIOR -!endif - -COPYRIGHT = (C) Copyright 2002 Novell Inc. All Rights Reserved. +!endif # !ifdef CODEWAR +!endif # !ifndef BASE_LIBRARIES + + +COPYRIGHT = Copyright (C) 2000-01, 2002 Novell, Inc. All Rights Reserved. EXPORTS = Export @perl.imp @@ -418,7 +463,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.11.0 # # Comment this out if you DON'T want your perl installation to have @@ -456,15 +501,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). -# -# uncomment to enable threads-capabilities. This is incompatible with -# USE_ITHREADS, and is only here for people who may have come to rely -# on the experimental Thread support that was in 5.005. -# -#USE_5005THREADS= define # For now let this be here # @@ -506,14 +542,6 @@ CRYPT_FLAG = -DHAVE_DES_FCRYPT PERL_MALLOC = undef !ENDIF -!IF "$(USE_5005THREADS)" == "" -USE_5005THREADS = undef -!ENDIF - -!IF "$(USE_5005THREADS)" == "define" -USE_ITHREADS = undef -!ENDIF - !IF "$(USE_IMP_SYS)" == "define" PERL_MALLOC = undef !ENDIF @@ -534,16 +562,15 @@ USE_IMP_SYS = undef USE_PERLCRT = undef !ENDIF -!IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)" == "defineundefundef" +!IF "$(USE_IMP_SYS)$(USE_MULTI)" == "defineundef" USE_MULTI = define !ENDIF !IF "$(USE_ITHREADS)$(USE_MULTI)" == "defineundef" USE_MULTI = define -USE_5005THREADS = undef !ENDIF -!IF "$(USE_MULTI)$(USE_5005THREADS)" != "undefundef" +!IF "$(USE_MULTI)" != "undef" BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT !ENDIF @@ -555,17 +582,13 @@ BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_SYS PROCESSOR_ARCHITECTURE = x86 !ENDIF -!IF "$(USE_5005THREADS)" == "define" -ARCHNAME = NetWare-$(PROCESSOR_ARCHITECTURE)-thread -!ELSE !IF "$(USE_MULTI)" == "define" ARCHNAME = NetWare-$(PROCESSOR_ARCHITECTURE)-multi !ELSE ARCHNAME = NetWare-$(PROCESSOR_ARCHITECTURE) !ENDIF -!ENDIF -!IF "$(USE_MULTI)$(USE_5005THREADS)" != "undefundef" +!IF "$(USE_MULTI)" != "undef" ADD_BUILDOPT = $(ADD_BUILDOPT) -DPERL_IMPLICIT_CONTEXT !ENDIF @@ -644,8 +667,6 @@ UTILS = \ ..\utils\c2ph \ ..\utils\h2xs \ ..\utils\perldoc \ - ..\utils\perlcc \ - ..\pod\checkpods \ ..\pod\pod2html \ ..\pod\pod2latex \ ..\pod\pod2man \ @@ -667,8 +688,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 \ @@ -678,8 +698,10 @@ MICROCORE_SRC = \ ..\dump.c \ ..\globals.c \ ..\gv.c \ + ..\mro.c \ ..\hv.c \ ..\locale.c \ + ..\mathoms.c \ ..\mg.c \ ..\numeric.c \ ..\op.c \ @@ -702,8 +724,7 @@ MICROCORE_SRC = \ ..\toke.c \ ..\universal.c \ ..\utf8.c \ - ..\util.c \ - ..\xsutils.c + ..\util.c #EXTRACORE_SRC = $(EXTRACORE_SRC) perllib.c @@ -759,17 +780,16 @@ CORE_NOCFG_H = \ ..\XSUB.h \ ..\EXTERN.h \ ..\perlvars.h \ - ..\intrpvar.h \ - ..\thrdvar.h + ..\intrpvar.h CORE_H = $(CORE_NOCFG_H) .\config.h DLL_OBJ = $(DLL_SRC:.c=.obj) X2P_OBJ = $(X2P_SRC:.c=.obj) -DYNAMIC_EXT = Socket IO Fcntl Opcode SDBM_File POSIX attrs Thread B re \ +DYNAMIC_EXT = Socket IO Fcntl Opcode SDBM_File POSIX attributes B re \ Data/Dumper Devel/Peek ByteLoader Devel/DProf File/Glob \ - Storable/Storable List/Util MIME/Base64/Base64 \ + Storable/Storable List/Util MIME/Base64/Base64 XS/APItest/APItest \ XS/Typemap/Typemap Unicode/Normalize/Normalize Sys/Hostname STATIC_EXT = DynaLoader @@ -782,8 +802,7 @@ OPCODE = $(EXTDIR)\Opcode\Opcode SDBM_FILE = $(EXTDIR)\SDBM_File\SDBM_File IO = $(EXTDIR)\IO\IO POSIX = $(EXTDIR)\POSIX\POSIX -ATTRS = $(EXTDIR)\attrs\attrs -THREAD = $(EXTDIR)\Thread\Thread +ATTRIBUTES = $(EXTDIR)\attributes\attributes B = $(EXTDIR)\B\B RE = $(EXTDIR)\re\re DUMPER = $(EXTDIR)\Data\Dumper\Dumper @@ -797,6 +816,7 @@ CWD = $(EXTDIR)\Cwd\Cwd 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 @@ -809,8 +829,7 @@ EXTENSION_C = \ $(SDBM_FILE).c \ $(IO).c \ $(POSIX).c \ - $(ATTRS).c \ - $(THREAD).c \ + $(ATTRIBUTES).c \ $(RE).c \ $(DUMPER).c \ $(PEEK).c \ @@ -823,6 +842,7 @@ EXTENSION_C = \ $(STORABLE).c \ $(LISTUTIL).c \ $(MIMEBASE64).c \ + $(XSAPITEST).c \ $(XSTYPEMAP).c \ $(UNICODENORMALIZE).c \ @@ -838,7 +858,7 @@ POD2TEXT = $(PODDIR)\pod2text # Top targets # -all : .cleanoldfiles .\nwconfig.h $(CONFIGPM) $(NLM_NAME) $(EXTENSION_NPM) $(NETWARE_EXTNS) $(TEST_NLMS) $(EXTENSION_NLM) +all : .cleanoldfiles .\nwconfig.h $(CONFIGPM) $(NLM_NAME) $(EXTENSION_NLM) $(EXTENSION_NPM) $(TEST_NLMS) $(NETWARE_EXTNS) #------------------------------------------------------------ @@ -868,6 +888,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 @@ -879,7 +900,7 @@ $(MINIMOD) : $(MINIPERL) ..\minimod.pl @echo $(MPKMESSAGE)...$(BLDMESG)...$@ $(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) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@ @@ -924,7 +945,7 @@ HEADERS : @copy << stdio.h >\nul /* - * (C) Copyright 2002 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. @@ -961,7 +982,7 @@ HEADERS : @copy << string.h >\nul /* - * (C) Copyright 2002 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. @@ -1003,7 +1024,9 @@ $(NLM_NAME): MESSAGE HEADERS $(BLDDIR)\nul $(NLM_OBJ) $(NEWTARE_OBJ_DEP) $(NEWTA @echo $(BASE_IMPORT_FILES) > $*.def @echo MODULE clib >> $*.def @echo MODULE netdb >> $*.def -# @echo MODULE nwsec >> $*.def +!ifdef SECURITYBASE + @echo MODULE nwsec >> $*.def +!endif #!ifdef SECURITYBASE @echo $(EXPORTS) >> $*.def !ifdef USE_XDC @echo======= Creating XDC file @@ -1021,13 +1044,7 @@ $(NLM_NAME): MESSAGE HEADERS $(BLDDIR)\nul $(NLM_OBJ) $(NEWTARE_OBJ_DEP) $(NEWTA copy splittree.pl .. $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR) @echo ========Linked $@ ========== -##!if "$(MAKE_TYPE)"=="Debug" -##!ifdef NLM_NAME8 -## .\bat\cvpack $(BLDDIR)\$(NLM_NAME8).sym -##!else -## .\bat\cvpack $(BLDDIR)\$(NLM_NAME).sym -##!endif -##!endif + @echo======= Finished building $(BUILT). # Create the debug or release directory if not existing @@ -1040,6 +1057,11 @@ MESSAGE: @echo======= $(MAKE_ACTION)ing $(NLM_NAME) at $(MAKEDIR)\$(BLDDIR) ======= $(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) \ @@ -1110,7 +1132,7 @@ $(EXT_MAIN_OBJ) : $(CLIB_H_FILES) -del /f /q ..\lib\core .\nwconfig.h : $(NW_CFGH_TMPL) - -del /f /q config.h + @if exist .\config.h del /f /q .\config.h copy $(NW_CFGH_TMPL) config.h # REQUIRED WHEN WE INCLUDE CONFIGPM OR REGEN_CONFIG - sgp @@ -1203,13 +1225,7 @@ $(POSIX_NLM): $(MAKE) cd ..\..\netware -$(THREAD_NLM): - cd $(EXTDIR)\$(*B) - ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl - $(MAKE) - cd ..\..\netware - -$(ATTRS_NLM): +$(ATTRIBUTES_NLM): cd $(EXTDIR)\$(*B) ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl $(MAKE) @@ -1245,6 +1261,12 @@ $(MIMEBASE64_NLM): $(MAKE) cd ..\..\..\netware +$(XSAPITEST_NLM): + cd $(EXTDIR)\XS\$(*B) + ..\..\..\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 @@ -1317,7 +1339,7 @@ $(CGI2PERL_NLM): $(PERL2UCS_NLM): !if "$(NW_EXTNS)"=="yes" - cd $(EXTDIR)\$(*B) + cd $(*B) ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\netware @@ -1325,7 +1347,7 @@ $(PERL2UCS_NLM): $(UCSExt_NLM): !if "$(NW_EXTNS)"=="yes" - cd $(EXTDIR)\$(*B) + cd $(*B) ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl $(MAKE) cd ..\..\netware @@ -1336,14 +1358,14 @@ nwclean: -rmdir /s /q $(DEB_DIR) @if exist .\stdio.h del /f /q .\stdio.h @if exist .\string.h del /f /q .\string.h - @if exist .\Main.obj del /f /q .\Main.obj - @if exist .\Main.lib del /f /q .\Main.lib + @if exist .\config.h del /f /q .\config.h @if exist .\config.nw5 del /f /q .\config.nw5 @if exist .\perl.imp del /f /q .\perl.imp + -del /f /q *.obj *.lib *.def *.sym *.map *.xdc *.err *.nlm cd testnlm\echo - -del /f /q *.obj *.map *.link *.options *.nlm *.sym *.xdc *.err + -del /f /q *.obj *.map *.link *.options *.nlm *.sym *.xdc *.err *.lib *.def *.pdb *.bs cd ..\type - -del /f /q *.obj *.map *.link *.options *.nlm *.sym *.xdc *.err + -del /f /q *.obj *.map *.link *.options *.nlm *.sym *.xdc *.err *.lib *.def *.pdb *.bs cd ..\..\ utils: $(BLDDIR)\$(NLM_NAME8).$(NLM_EXT) $(X2P) @@ -1354,22 +1376,26 @@ utils: $(BLDDIR)\$(NLM_NAME8).$(NLM_EXT) $(X2P) copy ..\README.cygwin .\perlcygwin.pod copy ..\README.dos .\perldos.pod copy ..\README.hpux .\perlhpux.pod -# copy ..\README.machten .\perlmachten.pod copy ..\README.os2 .\perlos2.pod copy ..\vms\perlvms.pod .\perlvms.pod copy ..\README.win32 .\perlwin32.pod copy ..\README.netware .\perlnw5.pod $(MAKE) -f ..\win32\pod.mak converters + + cd ..\lib + $(MINIPERL) lib_pm.PL cd ..\netware $(MINIPERL) $(PL2BAT) $(UTILS) distclean: clean nwclean -del /f /q $(PERLIMPLIB) ..\miniperl.lib $(MINIMOD) - -del /f /q *.def *.map -del /f /q $(EXTENSION_NPM) -del /f /q $(EXTENSION_C) $(DYNALOADER).c $(ERRNO).pm -del /f /q $(EXTDIR)\DynaLoader\dl_netware.xs - -del /f /q $(LIBDIR)\.exists $(LIBDIR)\attrs.pm $(LIBDIR)\DynaLoader.pm + -del /f /q $(EXTDIR)\DynaLoader\dl_win32.xs + -del /f /q $(EXTDIR)\DynaLoader\DynaLoader.pm + -del /f /q $(EXTDIR)\DynaLoader\XSLoader.pm + -del /f /q $(LIBDIR)\.exists $(LIBDIR)\attributes.pm $(LIBDIR)\DynaLoader.pm -del /f /q $(LIBDIR)\XSLoader.pm -del /f /q $(LIBDIR)\Fcntl.pm $(LIBDIR)\IO.pm $(LIBDIR)\Opcode.pm -del /f /q $(LIBDIR)\ops.pm $(LIBDIR)\Safe.pm @@ -1380,7 +1406,6 @@ distclean: clean nwclean -del /f /q $(LIBDIR)\File\Glob.pm -del /f /q $(LIBDIR)\Unicode\Normalize.pm -rmdir /s /q $(LIBDIR)\IO - -rmdir /s /q $(LIBDIR)\Thread -rmdir /s /q $(LIBDIR)\B -rmdir /s /q $(LIBDIR)\Data -del /f /q $(PODDIR)\*.html @@ -1391,23 +1416,23 @@ distclean: clean nwclean cd ..\netware cd ..\x2p -del /f /q find2perl s2p - -del /f /q *.bat + -del /f /q *.bat *.exe -del /f /q *.obj *.map *.link *.xdc *.err cd ..\netware -del /f /q ..\config.sh ..\splittree.pl dlutils.c config.h.new -del /f /q $(CONFIGPM) -del /f /q bin\*.bat cd $(EXTDIR) - -del /s /f /q *.lib *.def *.map *.pdb *.bs Makefile *$(o) pm_to_blib *.xdc *.err + -del /s /q /f *.lib *.def *.map *.pdb *.bs Makefile *$(o) pm_to_blib *.xdc *.err *.obj *.sym cd ..\netware !if "$(NW_EXTNS)"=="yes" cd cgi2perl - -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map + -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.def *.lib *.pdb cd .. - cd $(EXTDIR)\Perl2UCS - -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.c + cd Perl2UCS + -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.def *.lib *.pdb cd ..\..\netware - cd $(EXTDIR)\UCSExt + cd UCSExt -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.c cd ..\..\netware !endif @@ -1418,7 +1443,10 @@ distclean: clean nwclean installwin: $(MINIPERL) -I..\lib ..\installperl -install : utils installwin +install : utils installwin perlimp + +perlimp : + copy perl.imp $(INST_COREDIR) installnw: $(MINIPERL) -I..\lib ..\installperl -netware