mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-11-03 21:40:52 -05:00 
			
		
		
		
	
		
			
	
	
		
			64 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			64 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								# Copyright 2002-2005 Vladimir Prus.
							 | 
						||
| 
								 | 
							
								# Distributed under the Boost Software License, Version 1.0.
							 | 
						||
| 
								 | 
							
								#    (See accompanying file LICENSE_1_0.txt or copy at
							 | 
						||
| 
								 | 
							
								#         http://www.boost.org/LICENSE_1_0.txt)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import os ;
							 | 
						||
| 
								 | 
							
								import gcc ;
							 | 
						||
| 
								 | 
							
								import property ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								rule properties-as-path ( properties * )
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    local r ;
							 | 
						||
| 
								 | 
							
								    for local p in $(properties)
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        if $(p:G) != <action>
							 | 
						||
| 
								 | 
							
								        {
							 | 
						||
| 
								 | 
							
								            r += $(p) ;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    return [ property.as-path
							 | 
						||
| 
								 | 
							
								        [ property.remove incidental : $(r) ] ] ;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								rule yfc-compile ( target : sources * : property-set * )
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    PROPERTIES on $(target) = [ properties-as-path $(property-set) ] ;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								actions yfc-compile
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    echo $(PROPERTIES) > $(<)
							 | 
						||
| 
								 | 
							
								    echo $(>) >> $(<)
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								rule yfc-link ( target : sources * : property-set * )
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    PROPERTIES on $(target) = [ properties-as-path $(property-set) ] ;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								actions yfc-link
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    echo $(PROPERTIES) > $(<)
							 | 
						||
| 
								 | 
							
								    echo $(>) >> $(<)
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [ os.name ] = VMS
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    actions yfc-compile
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        PIPE WRITE SYS$OUTPUT "$(PROPERTIES)" | TYPE SYS$INPUT /OUT=$(<:W)
							 | 
						||
| 
								 | 
							
								        PIPE WRITE SYS$OUTPUT "$(>:J= ",")" | APPEND /NEW SYS$INPUT $(<:W)
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    actions yfc-link
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        PIPE WRITE SYS$OUTPUT "$(PROPERTIES)" | TYPE SYS$INPUT /OUT=$(<:W)
							 | 
						||
| 
								 | 
							
								        OPEN /APPEND FOUT $(<:W)
							 | 
						||
| 
								 | 
							
								        WRITE FOUT "$(>:J= ",")"
							 | 
						||
| 
								 | 
							
								        CLOSE FOUT
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								IMPORT $(__name__) : yfc-compile yfc-link : : yfc-compile yfc-link ;
							 |