diff options
author | cvsadm <cvsadm> | 2005-01-21 00:44:34 +0000 |
---|---|---|
committer | cvsadm <cvsadm> | 2005-01-21 00:44:34 +0000 |
commit | b2093e3016027d6b5cf06b3f91f30769bfc099e2 (patch) | |
tree | cf58939393a9032182c4fbc4441164a9456e82f8 /nsperl.mk | |
download | ds-b2093e3016027d6b5cf06b3f91f30769bfc099e2.tar.gz ds-b2093e3016027d6b5cf06b3f91f30769bfc099e2.tar.xz ds-b2093e3016027d6b5cf06b3f91f30769bfc099e2.zip |
Moving NSCP Directory Server from DirectoryBranch to TRUNK, initial drop. (foxworth)ldapserver7x
Diffstat (limited to 'nsperl.mk')
-rwxr-xr-x | nsperl.mk | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/nsperl.mk b/nsperl.mk new file mode 100755 index 00000000..86d87dfb --- /dev/null +++ b/nsperl.mk @@ -0,0 +1,88 @@ +# +# BEGIN COPYRIGHT BLOCK +# Copyright 2001 Sun Microsystems, Inc. +# Portions copyright 1999, 2001-2003 Netscape Communications Corporation. +# All rights reserved. +# END COPYRIGHT BLOCK +# + +NSPERL_RELDATE := 20020626 +NSPERL_VERSION := nsPerl5.6.1 +NSPERL_COMPONENT_DIR = $(COMPONENTS_DIR)/nsPerl/$(NSPERL_RELDATE)/$(NSOBJDIR_NAME_32) +# default; will be redefined below for specific platform +#PERL=$(NSPERL_COMPONENT_DIR)/lib/$(NSPERL_VERSION)/nsperl +PERL=/share/builds/sbstools/nsPerl/$(NSPERL_RELDATE)/$(NSOBJDIR_NAME_32)/nsperl +ifeq ($(BUILD_ARCH), WINNT) +PERL=nsperl +endif + +ifdef USE_OLD_NTPERL +PERL=perl +endif + +ifdef USE_PERL_FROM_PATH +PERL = $(shell perl -e 'print "$$\n"') +endif + +NSPERL_ZIP_FILE = nsperl561.zip + +# This makefile sets up the environment so that we can build and link +# perl xsubs. It assumes that you have a perl base directory that has +# a bin and lib subdir and that which perl yields base dir/bin/perl[.exe] +# also, this is only really necessary for NT, since this usually just +# works in the NFS world of unix +# for unix, we derive the paths from the Config information +ifdef USE_OLD_NTPERL +PERL_EXE = $(shell $(PERL) -e '($$foo = $$) =~ s@\\@/@g ; print "$$foo\n"') +PERL_EXENT = $(subst \,/,$(PERL_EXE)) +PERL_BASEDIR = $(dir $(PERL_EXENT)) +PERL_ROOT = $(subst /bin/,,$(PERL_BASEDIR)) +IS_ACTIVESTATE = $(shell $(PERL) -v | grep -i activestate) +else +PERL_CONFIG = $(shell $(PERL) -e 'use Config; foreach $$item (qw(installprivlib installarchlib installsitelib installsitearch prefixexp)) { ($$foo = $$Config{$$item}) =~ s@\\@/@g ; print "$$foo "; } print "\\\n"') +PERL_LIB = $(word 1, $(PERL_CONFIG)) +PERL_ARCHLIB = $(word 2, $(PERL_CONFIG)) +SITELIB = $(word 3, $(PERL_CONFIG)) +SITEARCH = $(word 4, $(PERL_CONFIG)) +PERL_ROOT = $(word 5, $(PERL_CONFIG)) +endif + +ifdef USE_OLD_NTPERL +PERL_LIB = $(PERL_ROOT)/lib +PERL_ARCHLIB = $(PERL_LIB) +PERL_SITE = site +SITELIB = $(PERL_ROOT)/$(PERL_SITE)/lib +SITEARCH = $(SITELIB) +endif + +INSTALLSITEARCH = $(SITEARCH) +INSTALLSITELIB = $(SITELIB) +SITEARCHEXP = $(SITEARCH) +SITELIBEXP = $(SITELIB) +XSUBPPDIR = $(PERL_LIB)/ExtUtils +XSUBPP = $(XSUBPPDIR)/xsubpp +XSPROTOARG = +XSUBPPDEPS = $(XSUBPPDIR)/typemap +XSUBPPARGS = -typemap $(XSUBPPDIR)/typemap +PERL_INC = -I$(PERL_ARCHLIB)/CORE + +SITEHACK = $(subst $(PERL_ROOT)/,,$(SITELIB)) +ARCHHACK = $(subst $(PERL_ROOT)/,,$(PERL_ARCHLIB)) + +ifeq ($(ARCH), WINNT) +ifdef IS_ACTIVESTATE +# C compilation/linking does not work for activestate; force C++ +PERL_CFLAGS = -TP -D_CONSOLE -DNO_STRICT -DPERL_OBJECT +ifeq ($(DEBUG), full) +PERL_CFLAGS += -DNDEBUG +endif +LIBPERL_A = /LIBPATH:$(PERL_ARCHLIB)/CORE perlCAPI.lib perlcore.lib PerlCRT.lib +else +LIBPERL_A = /LIBPATH:$(PERL_ARCHLIB)/CORE perl56.lib +endif +else +ifeq ($(DEBUG), full) +PERL_CFLAGS = -UDEBUG +endif +LIBPERL_A = -L$(PERL_ARCHLIB)/CORE -lperl +endif |