NODEBUG=@
.FIRST :
$(NODEBUG) openssl_inc1 = F$PARSE("[.include.openssl]","A.;",,,"syntax_only") - "A.;"
- $(NODEBUG) openssl_inc2 = F$PARSE("{- catdir($config{sourcedir},"[.include.openssl]") -}","a.;",,,"SYNTAX_ONLY") - "A.;"
+ $(NODEBUG) openssl_inc2 = F$PARSE("{- catdir($config{sourcedir},"[.include.openssl]") -}","A.;",,,"SYNTAX_ONLY") - "A.;"
$(NODEBUG) internal_inc1 = F$PARSE("[.crypto.include.internal]","A.;",,,"SYNTAX_ONLY") - "A.;"
$(NODEBUG) internal_inc2 = F$PARSE("{- catdir($config{sourcedir},"[.include.internal]") -}","A.;",,,"SYNTAX_ONLY") - "A.;"
$(NODEBUG) internal_inc3 = F$PARSE("{- catdir($config{sourcedir},"[.crypto.include.internal]") -}","A.;",,,"SYNTAX_ONLY") - "A.;"
# The main targets ###################################################
-all : config.timestamp, -
+all : configdata.pm, -
build_libs_nodep, build_engines_nodep, build_apps_nodep, -
depend
-build_libs : config.timestamp, build_libs_nodep, depend
+build_libs : configdata.pm, build_libs_nodep, depend
build_libs_nodep : $(LIBS)
-build_engines : config.timestamp, build_engines_nodep, depend
+build_engines : configdata.pm, build_engines_nodep, depend
build_engines_nodep : $(ENGINES)
-build_apps : config.timestamp, build_apps_nodep, depend
+build_apps : configdata.pm, build_apps_nodep, depend
build_apps_nodep : $(PROGRAMS), $(SCRIPTS)
-build_tests : config.timestamp, build_tests_nodep, depend
+build_tests : configdata.pm, build_tests_nodep, depend
build_tests_nodep : $(TESTPROGS)
-test tests : config.timestamp, -
+test tests : configdata.pm, -
build_apps_nodep, build_engines_nodep, build_tests_nodep, -
depend, rehash
SET DEFAULT [.test]{- move("test") -}
- DELETE []CXX$DEMANGLER_DB.;*
install : install_sw install_docs
+ @ WRITE SYS$OUTPUT ""
+ @ WRITE SYS$OUTPUT "######################################################################"
+ @ WRITE SYS$OUTPUT ""
+ @ WRITE SYS$OUTPUT "Installation complete"
+ @ WRITE SYS$OUTPUT ""
+ @ IF "$(DESTDIR)" .NES. "" THEN EXIT 1
+ @ WRITE SYS$OUTPUT "Run @$(INSTALLTOP)openssl_startup to set up logical names"
+ @ WRITE SYS$OUTPUT "then run @$(INSTALLTOP)openssl_setup to define commands"
+ @ WRITE SYS$OUTPUT ""
uninstall : uninstall_docs uninstall_sw
< descrip.mms > descrip.mms-new
@ OPEN/APPEND DESCRIP descrip.mms-new
@ WRITE DESCRIP "# DO NOT DELETE THIS LINE -- make depend depends on it."
- @ {- join("\n\t", map { "IF F\$SEARCH(\"$_\") .NES. \"\" THEN TYPE $_ /OUTPUT=DESCRIP:" } @deps); -}
+ {- join("\n\t", map { "\@ IF F\$SEARCH(\"$_\") .NES. \"\" THEN TYPE $_ /OUTPUT=DESCRIP:" } @deps); -}
@ CLOSE DESCRIP
- @ DIFF/OUTPUT=NLA0: descrip.mms,descrip.mms-new
- @ IF $SEVERITY .EQ. 3 THEN RENAME descrip.mms-new descrip.mms
+ @ PIPE ( $(PERL) -e "use File::Compare qw/compare_text/; my $x = compare_text(""descrip.mms"",""descrip.mms-new""); exit(0x10000000 + ($x == 0));" || -
+ RENAME descrip.mms-new descrip.mms )
@ IF F$SEARCH("descrip.mms-new") .NES. "" THEN DELETE descrip.mms-new;*
-@ SPAWN/OUTPUT=NLA0: PURGE/NOLOG descrip.mms
# Install helper targets #############################################
install_sw : all install_dev install_engines install_runtime install_config
- @ WRITE SYS$OUTPUT ""
- @ WRITE SYS$OUTPUT "######################################################################"
- @ WRITE SYS$OUTPUT ""
- @ WRITE SYS$OUTPUT "Installation complete"
- @ WRITE SYS$OUTPUT ""
- @ IF "$(DESTDIR)" .NES. "" THEN EXIT 1
- @ WRITE SYS$OUTPUT "Run @$(INSTALLTOP)openssl_startup to set up logical names"
- @ WRITE SYS$OUTPUT "then run @$(INSTALLTOP)openssl_setup to define commands"
- @ WRITE SYS$OUTPUT ""
uninstall_sw : uninstall_dev uninstall_engines uninstall_runtime uninstall_config
CREATE/DIR ossl_installroot:[include.openssl]
COPY/PROT=W:R openssl:*.h ossl_installroot:[include.openssl]
@ ! Install libraries
- CREATE/DIR ossl_installroot:['arch'.LIB]
+ CREATE/DIR ossl_installroot:[LIB.'arch']
{- join("\n ",
- map { "COPY/PROT=W:R $_.OLB ossl_installroot:['arch'.LIB]" }
+ map { "COPY/PROT=W:R $_.OLB ossl_installroot:[LIB.'arch']" }
@{$unified_info{libraries}}) -}
@ {- output_off() if $config{no_shared}; "" -} !
{- join("\n ",
- map { "COPY/PROT=W:RE $_.EXE ossl_installroot:['arch'.LIB]" }
+ map { "COPY/PROT=W:RE $_.EXE ossl_installroot:[LIB.'arch']" }
map { $unified_info{sharednames}->{$_} || () }
@{$unified_info{libraries}}) -}
@ {- output_on() if $config{no_shared}; "" -} !
install_runtime : check_INSTALLTOP
@ WRITE SYS$OUTPUT "*** Installing runtime files"
@ ! Install the main program
- CREATE/DIR ossl_installroot:['arch'.EXE]
- COPY/PROT=W:RE [.APPS]openssl.EXE ossl_installroot:['arch'.EXE]
+ CREATE/DIR ossl_installroot:[EXE.'arch']
+ COPY/PROT=W:RE [.APPS]openssl.EXE ossl_installroot:[EXE.'arch']
@ ! Install scripts
CREATE/DIR ossl_installroot:[EXE]
COPY/PROT=W:RE [.APPS]CA.pl ossl_installroot:[EXE]
install_engines : check_INSTALLTOP
@ {- output_off() if $config{no_shared}; "" -} !
@ WRITE SYS$OUTPUT "*** Installing engines"
- CREATE/DIR ossl_installroot:['arch'.ENGINES]
- COPY/PROT=W:RE [.ENGINES]*.EXE ossl_installroot:['arch'.ENGINES]
+ CREATE/DIR ossl_installroot:[ENGINES.'arch']
+ COPY/PROT=W:RE [.ENGINES]*.EXE ossl_installroot:[ENGINES.'arch']
@ {- output_on() if $config{no_shared}; "" -} !
install_config : [.VMS]openssl_startup.com [.VMS]openssl_shutdown.com -
{- sourcefile("VMS", "openssl_shutdown.com.in") -} -
> [.VMS]openssl_shutdown.com
-vmsconfig.pm : config.timestamp
+vmsconfig.pm : configdata.pm
OPEN/WRITE/SHARE=READ CONFIG []vmsconfig.pm
WRITE CONFIG "package vmsconfig;"
WRITE CONFIG "use strict; use warnings;"
# Building targets ###################################################
-config.timestamp : {- sourcefile("Configurations", "descrip.mms.tmpl") -} $(SRCDIR)Configure ! $(SRCDIR)config.com
+configdata.pm : {- sourcefile("Configurations", "descrip.mms.tmpl") -} $(SRCDIR)Configure ! $(SRCDIR)config.com
@ WRITE SYS$OUTPUT "Detected changed: $?"
@ WRITE SYS$OUTPUT "Reconfiguring..."
perl $(SRCDIR)Configure reconf
@ WRITE SYS$OUTPUT "*** Please run the same mms command again ***"
@ WRITE SYS$OUTPUT "*** ***"
@ WRITE SYS$OUTPUT "*************************************************"
- @ IF F$SEARCH("config.timestamp",1) .NES. "" THEN -
- OPEN/APPEND TIMESTAMP "config.timestamp"
- @ IF F$SEARCH("config.timestamp",2) .EQS. "" THEN -
- OPEN/WRITE TIMESTAMP "config.timestamp"
- @ close TIMESTAMP
- @ exit %10000000
+ @ PIPE ( EXIT %X10000000 )
{-
use File::Basename;
return <<"EOF";
$obj.MMS : $deps
+ ${before}
+ SET DEFAULT $forward
\$(CC) \$(CFLAGS)${incs} /MMS=(FILE=${objd}${objn}.MMS,TARGET=$obj.OBJ) /NOOBJECT $srcs
+ SET DEFAULT $backward
+ ${after}
+ - PURGE $obj.MMS
$obj.OBJ : $obj.MMS
${before}
SET DEFAULT $forward
- PURGE $shlib.EXE,$shlib.OPT,$shlib.MAP
EOF
}
- sub obj2dynlib {
+ sub obj2dso {
my %args = @_;
my $lib = $args{lib};
my $libd = dirname($lib);