$!----------------------------------------------------------------------------- $! BUILD_WAUXD.COM $! $! P1 == LINK or BUILD or empty (builds) $! P2 == OBJECT to build object module $! P3 == SSL to build TLS-capable $! $! 18-MAR-2022 MGD initial $!----------------------------------------------------------------------------- $! $ on controly then exit 44 $ on error then continue $! $ @wasd_root:[src]archer.com "WAUXD" $! $ p1 = f$edit(p1,"upcase") $ p2 = f$edit(p2,"upcase") $ p3 = f$edit(p3,"upcase") $! $ if p2 .eqs. "" then p2 = "SSL3" $! $ define /process openssl 'p2'$INCLUDE $ show logical openssl $! $ build_datetime = "BUILD_DATETIME=""""""""""""" +- f$extract(0,10,f$cvtime()) + ":" +- f$extract(11,8,f$cvtime()) + """""""""""""" $! $ defines = " /define=(__VMS_VER=70000000,__CRTL_VER=70000000," +- "''BUILD_DATETIME')" $! $ includes = "" $ warnings= " /warning=(disable=(preoptw,implicitfunc," +- "needconstext,addrconstext))" $ warnings= " /warning=(disable=(preoptw))" $! $ cc_options = "/decc /optimize /stand=relaxed /prefix=all /names=as_is" +- includes + defines + warnings $! $ if p1 .eqs. "" .or. p1 .eqs. "BUILD" .or. p1 .eqs. "COMPILE" $ then $ set verify $ cc 'cc_options' /object='object_dir'wauxd'object' wauxd $! 'f$verify(0) $ set on $ endif $! $ if p1 .eqs. "" .or. p1 .eqs. "BUILD" .or. p1 .eqs. "LINK" $ then $ if p3 .eqs. "OLB" $ then $ set verify $ link /notrace /executable=[.obj_'wasd_arch_name']wauxd.exe - [.obj_'wasd_arch_name']wauxd,- 'p2'$lib:'p2'$LIBSSL32.OLB/LIBRARY,- 'p2'$lib:'p2'$LIBCRYPTO32.OLB/LIBRARY $! 'f$verify(0) $ else $ define /user LIBSSL sys$library:'p2'$LIBSSL_SHR32.EXE $ define /user LIBCRYPTO sys$library:'p2'$LIBCRYPTO_SHR32.EXE $ set verify $ link /notrace /executable=[.obj_'wasd_arch_name']wauxd.exe - [.obj_'wasd_arch_name']wauxd,[]'p2'_shr/options $! 'f$verify(0) $ endif $ endif $! $ deassign /process openssl $!-----------------------------------------------------------------------------