1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- $!
- $! This file configures the opcodes library for use with openVMS.
- $!
- $! We do not use the configure script, since we do not have /bin/sh
- $! to execute it.
- $!
- $! Written by Tristan Gingold (gingold@adacore.com)
- $!
- $! Copyright (C) 2012-2015 Free Software Foundation, Inc.
- $!
- $! This file is free software; you can redistribute it and/or modify
- $! it under the terms of the GNU General Public License as published by
- $! the Free Software Foundation; either version 3 of the License, or
- $! (at your option) any later version.
- $!
- $! This program is distributed in the hope that it will be useful,
- $! but WITHOUT ANY WARRANTY; without even the implied warranty of
- $! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- $! GNU General Public License for more details.
- $!
- $! You should have received a copy of the GNU General Public License
- $! along with this program; see the file COPYING3. If not see
- $! <http://www.gnu.org/licenses/>.
- $!
- $ arch=F$GETSYI("ARCH_NAME")
- $ arch=F$EDIT(arch,"LOWERCASE")
- $!
- $ write sys$output "Generate opcodes/build.com"
- $!
- $ if arch.eqs."ia64"
- $ then
- $ create build.com
- $DECK
- $ FILES="ia64-dis,ia64-opc"
- $ DEFS="""ARCH_ia64"""
- $EOD
- $ endif
- $ if arch.eqs."alpha"
- $ then
- $ create build.com
- $DECK
- $ FILES="alpha-dis,alpha-opc"
- $ DEFS="""ARCH_alpha"""
- $EOD
- $ endif
- $!
- $ append sys$input build.com
- $DECK
- $ FILES=FILES + ",dis-init,dis-buf,disassemble"
- $ OPT="/noopt/debug"
- $ CFLAGS=OPT + "/include=([],""../include"",[-.bfd])/name=(as_is,shortened)" + -
- "/define=(" + DEFS + ")"
- $ write sys$output "CFLAGS=",CFLAGS
- $ NUM = 0
- $ LOOP:
- $ F = F$ELEMENT(NUM,",",FILES)
- $ IF F.EQS."," THEN GOTO END
- $ write sys$output "Compiling ", F, ".c"
- $ cc 'CFLAGS 'F.c
- $ NUM = NUM + 1
- $ GOTO LOOP
- $ END:
- $ purge
- $ lib/create libopcodes 'FILES
- $EOD
- $exit
|