1 $! 2 $! This file configures the opcodes library for use with openVMS. 3 $! 4 $! We do not use the configure script, since we do not have /bin/sh 5 $! to execute it. 6 $! 7 $! Written by Tristan Gingold (gingold@adacore.com) 8 $! 9 $! Copyright (C) 2012-2026 Free Software Foundation, Inc. 10 $! 11 $! This file is free software; you can redistribute it and/or modify 12 $! it under the terms of the GNU General Public License as published by 13 $! the Free Software Foundation; either version 3 of the License, or 14 $! (at your option) any later version. 15 $! 16 $! This program is distributed in the hope that it will be useful, 17 $! but WITHOUT ANY WARRANTY; without even the implied warranty of 18 $! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 $! GNU General Public License for more details. 20 $! 21 $! You should have received a copy of the GNU General Public License 22 $! along with this program; see the file COPYING3. If not see 23 $! <http://www.gnu.org/licenses/>. 24 $! 25 $ arch=F$GETSYI("ARCH_NAME") 26 $ arch=F$EDIT(arch,"LOWERCASE") 27 28 $! 29 $ write sys$output "Generate opcodes/build.com" 30 $! 31 $ if arch.eqs."ia64" 32 $ then 33 $ create build.com 34 $DECK 35 $ FILES="ia64-dis,ia64-opc" 36 $ DEFS="""ARCH_ia64""" 37 $EOD 38 $ endif 39 $ if arch.eqs."alpha" 40 $ then 41 $ create build.com 42 $DECK 43 $ FILES="alpha-dis,alpha-opc" 44 $ DEFS="""ARCH_alpha""" 45 $EOD 46 $ endif 47 $! 48 $ append sys$input build.com 49 $DECK 50 $ FILES=FILES + ",dis-init,dis-buf,disassemble" 51 $ OPT="/noopt/debug" 52 $ CFLAGS=OPT + "/include=([],""../include"",[-.bfd])/name=(as_is,shortened)" + - 53 "/define=(" + DEFS + ")" 54 $ write sys$output "CFLAGS=",CFLAGS 55 $ NUM = 0 56 $ LOOP: 57 $ F = F$ELEMENT(NUM,",",FILES) 58 $ IF F.EQS."," THEN GOTO END 59 $ write sys$output "Compiling ", F, ".c" 60 $ cc 'CFLAGS 'F.c 61 $ NUM = NUM + 1 62 $ GOTO LOOP 63 $ END: 64 $ purge 65 $ lib/create libopcodes 'FILES 66 $EOD 67 $exit 68