mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-10-30 20:40:28 -04:00 
			
		
		
		
	
		
			
	
	
		
			64 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			64 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | # Copyright 2002, 2003, 2005 Vladimir Prus | ||
|  | # Distributed under the Boost Software License, Version 1.0. | ||
|  | # (See accompanying file LICENSE_1_0.txt or 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 ; |