|
Packit |
575503 |
$! File: config_h.com
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! $Id: config_h.com,v 1.1.1.1 2012/12/02 19:25:21 wb8tyw Exp $
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! This procedure attempts to figure out how to build a config.h file
|
|
Packit |
575503 |
$! for the current project.
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! The P1 parameter of "NOBUILTINS" inhibits the default #include <builtins.h>
|
|
Packit |
575503 |
$! that is normally added. This include can cause side effects if
|
|
Packit |
575503 |
$! special VMS compiler settings are used.
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! The CONFIGURE shell script will be examined for hints and a few symbols
|
|
Packit |
575503 |
$! but most of the tests will not produce valid results on OpenVMS. Some
|
|
Packit |
575503 |
$! will produce false positives and some will produce false negatives.
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! It is easier to just read the config.h_in file and make up tests based
|
|
Packit |
575503 |
$! on what is in it!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! This file will create an empty config_vms.h file if one does not exist.
|
|
Packit |
575503 |
$! The config_vms.h is intended for manual edits to handle things that
|
|
Packit |
575503 |
$! this procedure can not.
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! The config_vms.h will be invoked by the resulting config.h file.
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! This procedure knows about the DEC C RTL on the system it is on.
|
|
Packit |
575503 |
$! Future versions may be handle the GNV, the OpenVMS porting library,
|
|
Packit |
575503 |
$! and others.
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! This procedure may not guess the options correctly for all architectures,
|
|
Packit |
575503 |
$! and is a work in progress.
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Copyright (C) 2014 the Free Software Foundation, Inc.
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! This file is part of GAWK, the GNU implementation of the
|
|
Packit |
575503 |
$! AWK Progamming Language.
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! GAWK is free software; you can redistribute it and/or modify
|
|
Packit |
575503 |
$! it under the terms of the GNU General Public License as published by
|
|
Packit |
575503 |
$! the Free Software Foundation; either version 3 of the License, or
|
|
Packit |
575503 |
$! (at your option) any later version.
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! GAWK is distributed in the hope that it will be useful,
|
|
Packit |
575503 |
$! but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
575503 |
$! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit |
575503 |
$! GNU General Public License for more details.
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! You should have received a copy of the GNU General Public License
|
|
Packit |
575503 |
$! along with this program; if not, write to the Free Software
|
|
Packit |
575503 |
$! Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
|
Packit |
575503 |
$! USA
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Per assignment agreement with FSF, similar procedures may be present
|
|
Packit |
575503 |
$! in other packages under other licensing agreements and copyrights
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! 15-Jan-2001 J. Malmberg Original
|
|
Packit |
575503 |
$! 29-Apr-2001 J. Malmberg Also look for config.*in* in a [.include]
|
|
Packit |
575503 |
$! subdirectory
|
|
Packit |
575503 |
$! 30-Apr-2001 J. Malmberg Update for SAMBA checks
|
|
Packit |
575503 |
$! 09-Apr-2005 J. Malmberg Update for RSYNC and large file.
|
|
Packit |
575503 |
$! 29-Sep-2011 J. Malmberg Update for Bash 4.2
|
|
Packit |
575503 |
$! 01-Mar-2012 J. Malmberg Warn about getcwd(0,0)
|
|
Packit |
575503 |
$! 21-Dec-2012 J. Malmberg Update for gawk
|
|
Packit |
575503 |
$!============================================================================
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ss_normal = 1
|
|
Packit |
575503 |
$ss_abort = 44
|
|
Packit |
575503 |
$ss_control_y = 1556
|
|
Packit |
575503 |
$status = ss_normal
|
|
Packit |
575503 |
$on control_y then goto control_y
|
|
Packit |
575503 |
$on warning then goto general_error
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Some information for writing timestamps to created files
|
|
Packit |
575503 |
$!----------------------------------------------------------
|
|
Packit |
575503 |
$my_proc = f$environment("PROCEDURE")
|
|
Packit |
575503 |
$my_proc_file = f$parse(my_proc,,,"NAME") + f$parse(my_proc,,,"TYPE")
|
|
Packit |
575503 |
$tab[0,8] = 9
|
|
Packit |
575503 |
$datetime = f$element(0,".",f$cvtime(,"ABSOLUTE","DATETIME"))
|
|
Packit |
575503 |
$username = f$edit(f$getjpi("","USERNAME"),"TRIM")
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$pid = f$getjpi("","PID")
|
|
Packit |
575503 |
$tfile1 = "SYS$SCRATCH:config_h_temp1_''pid'.TEMP"
|
|
Packit |
575503 |
$dchfile = "SYS$SCRATCH:config_h_decc_''pid'.TEMP"
|
|
Packit |
575503 |
$configure_script = "SYS$SCRATCH:configure_script_''pid'.TEMP"
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Get the system type
|
|
Packit |
575503 |
$!----------------------
|
|
Packit |
575503 |
$arch_type = f$getsyi("arch_type")
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Does config_vms.h exist?
|
|
Packit |
575503 |
$!-------------------------
|
|
Packit |
575503 |
$update_config_vms = 0
|
|
Packit |
575503 |
$file = f$search("sys$disk:[]config_vms.h")
|
|
Packit |
575503 |
$if file .nes. ""
|
|
Packit |
575503 |
$then
|
|
Packit |
575503 |
$ write sys$output "Found existing custom file ''file'."
|
|
Packit |
575503 |
$else
|
|
Packit |
575503 |
$ update_config_vms = 1
|
|
Packit |
575503 |
$ write sys$output "Creating new sys$disk:[]config_vms.h for you."
|
|
Packit |
575503 |
$ gosub write_config_vms
|
|
Packit |
575503 |
$endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! On some platforms, DCL search has problems with searching a file
|
|
Packit |
575503 |
$! on a NFS mounted volume. So copy it to sys$scratch:
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$if f$search(configure_script) .nes. "" then delete 'configure_script';*
|
|
Packit |
575503 |
$copy sys$disk:configure 'configure_script'
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Write out the header
|
|
Packit |
575503 |
$!----------------------
|
|
Packit |
575503 |
$gosub write_config_h_header
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! config.h.in could have at least five different names depending
|
|
Packit |
575503 |
$! on how it was transferred to OpenVMS
|
|
Packit |
575503 |
$!------------------------------------------------------------------
|
|
Packit |
575503 |
$cfile = f$search("sys$disk:[]config.h.in")
|
|
Packit |
575503 |
$if cfile .eqs. ""
|
|
Packit |
575503 |
$then
|
|
Packit |
575503 |
$ cfile = f$search("sys$disk:[]config.h_in")
|
|
Packit |
575503 |
$ if cfile .eqs. ""
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ cfile = f$search("sys$disk:[]configh.in")
|
|
Packit |
575503 |
$ if cfile .eqs. ""
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ cfile = f$search("sys$disk:[]config__2eh.in")
|
|
Packit |
575503 |
$ if cfile .eqs. ""
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ cfile = f$search("sys$disk:[]config.h__2ein")
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$endif
|
|
Packit |
575503 |
$if f$trnlnm("PRJ_INCLUDE") .nes. ""
|
|
Packit |
575503 |
$then
|
|
Packit |
575503 |
$ cfile = f$search("PRJ_INCLUDE:config.h.in")
|
|
Packit |
575503 |
$ if cfile .eqs. ""
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ cfile = f$search("PRJ_INCLUDE:config.h_in")
|
|
Packit |
575503 |
$ if cfile .eqs. ""
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ cfile = f$search("PRJ_INCLUDE:config__2eh.in")
|
|
Packit |
575503 |
$ if cfile .eqs. ""
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ cfile = f$search("PRJ_INCLUDE:config__2eh.in")
|
|
Packit |
575503 |
$ if cfile .eqs. ""
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ cfile = f$search("PRJ_INCLUDE:config.h__2ein")
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$endif
|
|
Packit |
575503 |
$if cfile .eqs. ""
|
|
Packit |
575503 |
$then
|
|
Packit |
575503 |
$ write sys$output "Can not find sys$disk:config.h.in"
|
|
Packit |
575503 |
$ line_out = "Looked for config.h.in, config.h_in, configh.in, "
|
|
Packit |
575503 |
$ line_out = line_out + "config__2eh.in, "config.h__2ein"
|
|
Packit |
575503 |
$ write/symbol sys$output line_out
|
|
Packit |
575503 |
$ if f$trnlnm("PRJ_INCLUDE") .nes. ""
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write sys$output "Also looked in PRJ_INCLUDE: for these files."
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ write tf ""
|
|
Packit |
575503 |
$ write tf -
|
|
Packit |
575503 |
" /* Could not find sys$disk:config.h.in */"
|
|
Packit |
575503 |
$ write tf -
|
|
Packit |
575503 |
" /* Looked also for config.h_in, configh.in, config__2eh.in, */"
|
|
Packit |
575503 |
$ write tf -
|
|
Packit |
575503 |
" /* config.h__2ein */"
|
|
Packit |
575503 |
$ if f$trnlnm("PRJ_INCLUDE") .nes. ""
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf -
|
|
Packit |
575503 |
" /* Also looked in PRJ_INCLUDE: for these files. */"
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ write tf -
|
|
Packit |
575503 |
"/*--------------------------------------------------------------*/
|
|
Packit |
575503 |
$ write tf ""
|
|
Packit |
575503 |
$ goto write_tail
|
|
Packit |
575503 |
$endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Locate the DECC libraries in use
|
|
Packit |
575503 |
$!-----------------------------------
|
|
Packit |
575503 |
$decc_rtldef = f$parse("decc$rtldef","sys$library:.tlb;0")
|
|
Packit |
575503 |
$decc_shr = f$parse("decc$shr","sys$share:.exe;0")
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Dump the DECC header names into a file
|
|
Packit |
575503 |
$!----------------------------------------
|
|
Packit |
575503 |
$if f$search(dchfile) .nes. "" then delete 'dchfile';*
|
|
Packit |
575503 |
$if f$search(tfile1) .nes. "" then delete 'tfile1';*
|
|
Packit |
575503 |
$define/user sys$output 'tfile1'
|
|
Packit |
575503 |
$library/list 'decc_rtldef'
|
|
Packit |
575503 |
$open/read/error=rtldef_loop1_end tf1 'tfile1'
|
|
Packit |
575503 |
$open/write/error=rtldef_loop1_end tf2 'dchfile'
|
|
Packit |
575503 |
$rtldef_loop1:
|
|
Packit |
575503 |
$ read/end=rtldef_loop1_end tf1 line_in
|
|
Packit |
575503 |
$ line_in = f$edit(line_in,"TRIM,COMPRESS")
|
|
Packit |
575503 |
$ key1 = f$element(0," ",line_in)
|
|
Packit |
575503 |
$ key2 = f$element(1," ",line_in)
|
|
Packit |
575503 |
$ if key1 .eqs. " " .or. key1 .eqs. "" then goto rtldef_loop1
|
|
Packit |
575503 |
$ if key2 .nes. " " .and. key2 .nes. "" then goto rtldef_loop1
|
|
Packit |
575503 |
$ write tf2 "|",key1,"|"
|
|
Packit |
575503 |
$ goto rtldef_loop1
|
|
Packit |
575503 |
$rtldef_loop1_end:
|
|
Packit |
575503 |
$if f$trnlnm("tf1","lnm$process",,"SUPERVISOR") .nes. "" then close tf1
|
|
Packit |
575503 |
$if f$trnlnm("tf2","lnm$process",,"SUPERVISOR") .nes. "" then close tf2
|
|
Packit |
575503 |
$if f$search(tfile1) .nes. "" then delete 'tfile1';*
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Now calculate what should be in the file from reading
|
|
Packit |
575503 |
$! config.h.in and CONFIGURE.
|
|
Packit |
575503 |
$!---------------------------------------------------------------
|
|
Packit |
575503 |
$open/read inf 'cfile'
|
|
Packit |
575503 |
$do_comment = 0
|
|
Packit |
575503 |
$if_block = 0
|
|
Packit |
575503 |
$cfgh_in_loop1:
|
|
Packit |
575503 |
$!set nover
|
|
Packit |
575503 |
$ read/end=cfgh_in_loop1_end inf line_in
|
|
Packit |
575503 |
$ xline = f$edit(line_in,"TRIM,COMPRESS")
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Blank line handling
|
|
Packit |
575503 |
$!---------------------
|
|
Packit |
575503 |
$ if xline .eqs. ""
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf ""
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ xlen = f$length(xline)
|
|
Packit |
575503 |
$ key = f$extract(0,2,xline)
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! deal with comments by copying exactly
|
|
Packit |
575503 |
$!-----------------------------------------
|
|
Packit |
575503 |
$ if (do_comment .eq. 1) .or. (key .eqs. "/*")
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ do_comment = 1
|
|
Packit |
575503 |
$ write tf line_in
|
|
Packit |
575503 |
$ key = f$extract(xlen - 2, 2, xline)
|
|
Packit |
575503 |
$ if key .eqs. "*/" then do_comment = 0
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Some quick parsing
|
|
Packit |
575503 |
$!----------------------
|
|
Packit |
575503 |
$ keyif = f$extract(0,3,xline)
|
|
Packit |
575503 |
$ key1 = f$element(0," ",xline)
|
|
Packit |
575503 |
$ key2 = f$element(1," ",xline)
|
|
Packit |
575503 |
$ key2a = f$element(0,"_",key2)
|
|
Packit |
575503 |
$ key2b = f$element(1,"_",key2)
|
|
Packit |
575503 |
$ key2_len = f$length(key2)
|
|
Packit |
575503 |
$ key2_h = f$extract(key2_len - 2, 2, key2)
|
|
Packit |
575503 |
$ key2_t = f$extract(key2_len - 5, 5, key2)
|
|
Packit |
575503 |
$ if key2_t .eqs. "_TYPE" then key2_h = "_T"
|
|
Packit |
575503 |
$ key64 = 0
|
|
Packit |
575503 |
$ if f$locate("64", xline) .lt. xlen then key64 = 1
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!write sys$output "xline = ''xline'"
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Comment out this section of the ifblock
|
|
Packit |
575503 |
$!-----------------------------------------
|
|
Packit |
575503 |
$ if if_block .ge. 3
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "/* ", xline, " */"
|
|
Packit |
575503 |
$ if keyif .eqs. "#en" then if_block = 0
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Handle the end of an ifblock
|
|
Packit |
575503 |
$!-------------------------------
|
|
Packit |
575503 |
$ if keyif .eqs. "#en"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf xline
|
|
Packit |
575503 |
$ if_block = 0
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key1 .eqs. "#ifndef"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$! Manual check for _ALL_SOURCE on AIX error
|
|
Packit |
575503 |
$!-----------------------------------------------
|
|
Packit |
575503 |
$ if key2 .eqs. "_ALL_SOURCE"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "/* ", xline, " */"
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Ignore the rest of the block
|
|
Packit |
575503 |
$!--------------------------------------
|
|
Packit |
575503 |
$ if_block = 3
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Default action for an #if/#else/#endif
|
|
Packit |
575503 |
$!------------------------------------------
|
|
Packit |
575503 |
$ if keyif .eqs. "#if" .or. keyif .eqs. "#el"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ if_block = 1
|
|
Packit |
575503 |
$ write tf xline
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Process "normal?" stuff
|
|
Packit |
575503 |
$!---------------------------
|
|
Packit |
575503 |
$ if key1 .eqs. "#undef"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ key2c = f$element(2, "_", key2)
|
|
Packit |
575503 |
$ if (key2c .eqs. "_") .or. (key2c .eqs. "H") then key2c = ""
|
|
Packit |
575503 |
$ key2d = f$element(3, "_", key2)
|
|
Packit |
575503 |
$ if (key2d .eqs. "_") .or. (key2d .eqs. "H") then key2d = ""
|
|
Packit |
575503 |
$ key2e = f$element(4, "_", key2)
|
|
Packit |
575503 |
$ if (key2e .eqs. "_") .or. (key2e .eqs. "H") then key2e = ""
|
|
Packit |
575503 |
$ if key2d .eqs. "T"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ if key2e .eqs. "TYPE"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ key2_h = "_T"
|
|
Packit |
575503 |
$ key2d = ""
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ double_under = 0
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "bits16_t"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' short"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "u_bits16_t"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' unsigned short"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "bits32_t"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' int"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "u_bits32_t"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' unsigned int"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "intmax_t"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#ifdef __VAX"
|
|
Packit |
575503 |
$ write tf "#define ''key2' long"
|
|
Packit |
575503 |
$ write tf "#else"
|
|
Packit |
575503 |
$ write tf "#define ''key2' long long"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "uintmax_t"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#ifdef __VAX"
|
|
Packit |
575503 |
$ write tf "#define ''key2' unsigned long"
|
|
Packit |
575503 |
$ write tf "#else"
|
|
Packit |
575503 |
$ write tf "#define ''key2' unsigned long long"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "socklen_t"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' int"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "GETGROUPS_T"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' gid_t"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_DECL_SYS_SIGLIST"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 0"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_SYS_ERRLIST"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_STRUCT_DIRENT_D_INO"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! ! The header files have this information, however
|
|
Packit |
575503 |
$! ! The ioctl() call only works on sockets.
|
|
Packit |
575503 |
$! if key2 .eqs. "FIONREAD_IN_SYS_IOCTL"
|
|
Packit |
575503 |
$! then
|
|
Packit |
575503 |
$! write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$! write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$! write tf "#endif"
|
|
Packit |
575503 |
$! goto cfgh_in_loop1
|
|
Packit |
575503 |
$! endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! ! The header files have this information, however
|
|
Packit |
575503 |
$! ! The ioctl() call only works on sockets.
|
|
Packit |
575503 |
$! if key2 .eqs. "GWINSZ_IN_SYS_IOCTL"
|
|
Packit |
575503 |
$! then
|
|
Packit |
575503 |
$! write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$! write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$! write tf "#endif"
|
|
Packit |
575503 |
$! goto cfgh_in_loop1
|
|
Packit |
575503 |
$! endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! ! The header files have this information, however
|
|
Packit |
575503 |
$! ! The ioctl() call only works on sockets.
|
|
Packit |
575503 |
$! if key2 .eqs. "STRUCT_WINSIZE_IN_SYS_IOCTL"
|
|
Packit |
575503 |
$! then
|
|
Packit |
575503 |
$! write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$! write tf "#define ''key2' 0"
|
|
Packit |
575503 |
$! write tf "#endif"
|
|
Packit |
575503 |
$! goto cfgh_in_loop1
|
|
Packit |
575503 |
$! endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_STRUCT_TM_TM_ZONE"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_TM_ZONE"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_TIMEVAL"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_TZNAME"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#if __CRTL_VER >= 70000000"
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "WEXITSTATUS_OFFSET"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 2"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_GETPW_DECLS"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_DECL_CONFSTR"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_DECL_PRINTF"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_DECL_SBRK"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_DECL_STRSIGNAL"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 0"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2a .eqs. "HAVE_DECL_STRTOLD"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 0"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_DECL_STRTOIMAX"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 0"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_DECL_STRTOL"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_DECL_STRTOLL"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_DECL_STRTOUL"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_DECL_STRTOULL"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_DECL_STRTOUMAX"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 0"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "GETPGRP_VOID"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "NAMED_PIPES_MISSING"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "OPENDIR_NOT_ROBUST"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "PGRP_PIPE"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "CAN_REDEFINE_GETENV"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_PRINTF_A_FORMAT"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "CTYPE_NON_ASCII"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_LANGINFO_CODESET"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_LC_MESSAGES"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! This wants execve() to do this automagically to pass.
|
|
Packit |
575503 |
$! if key2 .eqs. "HAVE_HASH_BANG_EXEC"
|
|
Packit |
575503 |
$! then
|
|
Packit |
575503 |
$! write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$! write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$! write tf "#endif"
|
|
Packit |
575503 |
$! goto cfgh_in_loop1
|
|
Packit |
575503 |
$! endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "ICONV_CONST"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2'"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "VOID_SIGHANDLER"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_POSIX_SIGNALS"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "UNUSABLE_RT_SIGNALS"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2a .eqs. "HAVE_DECL_FPURGE"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2a'"
|
|
Packit |
575503 |
$ write tf "#define ''key2a' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_DECL_SETREGID"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_POSIX_SIGSETJMP"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "HAVE_LIBDL"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "STRCOLL_BROKEN"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2 .eqs. "DUP_BROKEN"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! This is for a test that getcwd(0,0) works.
|
|
Packit |
575503 |
$! It does not on VMS.
|
|
Packit |
575503 |
$!--------------------------
|
|
Packit |
575503 |
$ if key2 .eqs. "GETCWD_BROKEN"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write sys$output ""
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"%CONFIG_H-I-NONPORT, ''key2' being tested for!"
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"-CONFIG_H-I-GETCWD, GETCWD(0,0) does not work on VMS."
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"-CONFIG_H-I-GETCWD2, Work around hack probably required."
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"-CONFIG_H-I-REVIEW, Manual Code review required!"
|
|
Packit |
575503 |
$ if update_config_vms
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ open/append tfcv sys$disk:[]config_vms.h
|
|
Packit |
575503 |
$ write tfcv ""
|
|
Packit |
575503 |
$ write tfcv -
|
|
Packit |
575503 |
"/* Check config.h for use of ''key2' settings */"
|
|
Packit |
575503 |
$ write tfcv ""
|
|
Packit |
575503 |
$ close tfcv
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2a .eqs. "HAVE" .or. key2a .eqs. "STAT"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Process extra underscores
|
|
Packit |
575503 |
$!------------------------------------
|
|
Packit |
575503 |
$ if f$locate("HAVE___", key2) .lt. key2_len
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ key2b = "__" + key2d
|
|
Packit |
575503 |
$ key2d = ""
|
|
Packit |
575503 |
$ double_under = 1
|
|
Packit |
575503 |
$ else
|
|
Packit |
575503 |
$ if f$locate("HAVE__", key2) .lt. key2_len
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ key2b = "_" + key2c
|
|
Packit |
575503 |
$ key2c = ""
|
|
Packit |
575503 |
$ double_under = 1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2_h .eqs. "_H"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Looking for a header file
|
|
Packit |
575503 |
$!---------------------------------------
|
|
Packit |
575503 |
$ headf = key2b
|
|
Packit |
575503 |
$ if key2c .nes. "" then headf = headf + "_" + key2c
|
|
Packit |
575503 |
$ if key2d .nes. "" then headf = headf + "_" + key2d
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! (key2b .eqs. "READLINE")
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Some special parsing
|
|
Packit |
575503 |
$!------------------------------------------
|
|
Packit |
575503 |
$ if (key2b .eqs. "SYS") .or. (key2b .eqs. "ARPA") .or. -
|
|
Packit |
575503 |
(key2b .eqs. "NET") .or. (key2b .eqs. "NETINET")
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ if key2c .nes. ""
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ headf = key2c
|
|
Packit |
575503 |
$ if key2d .nes. "" then headf = key2c + "_" + key2d
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! And of course what's life with out some special cases
|
|
Packit |
575503 |
$!--------------------------------------------------------------------
|
|
Packit |
575503 |
$ if key2b .eqs. "FILE"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write sys$output ""
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"%CONFIG_H-I-NONPORT, ''key2' being asked for!"
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"-CONFIG_H-I-FILE_OLD, file.h will not be configured as is obsolete!"
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"-CONFIG_H_I-FCNTL_NEW, "Expecting fcntl.h to be configured instead!"
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"-CONFIG_H_I-FCNTL_CHK, "Unable to verify at this time!"
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"-CONFIG_H-I-REVIEW, Manual Code review required!"
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if update_config_vms
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ open/append tfcv sys$disk:[]config_vms.h
|
|
Packit |
575503 |
$ write tfcv ""
|
|
Packit |
575503 |
$ write tfcv -
|
|
Packit |
575503 |
"/* Check config.h for use of fcntl.h instead of file.h */"
|
|
Packit |
575503 |
$ write tfcv ""
|
|
Packit |
575503 |
$ close tfcv
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Now look it up in the DEC C RTL
|
|
Packit |
575503 |
$!---------------------------------------------
|
|
Packit |
575503 |
$ define/user sys$output nl:
|
|
Packit |
575503 |
$ define/user sys$error nl:
|
|
Packit |
575503 |
$ search/output=nl: 'dchfile' |'headf'|/exact
|
|
Packit |
575503 |
$ if '$severity' .eq. 1
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ if key64 then write tf "#ifndef __VAX"
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$if p2 .nes. "" then write sys$output "''dchfile' - #define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ if key64 then write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ else
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Looking for a routine or a symbol
|
|
Packit |
575503 |
$!------------------------------------------------
|
|
Packit |
575503 |
$ if key2c .eqs. "MACRO"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ if (key2b .eqs. "FILE") .or. (key2b .eqs. "DATE") -
|
|
Packit |
575503 |
.or. (key2b .eqs. "LINE") .or. (key2b .eqs. "TIME")
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef HAVE_''key2b'"
|
|
Packit |
575503 |
$ write tf "#define HAVE_''key2b' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Special false tests
|
|
Packit |
575503 |
$!-------------------------------------
|
|
Packit |
575503 |
$ if double_under
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ if key2b .eqs. "_FCNTL" .or. key2b .eqs. "__FCNTL"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "/* #undef HAVE_''key2b' */"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2b .eqs. "_STAT" .or. key2b .eqs. "__STAT"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "/* #undef HAVE_''key2b' */"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if key2b .eqs. "_READ" .or. key2b .eqs. "__READ"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "/* #undef HAVE_''key2b' */"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ keysym = key2b
|
|
Packit |
575503 |
$ if key2c .nes. "" then keysym = keysym + "_" + key2c
|
|
Packit |
575503 |
$ if key2d .nes. "" then keysym = keysym + "_" + key2d
|
|
Packit |
575503 |
$ if key2e .nes. "" then keysym = keysym + "_" + key2e
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Stat structure members
|
|
Packit |
575503 |
$!-------------------------------------
|
|
Packit |
575503 |
$ if key2b .eqs. "STRUCT"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ if key2c .eqs. "STAT" .and (key2d .nes. "")
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ key2b = key2b + "_" + key2c + "_" + key2d
|
|
Packit |
575503 |
$ key2c = key2e
|
|
Packit |
575503 |
$ key2d = ""
|
|
Packit |
575503 |
$ key2e = ""
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ if (key2b .eqs. "ST") .or. (key2b .eqs. "STRUCT_STAT_ST")
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ keysym = "ST" + "_" + key2c
|
|
Packit |
575503 |
$ keysym = f$edit(keysym,"LOWERCASE")
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ if key2a .eqs. "STAT"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ if (f$locate("STATVFS", key2b) .eq. 0) .and. key2c .eqs. ""
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ keysym = f$edit(key2b, "LOWERCASE")
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!$ if (key2b .eqs. "STATVFS" .or. key2b .eqs. "STATFS2" -
|
|
Packit |
575503 |
$! .or. key2b .eqs. "STATFS3") .and. key2c .nes. ""
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if (key2b .eqs. "STATVFS") .and. key2c .nes. ""
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$! Should really verify that the structure
|
|
Packit |
575503 |
$! named by key2b actually exists first.
|
|
Packit |
575503 |
$!------------------------------------------------------------
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Statvfs structure members
|
|
Packit |
575503 |
$!-------------------------------------------------
|
|
Packit |
575503 |
$ keysym = "f_" + f$edit(key2c,"LOWERCASE")
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! UTMPX structure members
|
|
Packit |
575503 |
$!--------------------------------------
|
|
Packit |
575503 |
$ if key2b .eqs. "UT" .and. key2c .eqs. "UT"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ keysym = "ut_" + f$edit(key2d,"LOWERCASE")
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if f$locate("MMAP",key2) .lt. key2_len
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write sys$output ""
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"%CONFIG_H-I-NONPORT, ''key2' being asked for!"
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"-CONFIG_H-I-MMAP, MMAP operations only work on STREAM and BINARY files!"
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"-CONFIG_H-I-REVIEW, Manual Code review required!"
|
|
Packit |
575503 |
$ if update_config_vms
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ open/append tfcv sys$disk:[]config_vms.h
|
|
Packit |
575503 |
$ write tfcv ""
|
|
Packit |
575503 |
$ write tfcv -
|
|
Packit |
575503 |
"/* Check config.h for use of ''key2' settings */"
|
|
Packit |
575503 |
$ write tfcv ""
|
|
Packit |
575503 |
$ close tfcv
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if keysym .eqs. "CRYPT"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write sys$output ""
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"%CONFIG_H-I-NONPORT, ''key2' being asked for!"
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"-CONFIG_H-I-CRYPT, CRYPT operations on the VMS SYSUAF may not work!"
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"-CONFIG_H-I-REVIEW, Manual Code review required!"
|
|
Packit |
575503 |
$ if update_config_vms
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ open/append tfcv sys$disk:[]config_vms.h
|
|
Packit |
575503 |
$ write tfcv ""
|
|
Packit |
575503 |
$ write tfcv -
|
|
Packit |
575503 |
"/* Check config.h for use of ''keysym' */"
|
|
Packit |
575503 |
$ write tfcv ""
|
|
Packit |
575503 |
$ close tfcv
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if keysym .eqs. "EXECL"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write sys$output ""
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"%CONFIG_H-I-NONPORT, ''key2' being asked for!"
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"-CONFIG_H-I-EXCEL, EXECL configured, Will probably not work."
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"-CONFIG_H-I-REVIEW, Manual Code review required!"
|
|
Packit |
575503 |
$ if update_config_vms
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ open/append tfcv sys$disk:[]config_vms.h
|
|
Packit |
575503 |
$ write tfcv ""
|
|
Packit |
575503 |
$ write tfcv -
|
|
Packit |
575503 |
"/* Check config.h for use of ''keysym' */"
|
|
Packit |
575503 |
$ write tfcv ""
|
|
Packit |
575503 |
$ close tfcv
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Process if cpp supports ANSI-C stringizing '#' operator
|
|
Packit |
575503 |
$!-----------------------------------------------------------------------
|
|
Packit |
575503 |
$ if keysym .eqs. "STRINGIZE"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef HAVE_STRINGIZE"
|
|
Packit |
575503 |
$ write tf "#define HAVE_STRINGSIZE 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if keysym .eqs. "VOLATILE"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef HAVE_VOLATILE"
|
|
Packit |
575503 |
$ write tf "#define HAVE_VOLATILE 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if keysym .eqs. "ALLOCA"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef HAVE_ALLOCA"
|
|
Packit |
575503 |
$ write tf "#define HAVE_ALLOCA 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if keysym .eqs. "ERRNO_DECL"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef HAVE_ERRNO_DECL"
|
|
Packit |
575503 |
$ write tf "#define HAVE_ERRNO_DECL 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if keysym .eqs. "LONGLONG"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef __VAX"
|
|
Packit |
575503 |
$ write tf "#pragma message disable longlongtype"
|
|
Packit |
575503 |
$ write tf "#ifndef HAVE_LONGLONG"
|
|
Packit |
575503 |
$ write tf "#define HAVE_LONGLONG 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! May need to test compiler version
|
|
Packit |
575503 |
$!-----------------------------------------------
|
|
Packit |
575503 |
$ if (keysym .eqs. "LONG_LONG") .or. -
|
|
Packit |
575503 |
(keysym .eqs. "LONG_LONG_INT")
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef __VAX"
|
|
Packit |
575503 |
$ write tf "#pragma message disable longlongtype"
|
|
Packit |
575503 |
$ write tf "#ifndef HAVE_''keysym'"
|
|
Packit |
575503 |
$ write tf "#define HAVE_''keysym' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! May need to test compiler version
|
|
Packit |
575503 |
$!-----------------------------------------------
|
|
Packit |
575503 |
$ if keysym .eqs. "UNSIGNED_LONG_LONG"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef __VAX"
|
|
Packit |
575503 |
$ write tf "#pragma message disable longlongtype"
|
|
Packit |
575503 |
$ write tf "#ifndef HAVE_UNSIGNED_LONG_LONG"
|
|
Packit |
575503 |
$ write tf "#define HAVE_UNSIGNED_LONG_LONG 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! May need to test compiler version
|
|
Packit |
575503 |
$!-----------------------------------------------
|
|
Packit |
575503 |
$ if keysym .eqs. "UNSIGNED_LONG_LONG_INT"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef __VAX"
|
|
Packit |
575503 |
$ write tf "#pragma message disable longlongtype"
|
|
Packit |
575503 |
$ write tf "#ifndef HAVE_UNSIGNED_LONG_LONG_INT"
|
|
Packit |
575503 |
$ write tf "#define HAVE_UNSIGNED_LONG_LONG_INT 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! May need to test compiler version
|
|
Packit |
575503 |
$!-----------------------------------------------
|
|
Packit |
575503 |
$ if keysym .eqs. "LONG_DOUBLE"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef __VAX"
|
|
Packit |
575503 |
$ write tf "#pragma message disable longlongtype"
|
|
Packit |
575503 |
$ write tf "#ifndef HAVE_LONG_DOUBLE"
|
|
Packit |
575503 |
$ write tf "#define HAVE_LONG_DOUBLE 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if keysym .eqs. "FCNTL_LOCK"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"%CONFIG_H-I-NONPORT, ''key2' being asked for!
|
|
Packit |
575503 |
$ write sys$output -
|
|
Packit |
575503 |
"-CONFIG_H-I-REVIEW, Manual Code review required!"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! These libraries are provided by the DEC C RTL
|
|
Packit |
575503 |
$!-------------------------------------------------------------
|
|
Packit |
575503 |
$ if keysym .eqs. "LIBINET" .or. keysym .eqs. "LIBSOCKET"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef HAVE_''keysym'"
|
|
Packit |
575503 |
$ write tf "#define HAVE_''keysym' 1"
|
|
Packit |
575503 |
$if p2 .nes. "" then write sys$output "''decc_shr' #define ''keysym' 1"
|
|
Packit |
575503 |
$ write tf "#endif
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ if keysym .eqs. "HERRNO" then keysym = "h_errno"
|
|
Packit |
575503 |
$ if keysym .eqs. "UTIMBUF" then keysym = "utimbuf"
|
|
Packit |
575503 |
$ if key2c .eqs. "STRUCT"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ keysym = f$edit(key2d,"LOWERCASE")
|
|
Packit |
575503 |
$ else
|
|
Packit |
575503 |
$ if key2_h .eqs. "_T"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ if key2_t .eqs. "_TYPE"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ keysym = f$extract(0, key2_len - 5, key2) - "HAVE_"
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ keysym = f$edit(keysym,"LOWERCASE")
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Check the DEC C RTL shared image first
|
|
Packit |
575503 |
$!------------------------------------------------------
|
|
Packit |
575503 |
$ if f$search(tfile1) .nes. "" then delete 'tfile1';*
|
|
Packit |
575503 |
$ define/user sys$output nl:
|
|
Packit |
575503 |
$ define/user sys$error nl:
|
|
Packit |
575503 |
$ search/format=nonull/out='tfile1' 'decc_shr' 'keysym'
|
|
Packit |
575503 |
$ if '$severity' .eq. 1
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Not documented, but from observation
|
|
Packit |
575503 |
$!------------------------------------------------------
|
|
Packit |
575503 |
$ define/user sys$output nl:
|
|
Packit |
575503 |
$ define/user sys$error nl:
|
|
Packit |
575503 |
$ if arch_type .eq. 3
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ keyterm = "''keysym'<SOH>"
|
|
Packit |
575503 |
$ else
|
|
Packit |
575503 |
$ if arch_type .eq. 2
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ keyterm = "''keysym'<BS>"
|
|
Packit |
575503 |
$ else
|
|
Packit |
575503 |
$ keyterm = "''keysym'<STX>"
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ search/out=nl: 'tfile1' -
|
|
Packit |
575503 |
"$''keyterm'","$g''keyterm'","$__utc_''keyterm'",-
|
|
Packit |
575503 |
"$__utctz_''keyterm'","$__bsd44_''keyterm'","$bsd_''keyterm'",-
|
|
Packit |
575503 |
"$''keysym'decc$","$G''keysym'decc$","$GX''keyterm'"
|
|
Packit |
575503 |
$ severity = '$severity'
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Of course the 64 bit stuff is different
|
|
Packit |
575503 |
$!---------------------------------------------------------
|
|
Packit |
575503 |
$ if severity .ne. 1 .and. key64
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ define/user sys$output nl:
|
|
Packit |
575503 |
$ define/user sys$error nl:
|
|
Packit |
575503 |
$ search/out=nl: 'tfile1' "$_''keyterm'"
|
|
Packit |
575503 |
$! search/out 'tfile1' "$_''keyterm'"
|
|
Packit |
575503 |
$ severity = '$severity'
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! UNIX compatability routines
|
|
Packit |
575503 |
$!---------------------------------------------
|
|
Packit |
575503 |
$ if severity .ne. 1
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ define/user sys$output nl:
|
|
Packit |
575503 |
$ define/user sys$error nl:
|
|
Packit |
575503 |
$ search/out=nl: 'tfile1' -
|
|
Packit |
575503 |
"$__unix_''keyterm'","$__vms_''keyterm'","$_posix_''keyterm'"
|
|
Packit |
575503 |
$ severity = '$severity'
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! VAX special handling routines
|
|
Packit |
575503 |
$!---------------------------------------------
|
|
Packit |
575503 |
$ if (severity .ne. 1) .and. (arch_type .eq. 1)
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ define/user sys$output nl:
|
|
Packit |
575503 |
$ define/user sys$error nl:
|
|
Packit |
575503 |
$ search/out=nl: 'tfile1' "DECC$''keysym'<SOH>"
|
|
Packit |
575503 |
$ severity = '$severity'
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Show the result of the search
|
|
Packit |
575503 |
$!------------------------------------------------
|
|
Packit |
575503 |
$ if 'severity' .eq. 1
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ if key64 then write tf "#ifndef __VAX"
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$if p2 .nes. "" then write sys$output "''decc_shr' #define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ if key64 then write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ if f$search(tfile1) .nes. "" then delete 'tfile1';*
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Check the DECC Header files next
|
|
Packit |
575503 |
$!----------------------------------------------
|
|
Packit |
575503 |
$ define/user sys$output nl:
|
|
Packit |
575503 |
$ define/user sys$error nl:
|
|
Packit |
575503 |
$ search/out=nl: 'decc_rtldef' -
|
|
Packit |
575503 |
"''keysym';", "''keysym'[", "struct ''keysym'"/exact
|
|
Packit |
575503 |
$ severity = '$severity'
|
|
Packit |
575503 |
$ if severity .eq. 1
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ if key64 then write tf "#ifndef __VAX"
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$if p2 .nes. "" then write sys$output "''decc_rtldef' #define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ if key64 then write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ write tf "/* ", xline, " */"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Process SIZEOF directives found in SAMBA
|
|
Packit |
575503 |
$!------------------------------------------------
|
|
Packit |
575503 |
$ if key2a .eqs. "SIZEOF"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ if key2b .eqs. "INO" .and. key2_h .eqs. "_T"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef SIZEOF_INO_T"
|
|
Packit |
575503 |
$ write tf "#define SIZEOF_INO_T (6)"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ if key2b .eqs. "INTMAX" .and. key2_h .eqs. "_T"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef SIZEOF_INTMAX_T"
|
|
Packit |
575503 |
$ write tf "#ifdef __VAX"
|
|
Packit |
575503 |
$ write tf "#define SIZEOF_INTMAX_T (4)"
|
|
Packit |
575503 |
$ write tf "#else"
|
|
Packit |
575503 |
$ write tf "#define SIZEOF_INTMAX_T (8)"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ if key2b .eqs. "OFF" .and. key2_h .eqs. "_T"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef SIZEOF_OFF_T"
|
|
Packit |
575503 |
$ write tf "#ifdef __VAX"
|
|
Packit |
575503 |
$ write tf "#define SIZEOF_OFF_T (4)"
|
|
Packit |
575503 |
$ write tf "#else"
|
|
Packit |
575503 |
$ write tf "#define SIZEOF_OFF_T (8)"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ if key2b .eqs. "CHAR" .and. key2_h .eqs. "_P"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef SIZEOF_CHAR_P"
|
|
Packit |
575503 |
$ write tf "#define SIZEOF_CHAR_P (4)"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ if (key2b .eqs. "INT")
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef SIZEOF_''key2b'"
|
|
Packit |
575503 |
$ write tf "#define SIZEOF_''key2b' (4)"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ if key2b .eqs. "UNSIGNED"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ if key2c .eqs. "INT" .or. key2c .eqs. "LONG"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef SIZEOF_''key2b'_''key2c'"
|
|
Packit |
575503 |
$ write tf "#define SIZEOF_''key2b'_''key2c' (4)"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ if key2b .eqs. "DOUBLE"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef SIZEOF_DOUBLE"
|
|
Packit |
575503 |
$ write tf "#define SIZEOF_DOUBLE (8)"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ if key2b .eqs. "LONG"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ if key2c .eqs. ""
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef SIZEOF_LONG"
|
|
Packit |
575503 |
$ write tf "#define SIZEOF_LONG (4)"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ else
|
|
Packit |
575503 |
$ write tf "#ifndef SIZEOF_LONG_LONG"
|
|
Packit |
575503 |
$ write tf "#ifndef __VAX"
|
|
Packit |
575503 |
$ write tf "#define SIZEOF_LONG_LONG (8)"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ if key2b .eqs. "SHORT"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef SIZEOF_SHORT"
|
|
Packit |
575503 |
$ write tf "#define SIZEOF_SHORT (2)"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ write tf "/* ", xline, " */"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Process NEED directives
|
|
Packit |
575503 |
$!-------------------------------
|
|
Packit |
575503 |
$ if key2a .eqs. "NEED"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ if key2b .eqs. "STRINGS" .and. key2_h .eqs. "_H"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef NEED_STRINGS_H"
|
|
Packit |
575503 |
$ write tf "#define NEED_STRINGS_H 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ write tf "/* ", xline, " */"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Process STATFS directives
|
|
Packit |
575503 |
$!-------------------------------
|
|
Packit |
575503 |
$! if key2a .eqs. "STATFS"
|
|
Packit |
575503 |
$! then
|
|
Packit |
575503 |
$! write tf "/* ", xline, " */"
|
|
Packit |
575503 |
$! goto cfgh_in_loop1
|
|
Packit |
575503 |
$! endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Process inline directive
|
|
Packit |
575503 |
$!------------------------------
|
|
Packit |
575503 |
$ if key2 .eqs. "inline"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef inline"
|
|
Packit |
575503 |
$ write tf "#define inline __inline"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Process restrict directive
|
|
Packit |
575503 |
$!--------------------------------
|
|
Packit |
575503 |
$ if key2 .eqs. "restrict"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef restrict"
|
|
Packit |
575503 |
$ write tf "#define restrict __restrict"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Process RETSIGTYPE directive
|
|
Packit |
575503 |
$!----------------------------------
|
|
Packit |
575503 |
$ if key2 .eqs. "RETSIGTYPE"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef RETSIGTYPE"
|
|
Packit |
575503 |
$ write tf "#define RETSIGTYPE void"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Process STDC_HEADERS (SAMBA!)
|
|
Packit |
575503 |
$!---------------------------
|
|
Packit |
575503 |
$ if key2 .eqs. "STDC_HEADERS"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef STDC_HEADERS"
|
|
Packit |
575503 |
$ write tf "#define STDC_HEADERS 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Process PROTOTYPES directive
|
|
Packit |
575503 |
$!-------------------------------------
|
|
Packit |
575503 |
$ if key2 .eqs. "PROTOTYPES"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef PROTOTYPES"
|
|
Packit |
575503 |
$ write tf "#define PROTOTYPES 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Special for SEEKDIR_RETURNS_VOID
|
|
Packit |
575503 |
$!---------------------------------------
|
|
Packit |
575503 |
$ if key2 .eqs. "SEEKDIR_RETURNS_VOID"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef SEEKDIR_RETURNS_VOID"
|
|
Packit |
575503 |
$ write tf "#define SEEKDIR_RETURNS_VOID 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! TIME_WITH_SYS_TIME note: On VMS time.h and sys/time.h are same module.
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! TIME_T_IN_SYS_TYPES_H
|
|
Packit |
575503 |
$!------------------------------
|
|
Packit |
575503 |
$ if key2 .eqs. "TIME_T_IN_TYPES_H"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ''key2' 1"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Unknown - See if CONFIGURE can give a clue for this
|
|
Packit |
575503 |
$!----------------------------------------------------------
|
|
Packit |
575503 |
$ pflag = 0
|
|
Packit |
575503 |
$ set_flag = 0
|
|
Packit |
575503 |
$! gproj_name = proj_name - "_VMS" - "-VMS"
|
|
Packit |
575503 |
$ if f$search(tfile1) .nes. "" then delete 'tfile1';*
|
|
Packit |
575503 |
$ define/user sys$output nl:
|
|
Packit |
575503 |
$ define/user sys$error nl:
|
|
Packit |
575503 |
$! if f$locate("FILE", key2) .lt. key2_len then pflag = 1
|
|
Packit |
575503 |
$! if f$locate("DIR", key2) .eq. key2_len - 3 then pflag = 1
|
|
Packit |
575503 |
$! if f$locate("PATH", key2) .eq. key2_len - 4 then pflag = 1
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$ search/out='tfile1' 'configure_script' "''key2'="/exact
|
|
Packit |
575503 |
$ search_sev = '$severity'
|
|
Packit |
575503 |
$ if 'search_sev' .eq. 1
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ open/read/err=unknown_cf_rd_error sf 'tfile1'
|
|
Packit |
575503 |
$search_file_rd_loop:
|
|
Packit |
575503 |
$ read/end=unknown_cf_rd_err sf line_in
|
|
Packit |
575503 |
$ line_in = f$edit(line_in, "TRIM")
|
|
Packit |
575503 |
$ skey1 = f$element(0,"=",line_in)
|
|
Packit |
575503 |
$ if skey1 .eqs. key2
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ skey2 = f$element(1,"=",line_in)
|
|
Packit |
575503 |
$ skey2a = f$extract(0,2,skey2)
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Keep these two cases separate to make it easier to add
|
|
Packit |
575503 |
$! more future intelligence to this routine
|
|
Packit |
575503 |
$!----------------------------------------------------------------------
|
|
Packit |
575503 |
$ if skey2a .eqs. """`"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$! if pflag .eq. 1
|
|
Packit |
575503 |
$! then
|
|
Packit |
575503 |
$! write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$! write tf "#define ",key2," """,gproj_name,"_",key2,""""
|
|
Packit |
575503 |
$! write tf "#endif"
|
|
Packit |
575503 |
$! else
|
|
Packit |
575503 |
$! Ignore this for now
|
|
Packit |
575503 |
$!------------------------------------------
|
|
Packit |
575503 |
$ write tf "/* ", xline, " */"
|
|
Packit |
575503 |
$! endif
|
|
Packit |
575503 |
$ set_flag = 1
|
|
Packit |
575503 |
$ goto found_in_configure
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ if skey2a .eqs. """$"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$! if pflag .eq. 1
|
|
Packit |
575503 |
$! then
|
|
Packit |
575503 |
$! write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$! write tf "#define ",key2," """,gproj_name,"_",key2,""""
|
|
Packit |
575503 |
$! write tf "#endif"
|
|
Packit |
575503 |
$! else
|
|
Packit |
575503 |
$! Ignore this for now
|
|
Packit |
575503 |
$!-------------------------------------------
|
|
Packit |
575503 |
$ write tf "/* ", xline, " */"
|
|
Packit |
575503 |
$! endif
|
|
Packit |
575503 |
$ set_flag = 1
|
|
Packit |
575503 |
$ goto found_in_configure
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ if f$extract(0, 1, skey2) .eqs. "'"
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ skey2 = skey2 - "'" - "'"
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$ write tf "#define ",key2," """,skey2,""""
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$ set_flag = 1
|
|
Packit |
575503 |
$ else
|
|
Packit |
575503 |
$ goto search_file_rd_loop
|
|
Packit |
575503 |
$! if pflag .eq. 1
|
|
Packit |
575503 |
$! then
|
|
Packit |
575503 |
$! write tf "#ifndef ''key2'"
|
|
Packit |
575503 |
$! write tf "#define ",key2," """,gproj_name,"_",key2,""""
|
|
Packit |
575503 |
$! write tf "#endif"
|
|
Packit |
575503 |
$! set_flag = 1
|
|
Packit |
575503 |
$! endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$found_in_configure:
|
|
Packit |
575503 |
$unknown_cf_rd_err:
|
|
Packit |
575503 |
$ if f$trnlnm("sf","lnm$process",,"SUPERVISOR") .nes. ""
|
|
Packit |
575503 |
$ then
|
|
Packit |
575503 |
$ close sf
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ if f$search(tfile1) .nes. "" then delete 'tfile1';*
|
|
Packit |
575503 |
$ if set_flag .eq. 1 then goto cfgh_in_loop1
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$ endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! If it falls through everything else, comment it out
|
|
Packit |
575503 |
$!-----------------------------------------------------
|
|
Packit |
575503 |
$ write tf "/* ", xline, " */"
|
|
Packit |
575503 |
$ goto cfgh_in_loop1
|
|
Packit |
575503 |
$cfgh_in_loop1_end:
|
|
Packit |
575503 |
$close inf
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Write out the tail
|
|
Packit |
575503 |
$!--------------------
|
|
Packit |
575503 |
$write_tail:
|
|
Packit |
575503 |
$gosub write_config_h_tail
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Exit and clean up
|
|
Packit |
575503 |
$!--------------------
|
|
Packit |
575503 |
$general_error:
|
|
Packit |
575503 |
$status = '$status'
|
|
Packit |
575503 |
$all_exit:
|
|
Packit |
575503 |
$set noon
|
|
Packit |
575503 |
$if f$trnlnm("sf","lnm$process",,"SUPERVISOR") .nes. "" then close sf
|
|
Packit |
575503 |
$if f$trnlnm("tf","lnm$process",,"SUPERVISOR") .nes. "" then close tf
|
|
Packit |
575503 |
$if f$trnlnm("inf","lnm$process",,"SUPERVISOR") .nes. "" then close inf
|
|
Packit |
575503 |
$if f$trnlnm("tf1","lnm$process",,"SUPERVISOR") .nes. "" then close tf1
|
|
Packit |
575503 |
$if f$trnlnm("tf2","lnm$process",,"SUPERVISOR") .nes. "" then close tf2
|
|
Packit |
575503 |
$if f$trnlnm("tfcv","lnm$process",,"SUPERVISOR") .nes. "" then close tfcv
|
|
Packit |
575503 |
$if f$type(tfile1) .eqs. "STRING"
|
|
Packit |
575503 |
$then
|
|
Packit |
575503 |
$ if f$search(tfile1) .nes. "" then delete 'tfile1';*
|
|
Packit |
575503 |
$endif
|
|
Packit |
575503 |
$if f$type(dchfile) .eqs. "STRING"
|
|
Packit |
575503 |
$then
|
|
Packit |
575503 |
$ if f$search(dchfile) .nes. "" then delete 'dchfile';*
|
|
Packit |
575503 |
$endif
|
|
Packit |
575503 |
$if f$type(configure_script) .eqs. "STRING"
|
|
Packit |
575503 |
$then
|
|
Packit |
575503 |
$ if f$search(configure_script) .nes. "" then delete 'configure_script';*
|
|
Packit |
575503 |
$endif
|
|
Packit |
575503 |
$exit 'status'
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$control_y:
|
|
Packit |
575503 |
$ status = ss_control_y
|
|
Packit |
575503 |
$ goto all_exit
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! Gosub to write a new config_vms.h
|
|
Packit |
575503 |
$!-----------------------------------
|
|
Packit |
575503 |
$write_config_vms:
|
|
Packit |
575503 |
$outfile = "sys$disk:[]config_vms.h"
|
|
Packit |
575503 |
$create 'outfile'
|
|
Packit |
575503 |
$open/append tf 'outfile'
|
|
Packit |
575503 |
$write tf "/* File: config_vms.h"
|
|
Packit |
575503 |
$write tf "**"
|
|
Packit |
575503 |
$write tf "** This file contains the manual edits needed for porting"
|
|
Packit |
575503 |
$!write tf "** the ''proj_name' package to OpenVMS.
|
|
Packit |
575503 |
$write tf "**"
|
|
Packit |
575503 |
$write tf "** Edit this file as needed. The procedure that automatically"
|
|
Packit |
575503 |
$write tf "** generated this header stub will not overwrite or make any"
|
|
Packit |
575503 |
$write tf "** changes to this file."
|
|
Packit |
575503 |
$write tf "**"
|
|
Packit |
575503 |
$write tf -
|
|
Packit |
575503 |
"** ", datetime, tab, username, tab, "Generated by ''my_proc_file'"
|
|
Packit |
575503 |
$write tf "**"
|
|
Packit |
575503 |
$write tf -
|
|
Packit |
575503 |
"**========================================================================*/"
|
|
Packit |
575503 |
$write tf ""
|
|
Packit |
575503 |
$close tf
|
|
Packit |
575503 |
$return
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! gosub to write out a documentation header for config.h
|
|
Packit |
575503 |
$!----------------------------------------------------------------
|
|
Packit |
575503 |
$write_config_h_header:
|
|
Packit |
575503 |
$outfile = "sys$disk:[]config.h"
|
|
Packit |
575503 |
$create 'outfile'
|
|
Packit |
575503 |
$open/append tf 'outfile'
|
|
Packit |
575503 |
$write tf "#ifndef CONFIG_H"
|
|
Packit |
575503 |
$write tf "#define CONFIG_H"
|
|
Packit |
575503 |
$write tf "/* File: config.h"
|
|
Packit |
575503 |
$write tf "**"
|
|
Packit |
575503 |
$write tf -
|
|
Packit |
575503 |
"** This file contains the options needed for porting "
|
|
Packit |
575503 |
$write tf "** the project on a VMS system."
|
|
Packit |
575503 |
$write tf "**"
|
|
Packit |
575503 |
$write tf "** Try not to make any edits to this file, as it is"
|
|
Packit |
575503 |
$write tf "** automagically generated."
|
|
Packit |
575503 |
$write tf "**"
|
|
Packit |
575503 |
$write tf "** Manual edits should be made to the config_vms.h file."
|
|
Packit |
575503 |
$write tf "**"
|
|
Packit |
575503 |
$write tf -
|
|
Packit |
575503 |
"** ", datetime, tab, username, tab, "Generated by ''my_proc_file'"
|
|
Packit |
575503 |
$write tf "**"
|
|
Packit |
575503 |
$write tf -
|
|
Packit |
575503 |
"**========================================================================*/"
|
|
Packit |
575503 |
$write tf ""
|
|
Packit |
575503 |
$write tf "#if (__CRTL_VER >= 70200000) && !defined (__VAX)"
|
|
Packit |
575503 |
$write tf "#define _LARGEFILE 1"
|
|
Packit |
575503 |
$write tf "#endif"
|
|
Packit |
575503 |
$write tf ""
|
|
Packit |
575503 |
$write tf "#ifndef __VAX"
|
|
Packit |
575503 |
$write tf "#ifdef __CRTL_VER"
|
|
Packit |
575503 |
$write tf "#if __CRTL_VER >= 80200000"
|
|
Packit |
575503 |
$write tf "#define _USE_STD_STAT 1"
|
|
Packit |
575503 |
$write tf "#endif"
|
|
Packit |
575503 |
$write tf "#endif"
|
|
Packit |
575503 |
$write tf "#endif"
|
|
Packit |
575503 |
$write tf ""
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$if P1 .nes. "NOBUILTINS"
|
|
Packit |
575503 |
$then
|
|
Packit |
575503 |
$ write tf " /* Allow compiler builtins */"
|
|
Packit |
575503 |
$ write tf "/*-------------------------*/"
|
|
Packit |
575503 |
$ write tf "#ifdef __DECC_VER"
|
|
Packit |
575503 |
$ write tf "#include <non_existant_dir:builtins.h>"
|
|
Packit |
575503 |
$ write tf "#endif"
|
|
Packit |
575503 |
$endif
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$write tf ""
|
|
Packit |
575503 |
$return
|
|
Packit |
575503 |
$!
|
|
Packit |
575503 |
$! gosub to write out the tail for config.h and close it
|
|
Packit |
575503 |
$!---------------------------------------------------------
|
|
Packit |
575503 |
$write_config_h_tail:
|
|
Packit |
575503 |
$write tf ""
|
|
Packit |
575503 |
$write tf " /* Include the hand customized settings */"
|
|
Packit |
575503 |
$write tf "/*--------------------------------------*/"
|
|
Packit |
575503 |
$write tf "#include ""sys$disk:config_vms.h"""
|
|
Packit |
575503 |
$write tf ""
|
|
Packit |
575503 |
$write tf "#endif /* CONFIG_H */"
|
|
Packit |
575503 |
$close tf
|
|
Packit |
575503 |
$return
|
|
Packit |
575503 |
$!
|