From 63a243a0315d88594d528f2290b1f13158aa0eb1 Mon Sep 17 00:00:00 2001 From: "leozwang@webrtc.org" Date: Wed, 5 Dec 2012 07:12:15 +0000 Subject: [PATCH] Replace the last occurrence of .s with .h BUG=None TEST=trybot Review URL: https://webrtc-codereview.appspot.com/935027 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3240 4adac7df-926f-26a2-2b94-8c16560cd09d --- webrtc/build/generate_asm_header.py | 33 +++++++++++++++-------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/webrtc/build/generate_asm_header.py b/webrtc/build/generate_asm_header.py index 69862617a2..28b2737d7c 100644 --- a/webrtc/build/generate_asm_header.py +++ b/webrtc/build/generate_asm_header.py @@ -25,7 +25,7 @@ from optparse import OptionParser def main(argv): parser = OptionParser() - usage = 'Usage: %prog [options] input_file' + usage = 'Usage: %prog [options] input_filename' parser.set_usage(usage) parser.add_option('--compiler', default = 'gcc', help = 'compiler name') parser.add_option('--options', default = '-S', help = 'compiler options') @@ -35,31 +35,32 @@ def main(argv): (options, args) = parser.parse_args() # Generate complete intermediate and header file names. - input_file_name = os.path.basename(args[0]) - file_base_name = os.path.splitext(input_file_name)[0] - interim_file = options.dir + "/" + file_base_name + '.s' - out_file = interim_file.replace('.s', '.h') + input_filename = args[0] + output_root = (options.dir + '/' + + os.path.splitext(os.path.basename(input_filename))[0]) + interim_filename = output_root + '.s' + out_filename = output_root + '.h' # Set the shell command with the compiler and options inputs. - compiler_command = (options.compiler + " " + options.options + " " + args[0] - + " -o " + interim_file) + compiler_command = (options.compiler + " " + options.options + " " + + input_filename + " -o " + interim_filename) # Run the shell command and generate the intermediate file. subprocess.check_call(compiler_command, shell=True) - infile = open(interim_file) # The intermediate file. - outfile = open(out_file, 'w') # The output header file. + interim_file = open(interim_filename) # The intermediate file. + out_file = open(out_filename, 'w') # The output header file. # Generate the output header file. - for line in infile: # Iterate though all the lines in the input file. + for line in interim_file: # Iterate though all the lines in the input file. if line.startswith(options.pattern): - outfile.write('#define ') - outfile.write(line.split(':')[0]) # Write the constant name. - outfile.write(' ') + out_file.write('#define ') + out_file.write(line.split(':')[0]) # Write the constant name. + out_file.write(' ') if line.find('.word') >= 0: - outfile.write(line.split('.word')[1]) # Write the constant value. + out_file.write(line.split('.word')[1]) # Write the constant value. - infile.close() - outfile.close() + interim_file.close() + out_file.close() if __name__ == "__main__": main(sys.argv[1:])