![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /proc/self/root/usr/share/boost-build/src/tools/ |
Upload File : |
# Copyright (C) 2004 Toon Knapen # # Use, modification and distribution is subject to the Boost Software # License Version 1.0. (See accompanying file LICENSE_1_0.txt or # http://www.boost.org/LICENSE_1_0.txt) # # This file contains common settings for all fortran tools # import "class" : new ; import feature : feature ; import type ; import generators ; import common ; type.register FORTRAN : f F for f77 ; type.register FORTRAN90 : f90 F90 ; feature fortran : : free ; feature fortran90 : : free ; class fortran-compiling-generator : generator { rule __init__ ( id : source-types + : target-types + : requirements * : optional-properties * ) { generator.__init__ $(id) : $(source-types) : $(target-types) : $(requirements) : $(optional-properties) ; } } rule register-fortran-compiler ( id : source-types + : target-types + : requirements * : optional-properties * ) { local g = [ new fortran-compiling-generator $(id) : $(source-types) : $(target-types) : $(requirements) : $(optional-properties) ] ; generators.register $(g) ; } class fortran90-compiling-generator : generator { rule __init__ ( id : source-types + : target-types + : requirements * : optional-properties * ) { generator.__init__ $(id) : $(source-types) : $(target-types) : $(requirements) : $(optional-properties) ; } } rule register-fortran90-compiler ( id : source-types + : target-types + : requirements * : optional-properties * ) { local g = [ new fortran90-compiling-generator $(id) : $(source-types) : $(target-types) : $(requirements) : $(optional-properties) ] ; generators.register $(g) ; } # FIXME: this is ugly, should find a better way (we'd want client code to # register all generators as "generator.some-rule", not with "some-module.some-rule".) IMPORT $(__name__) : register-fortran-compiler : : generators.register-fortran-compiler ; IMPORT $(__name__) : register-fortran90-compiler : : generators.register-fortran90-compiler ;