]>
git.proxmox.com Git - ovs.git/blob - build-aux/soexpand.py
1 #! /usr/bin/env python3
3 # Copyright (c) 2008, 2017 Nicira, Inc.
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at:
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
17 from build
import soutil
21 def soexpand(include_dirs
, src
, dst
):
28 name
= soutil
.extract_include_directive(line
)
30 fn
= soutil
.find_file(include_dirs
, name
)
40 sys
.stderr
.write("%s: open: %s\n" % (fn
, e
.strerror
))
50 if __name__
== '__main__':
51 include_dirs
, args
= soutil
.parse_include_dirs()
55 if not soexpand(include_dirs
, open(arg
), sys
.stdout
):
58 error
= not soexpand(include_dirs
, sys
.stdin
, sys
.stdout
)
59 sys
.exit(1 if error
else 0)