#!/bin/sh # check_cc.sh - Helper to test userspace compilation support # Copyright (c) 2015 Andrew Lutomirski # GPL v2 global CC := $1 global TESTPROG := $2 shift 2 if $CC -o /dev/null $TESTPROG -O0 @Argv !2 >/dev/null { echo 1 } else { echo 0 } exit 0 (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:CC) op:Equal rhs:{(DQ ($ VSub_Number "$1"))} spids:[13])] spids: [13] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TESTPROG) op: Equal rhs: {(DQ ($ VSub_Number "$2"))} spids: [18] ) ] spids: [18] ) (C {(shift)} {(2)}) (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [ {(DQ ($ VSub_Name "$CC"))} {(-o)} {(/dev/null)} {(DQ ($ VSub_Name "$TESTPROG"))} {(-O0)} {(DQ ($ VSub_At "$@"))} ] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[48])] ) terminator: ) ] action: [(C {(echo)} {(1)})] spids: [-1 52] ) ] else_action: [(C {(echo)} {(0)})] spids: [59 66] ) (C {(exit)} {(0)}) ] )