You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
			
		
		
		
		
			
		
			
				
	
	
		
			34 lines
		
	
	
		
			695 B
		
	
	
	
		
			Python
		
	
			
		
		
	
	
			34 lines
		
	
	
		
			695 B
		
	
	
	
		
			Python
		
	
| #! /usr/bin/env python
 | |
| # encoding: utf-8
 | |
| 
 | |
| import sys
 | |
| 
 | |
| def configure(conf):
 | |
| 	conf.load('nasm')
 | |
| 	try:
 | |
| 		size = sys.maxint
 | |
| 	except AttributeError:
 | |
| 		size = sys.maxsize # python 3.2
 | |
| 	if size < 4**21:
 | |
| 		conf.fatal('this example is for 64-bit systems only')
 | |
| 
 | |
| 	conf.find_program('ld', var='ASLINK')
 | |
| 	conf.env.ASLINKFLAGS = ['-s']
 | |
| 	conf.env.CPPPATH_ST = '-I%s'
 | |
| 	conf.env.ASFLAGS = ['-f', 'elf64']
 | |
| 
 | |
| def build(bld):
 | |
| 
 | |
| 	bld(
 | |
| 		features = 'asm asmprogram',
 | |
| 		source   = 'test.s',
 | |
| 		target   = 'asmtest',
 | |
| 		asflags  = ['-f', 'elf64'],
 | |
| 		includes = '.')
 | |
| 
 | |
| 	def disp(ctx):
 | |
| 		node = ctx.bldnode.ant_glob('asmtest*', remove=False)[0]
 | |
| 		ctx.exec_command('%s' % node.abspath(), shell=False)
 | |
| 	bld.add_post_fun(disp)
 | |
| 
 |