Changeset 28c9ff3


Ignore:
Timestamp:
Jun 1, 2017, 4:57:02 PM (7 years ago)
Author:
Thierry Delisle <tdelisle@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
b1d4d60
Parents:
b78275b (diff), 676cc8c (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc

Files:
12 added
15 edited

Legend:

Unmodified
Added
Removed
  • configure

    rb78275b r28c9ff3  
    24962496
    24972497
    2498 if test "x${CXXFLAGS}" = "x"; then
    2499    export CXXFLAGS="-std=c++11 -g ${CXXFLAGS}"  # defaults, no -O2 for debugging and failures
    2500 else
    2501    export CXXFLAGS="-std=c++11 ${CXXFLAGS}"     # flags from configure command
    2502 fi
    2503 
    25042498am__api_version='1.11'
    25052499
  • configure.ac

    rb78275b r28c9ff3  
    88AC_CONFIG_HEADERS([config.h])
    99AM_SILENT_RULES([no])
    10 
    11 if test "x${CXXFLAGS}" = "x"; then
    12    export CXXFLAGS="-std=c++11 -g ${CXXFLAGS}"  # defaults, no -O2 for debugging and failures
    13 else
    14    export CXXFLAGS="-std=c++11 ${CXXFLAGS}"     # flags from configure command
    15 fi
    1610
    1711AM_INIT_AUTOMAKE
  • doc/working/exception/impl/except.c

    rb78275b r28c9ff3  
    9797                                        //is way more expansive than we might like
    9898                                        //The information we have is :
    99                                         //  - The GR (???)
     99                                        //  - The GR (Series of registers)
     100                                        //    GR1=GP Global Pointer of frame ref by context
    100101                                        //  - The instruction pointer
    101102                                        //  - The instruction pointer info (???)
    102                                         //  - The CFA (???)
     103                                        //  - The CFA (Canonical Frame Address)
    103104                                        //  - The BSP (Probably the base stack pointer)
    104105
  • doc/working/exception/impl/main.c

    rb78275b r28c9ff3  
    3333//libcfa but there is one problem left, see the exception table
    3434//for details
     35__attribute__((noinline))
    3536void try( void (*try_block)(), void (*catch_block)() )
    3637{
     
    129130        raii_t a = { "Main dtor" };
    130131
    131         foo();
     132        for (unsigned int i = 0 ; i < 100000000 ; ++i) foo();
    132133
    133134        printf("End of program reached\n");
  • src/CodeTools/TrackLoc.cc

    rb78275b r28c9ff3  
    1616#include "TrackLoc.h"
    1717
     18#include <cstdlib>
     19
    1820#include <iostream>
    1921#include <sstream>
     22#include <stack>
    2023#include <string>
    21 #include <cstdlib>
     24#include <typeindex>
    2225
    2326#include "Common/utility.h"
     27#include "Common/PassVisitor.h"
    2428#include "Common/VectorMap.h"
    2529#include "GenPoly/GenPoly.h"
     
    2731#include "SynTree/Declaration.h"
    2832#include "SynTree/Initializer.h"
    29 #include "SynTree/Visitor.h"
    3033
    3134namespace CodeTools {
    3235
    33     std::ostream & operator<<(std::ostream & out, CodeLocation const & loc) {
    34         return out << loc.filename << '[' << loc.linenumber << ']';
    35     }
     36        std::ostream & operator<<(std::ostream & out, CodeLocation const & loc) {
     37                return out << loc.filename << '[' << loc.linenumber << ']';
     38        }
    3639
    37         class LocationPrinter : public Visitor {
    38                 unsigned int printLevel;
    39                 unsigned int currentLevel;
     40        class LocationPrinter {
     41                size_t printLevel;
    4042
    41                 CodeLocation *parent;
    4243                CodeLocation *lastNode;
    4344
    44     public:
    45         LocationPrinter(unsigned int printLevel) :
    46             Visitor(), printLevel(printLevel), currentLevel(0),
    47                         parent(nullptr), lastNode(nullptr)
    48         {}
     45                std::stack< CodeLocation * > parents;
     46        public:
     47                LocationPrinter(size_t printLevel) :
     48                        printLevel(printLevel), lastNode(nullptr)
     49                {}
    4950
    50         void print(char const * name, BaseSyntaxNode *node) {
    51             for (unsigned int i = 0 ; i < currentLevel ; ++i) {
     51                void print( const std::string& name, BaseSyntaxNode *node) {
     52                        for (size_t i = 0 ; i < parents.size() ; ++i) {
    5253                                std::cout << "    ";
    5354                        }
    54             if (2 <= printLevel) {
     55                        if (2 <= printLevel) {
    5556                                std::cout << name << '@';
    5657                        }
    5758                        std::cout << node->location << std::endl;
    58         }
     59                }
    5960
    60                 void atNode(char const * name, BaseSyntaxNode *node) {
    61                         if (-1 == node->location.linenumber) {
    62                                 if (nullptr != parent) {
    63                                         node->location.linenumber = parent->linenumber;
    64                                         node->location.filename = parent->filename;
    65                                 } else if (nullptr != lastNode) {
    66                                         node->location.linenumber = lastNode->linenumber;
    67                                         node->location.filename = lastNode->filename;
    68                                 } else {
    69                                         std::cerr << "Top level node has no CodeLocation " <<
    70                                                                 name << std::endl;
     61                void atNode( BaseSyntaxNode *node ) {
     62                        std::string name = std::type_index(typeid(*node)).name();
     63                        if ( node->location.isUnset() ) {
     64                                if ( !parents.empty() ) {
     65                                        node->location = *parents.top();
     66                                }
     67                                else if (nullptr != lastNode) {
     68                                        node->location = *lastNode;
     69                                }
     70                                else {
     71                                        std::cerr << "Top level node has no CodeLocation " << name << std::endl;
    7172                                        exit(EXIT_FAILURE);
    7273                                }
    7374                        }
     75
    7476                        if (0 < printLevel) {
    75                                 print(name, node);
     77                                print( name, node );
    7678                        }
    7779                        lastNode = &node->location;
    7880                }
    7981
    80 #define VISIT_FUNCTION(SyntaxNodeType)                          \
    81                 virtual void visit(SyntaxNodeType *node) {      \
    82                         atNode(#SyntaxNodeType, node);                  \
    83                         ++currentLevel;                                                 \
    84                         CodeLocation * myParent = parent;               \
    85                         parent = &node->location;                               \
    86                         Visitor::visit(node);                                   \
    87                         parent = myParent;                                              \
    88                         --currentLevel;                                                 \
     82                void previsit(BaseSyntaxNode * node) {
     83                        atNode(node);
     84                        parents.push( &node->location );
    8985                }
    9086
    91                 VISIT_FUNCTION(ObjectDecl)
    92                 VISIT_FUNCTION(FunctionDecl)
    93                 VISIT_FUNCTION(StructDecl)
    94                 VISIT_FUNCTION(UnionDecl)
    95                 VISIT_FUNCTION(EnumDecl)
    96                 VISIT_FUNCTION(TraitDecl)
    97                 VISIT_FUNCTION(TypeDecl)
    98                 VISIT_FUNCTION(TypedefDecl)
    99                 VISIT_FUNCTION(AsmDecl)
    100 
    101                 VISIT_FUNCTION(CompoundStmt)
    102                 VISIT_FUNCTION(ExprStmt)
    103                 VISIT_FUNCTION(AsmStmt)
    104                 VISIT_FUNCTION(IfStmt)
    105                 VISIT_FUNCTION(WhileStmt)
    106                 VISIT_FUNCTION(ForStmt)
    107                 VISIT_FUNCTION(SwitchStmt)
    108                 VISIT_FUNCTION(CaseStmt)
    109                 VISIT_FUNCTION(BranchStmt)
    110                 VISIT_FUNCTION(ReturnStmt)
    111                 VISIT_FUNCTION(TryStmt)
    112                 VISIT_FUNCTION(CatchStmt)
    113                 VISIT_FUNCTION(FinallyStmt)
    114                 VISIT_FUNCTION(NullStmt)
    115                 VISIT_FUNCTION(DeclStmt)
    116                 VISIT_FUNCTION(ImplicitCtorDtorStmt)
    117 
    118                 VISIT_FUNCTION(ApplicationExpr)
    119                 VISIT_FUNCTION(UntypedExpr)
    120                 VISIT_FUNCTION(NameExpr)
    121                 VISIT_FUNCTION(CastExpr)
    122                 VISIT_FUNCTION(AddressExpr)
    123                 VISIT_FUNCTION(LabelAddressExpr)
    124                 VISIT_FUNCTION(UntypedMemberExpr)
    125                 VISIT_FUNCTION(MemberExpr)
    126                 VISIT_FUNCTION(VariableExpr)
    127                 VISIT_FUNCTION(ConstantExpr)
    128                 VISIT_FUNCTION(SizeofExpr)
    129                 VISIT_FUNCTION(AlignofExpr)
    130                 VISIT_FUNCTION(UntypedOffsetofExpr)
    131                 VISIT_FUNCTION(OffsetofExpr)
    132                 VISIT_FUNCTION(OffsetPackExpr)
    133                 VISIT_FUNCTION(AttrExpr)
    134                 VISIT_FUNCTION(LogicalExpr)
    135                 VISIT_FUNCTION(ConditionalExpr)
    136                 VISIT_FUNCTION(CommaExpr)
    137                 VISIT_FUNCTION(TypeExpr)
    138                 VISIT_FUNCTION(AsmExpr)
    139                 VISIT_FUNCTION(ImplicitCopyCtorExpr)
    140                 VISIT_FUNCTION(ConstructorExpr)
    141                 VISIT_FUNCTION(CompoundLiteralExpr)
    142                 VISIT_FUNCTION(UntypedValofExpr)
    143                 VISIT_FUNCTION(RangeExpr)
    144                 VISIT_FUNCTION(UntypedTupleExpr)
    145                 VISIT_FUNCTION(TupleExpr)
    146                 VISIT_FUNCTION(TupleIndexExpr)
    147                 VISIT_FUNCTION(MemberTupleExpr)
    148                 VISIT_FUNCTION(TupleAssignExpr)
    149                 VISIT_FUNCTION(StmtExpr)
    150                 VISIT_FUNCTION(UniqueExpr)
    151 
    152                 VISIT_FUNCTION(VoidType)
    153                 VISIT_FUNCTION(BasicType)
    154                 VISIT_FUNCTION(PointerType)
    155                 VISIT_FUNCTION(ArrayType)
    156                 VISIT_FUNCTION(FunctionType)
    157                 VISIT_FUNCTION(StructInstType)
    158                 VISIT_FUNCTION(UnionInstType)
    159                 VISIT_FUNCTION(EnumInstType)
    160                 VISIT_FUNCTION(TraitInstType)
    161                 VISIT_FUNCTION(TypeInstType)
    162                 VISIT_FUNCTION(TupleType)
    163                 VISIT_FUNCTION(TypeofType)
    164                 VISIT_FUNCTION(AttrType)
    165                 VISIT_FUNCTION(VarArgsType)
    166                 VISIT_FUNCTION(ZeroType)
    167                 VISIT_FUNCTION(OneType)
    168 
    169                 VISIT_FUNCTION(SingleInit)
    170                 VISIT_FUNCTION(ListInit)
    171                 VISIT_FUNCTION(ConstructorInit)
    172 
    173                 //VISIT_FUNCTION(Subrange)
    174 
    175                 //VISIT_FUNCTION(Constant)
     87                void postvisit(BaseSyntaxNode * node) {
     88                        parents.pop();
     89                }
    17690
    17791        }; // LocationPrinter
    17892
    179         void fillLocations( std::list< Declaration * > & translationUnit,
    180                         unsigned int printLevel) {
    181                 LocationPrinter printer(printLevel);
     93        void fillLocations( std::list< Declaration * > & translationUnit, size_t printLevel) {
     94                PassVisitor<LocationPrinter> printer(printLevel);
    18295                acceptAll( translationUnit, printer );
    18396        }
  • src/CodeTools/TrackLoc.h

    rb78275b r28c9ff3  
    2424        // printLevel: how much printing while filling in the node locations.
    2525        // 0 - No Printing, 1 - Print Location, 2 - Print Node Type and Location
    26         void fillLocations( std::list< Declaration * > &translationUnit,
    27                         unsigned int printLevel = 0 );
     26        void fillLocations( std::list< Declaration * > &translationUnit, size_t printLevel = 0 );
    2827
    2928}  // namespace CodeTools
  • src/Common/utility.h

    rb78275b r28c9ff3  
    244244        ValueGuard(T& inRef) : old(inRef), ref(inRef) {}
    245245        ~ValueGuard() { ref = old; }
     246};
     247
     248template< typename T >
     249struct ValueGuardPtr {
     250        T old;
     251        T* ref;
     252
     253        ValueGuardPtr(T * inRef) : old( inRef ? *inRef : T() ), ref(inRef) {}
     254        ~ValueGuardPtr() { if( ref ) *ref = old; }
     255};
     256
     257template< typename T >
     258struct ValueGuardPtr< std::list< T > > {
     259        std::list< T > old;
     260        std::list< T >* ref;
     261
     262        ValueGuardPtr( std::list< T > * inRef) : old(), ref(inRef) {
     263                if( ref ) { swap( *ref, old ); }
     264        }
     265        ~ValueGuardPtr() { if( ref ) { swap( *ref, old ); } }
    246266};
    247267
     
    334354        {}
    335355
     356        CodeLocation( const CodeLocation& rhs ) = default;
     357
    336358        bool isSet () const {
    337359                return -1 != linenumber;
  • src/InitTweak/FixInit.cc

    rb78275b r28c9ff3  
    2020#include <unordered_map>
    2121#include <unordered_set>
     22
    2223#include "InitTweak.h"
    2324#include "GenInit.h"
    2425#include "FixInit.h"
    2526#include "FixGlobalInit.h"
     27#include "CodeGen/GenType.h"  // for warning/error messages
     28#include "Common/PassVisitor.h"
     29#include "GenPoly/DeclMutator.h"
     30#include "GenPoly/PolyMutator.h"
    2631#include "ResolvExpr/Resolver.h"
    2732#include "ResolvExpr/typeops.h"
     33#include "SymTab/Autogen.h"
     34#include "SymTab/Indexer.h"
     35#include "SynTree/AddStmtVisitor.h"
     36#include "SynTree/Attribute.h"
    2837#include "SynTree/Declaration.h"
    29 #include "SynTree/Type.h"
    3038#include "SynTree/Expression.h"
    31 #include "SynTree/Attribute.h"
    32 #include "SynTree/Statement.h"
    3339#include "SynTree/Initializer.h"
    3440#include "SynTree/Mutator.h"
    35 #include "SymTab/Indexer.h"
    36 #include "SymTab/Autogen.h"
    37 #include "GenPoly/PolyMutator.h"
    38 #include "GenPoly/DeclMutator.h"
    39 #include "SynTree/AddStmtVisitor.h"
    40 #include "CodeGen/GenType.h"  // for warning/error messages
     41#include "SynTree/Statement.h"
     42#include "SynTree/Type.h"
    4143#include "Tuples/Tuples.h"
    4244
     
    5456                typedef std::unordered_map< int, int > UnqCount;
    5557
    56                 class InsertImplicitCalls final : public GenPoly::PolyMutator {
     58                class InsertImplicitCalls {
    5759                public:
    5860                        /// wrap function application expressions as ImplicitCopyCtorExpr nodes so that it is easy to identify which
     
    6163
    6264                        InsertImplicitCalls( EnvMap & envMap ) : envMap( envMap ) {}
    63                         typedef GenPoly::PolyMutator Parent;
    64                         using Parent::mutate;
    65                         virtual Expression * mutate( ApplicationExpr * appExpr ) override;
    66                         virtual Expression * mutate( StmtExpr * stmtExpr ) override;
     65
     66                        Expression * postmutate( ApplicationExpr * appExpr );
     67                        void premutate( StmtExpr * stmtExpr );
    6768
    6869                        // collects environments for relevant nodes
    6970                        EnvMap & envMap;
     71                        TypeSubstitution * env; //Magically populated by the PassVisitor
    7072                };
    7173
     
    300302        namespace {
    301303                void InsertImplicitCalls::insert( std::list< Declaration * > & translationUnit, EnvMap & envMap ) {
    302                         InsertImplicitCalls inserter( envMap );
     304                        PassVisitor<InsertImplicitCalls> inserter( envMap );
    303305                        mutateAll( translationUnit, inserter );
    304306                }
     
    350352                }
    351353
    352                 Expression * InsertImplicitCalls::mutate( ApplicationExpr * appExpr ) {
    353                         appExpr = dynamic_cast< ApplicationExpr * >( Parent::mutate( appExpr ) );
     354                Expression * InsertImplicitCalls::postmutate( ApplicationExpr * appExpr ) {
    354355                        assert( appExpr );
    355356
     
    393394                }
    394395
    395                 Expression * InsertImplicitCalls::mutate( StmtExpr * stmtExpr ) {
     396                void InsertImplicitCalls::premutate( StmtExpr * stmtExpr ) {
    396397                        assert( env );
    397398                        envMap[stmtExpr] = env;
    398                         return Parent::mutate( stmtExpr );
    399399                }
    400400
  • src/Makefile.am

    rb78275b r28c9ff3  
    4343driver_cfa_cpp_SOURCES = ${SRC}
    4444driver_cfa_cpp_LDADD = ${LEXLIB} -ldl                   # yywrap
    45 driver_cfa_cpp_CXXFLAGS = -Wno-deprecated -Wall -DDEBUG_ALL -I${abs_top_srcdir}/src/include -DYY_NO_INPUT -O2
     45driver_cfa_cpp_CXXFLAGS = -Wno-deprecated -Wall -Werror -DDEBUG_ALL -I${abs_top_srcdir}/src/include -DYY_NO_INPUT -O2 -g -std=c++14
    4646driver_cfa_cpp_LDFLAGS = -Xlinker -export-dynamic
    4747
  • src/Makefile.in

    rb78275b r28c9ff3  
    447447driver_cfa_cpp_SOURCES = ${SRC}
    448448driver_cfa_cpp_LDADD = ${LEXLIB} -ldl                   # yywrap
    449 driver_cfa_cpp_CXXFLAGS = -Wno-deprecated -Wall -DDEBUG_ALL -I${abs_top_srcdir}/src/include -DYY_NO_INPUT -O2
     449driver_cfa_cpp_CXXFLAGS = -Wno-deprecated -Wall -Werror -DDEBUG_ALL -I${abs_top_srcdir}/src/include -DYY_NO_INPUT -O2 -g -std=c++14
    450450driver_cfa_cpp_LDFLAGS = -Xlinker -export-dynamic
    451451all: $(BUILT_SOURCES)
  • src/Tuples/TupleExpansion.cc

    rb78275b r28c9ff3  
    1818#include <cassert>
    1919#include "Tuples.h"
     20#include "Common/PassVisitor.h"
     21#include "Common/ScopedMap.h"
    2022#include "GenPoly/DeclMutator.h"
     23#include "InitTweak/GenInit.h"
     24#include "InitTweak/InitTweak.h"
     25#include "ResolvExpr/typeops.h"
     26#include "SymTab/Mangler.h"
     27#include "SynTree/Declaration.h"
     28#include "SynTree/Expression.h"
     29#include "SynTree/Initializer.h"
    2130#include "SynTree/Mutator.h"
    2231#include "SynTree/Statement.h"
    23 #include "SynTree/Declaration.h"
    2432#include "SynTree/Type.h"
    25 #include "SynTree/Expression.h"
    26 #include "SynTree/Initializer.h"
    27 #include "SymTab/Mangler.h"
    28 #include "Common/ScopedMap.h"
    29 #include "ResolvExpr/typeops.h"
    30 #include "InitTweak/GenInit.h"
    31 #include "InitTweak/InitTweak.h"
    3233
    3334namespace Tuples {
     
    8283                };
    8384
    84                 class TupleIndexExpander final : public Mutator {
    85                 public:
    86                         typedef Mutator Parent;
    87                         using Parent::mutate;
    88 
    89                         virtual Expression * mutate( TupleIndexExpr * tupleExpr ) override;
     85                class TupleIndexExpander {
     86                public:
     87                        Expression * postmutate( TupleIndexExpr * tupleExpr );
    9088                };
    9189
     
    116114                replacer.mutateDeclarationList( translationUnit );
    117115
    118                 TupleIndexExpander idxExpander;
     116                PassVisitor<TupleIndexExpander> idxExpander;
    119117                mutateAll( translationUnit, idxExpander );
    120118
     
    250248        }
    251249
    252         Expression * TupleIndexExpander::mutate( TupleIndexExpr * tupleExpr ) {
    253                 Expression * tuple = maybeMutate( tupleExpr->get_tuple(), *this );
     250        Expression * TupleIndexExpander::postmutate( TupleIndexExpr * tupleExpr ) {
     251                Expression * tuple = tupleExpr->get_tuple();
    254252                assert( tuple );
    255253                tupleExpr->set_tuple( nullptr );
  • src/driver/Makefile.am

    rb78275b r28c9ff3  
    1616
    1717# applies to both programs
    18 AM_CXXFLAGS = -Wall -O2
     18AM_CXXFLAGS = -Wall -O2 -g -std=c++14
    1919if BUILD_NO_LIB
    2020else
  • src/driver/Makefile.in

    rb78275b r28c9ff3  
    208208
    209209# applies to both programs
    210 AM_CXXFLAGS = -Wall -O2 $(am__append_1) $(am__append_2) \
     210AM_CXXFLAGS = -Wall -O2 -g -std=c++14 $(am__append_1) $(am__append_2) \
    211211        $(am__append_3)
    212212cfa_SOURCES = cfa.cc
  • src/libcfa/Makefile.am

    rb78275b r28c9ff3  
    5454# not all platforms support concurrency, add option do disable it
    5555if BUILD_CONCURRENCY
    56 libsrc += concurrency/CtxSwitch-@MACHINE_TYPE@.S concurrency/invoke.c
     56libsrc += concurrency/CtxSwitch-@MACHINE_TYPE@.S concurrency/alarm.c concurrency/invoke.c concurrency/signal.c
    5757endif
    5858
  • src/libcfa/Makefile.in

    rb78275b r28c9ff3  
    4646
    4747# not all platforms support concurrency, add option do disable it
    48 @BUILD_CONCURRENCY_TRUE@am__append_4 = concurrency/CtxSwitch-@MACHINE_TYPE@.S concurrency/invoke.c
     48@BUILD_CONCURRENCY_TRUE@am__append_4 = concurrency/CtxSwitch-@MACHINE_TYPE@.S concurrency/alarm.c concurrency/invoke.c concurrency/signal.c
    4949subdir = src/libcfa
    5050DIST_COMMON = $(am__nobase_cfa_include_HEADERS_DIST) \
     
    103103        concurrency/coroutine.c concurrency/thread.c \
    104104        concurrency/kernel.c concurrency/monitor.c \
    105         concurrency/CtxSwitch-@MACHINE_TYPE@.S concurrency/invoke.c
     105        concurrency/CtxSwitch-@MACHINE_TYPE@.S concurrency/alarm.c \
     106        concurrency/invoke.c concurrency/signal.c
    106107am__dirstamp = $(am__leading_dot)dirstamp
    107108@BUILD_CONCURRENCY_TRUE@am__objects_1 = concurrency/libcfa_d_a-coroutine.$(OBJEXT) \
     
    119120        containers/libcfa_d_a-vector.$(OBJEXT) $(am__objects_1)
    120121@BUILD_CONCURRENCY_TRUE@am__objects_3 = concurrency/CtxSwitch-@MACHINE_TYPE@.$(OBJEXT) \
    121 @BUILD_CONCURRENCY_TRUE@        concurrency/libcfa_d_a-invoke.$(OBJEXT)
     122@BUILD_CONCURRENCY_TRUE@        concurrency/libcfa_d_a-alarm.$(OBJEXT) \
     123@BUILD_CONCURRENCY_TRUE@        concurrency/libcfa_d_a-invoke.$(OBJEXT) \
     124@BUILD_CONCURRENCY_TRUE@        concurrency/libcfa_d_a-signal.$(OBJEXT)
    122125am__objects_4 = libcfa_d_a-libcfa-prelude.$(OBJEXT) \
    123126        libcfa_d_a-interpose.$(OBJEXT) \
     
    134137        concurrency/coroutine.c concurrency/thread.c \
    135138        concurrency/kernel.c concurrency/monitor.c \
    136         concurrency/CtxSwitch-@MACHINE_TYPE@.S concurrency/invoke.c
     139        concurrency/CtxSwitch-@MACHINE_TYPE@.S concurrency/alarm.c \
     140        concurrency/invoke.c concurrency/signal.c
    137141@BUILD_CONCURRENCY_TRUE@am__objects_5 = concurrency/libcfa_a-coroutine.$(OBJEXT) \
    138142@BUILD_CONCURRENCY_TRUE@        concurrency/libcfa_a-thread.$(OBJEXT) \
     
    148152        containers/libcfa_a-vector.$(OBJEXT) $(am__objects_5)
    149153@BUILD_CONCURRENCY_TRUE@am__objects_7 = concurrency/CtxSwitch-@MACHINE_TYPE@.$(OBJEXT) \
    150 @BUILD_CONCURRENCY_TRUE@        concurrency/libcfa_a-invoke.$(OBJEXT)
     154@BUILD_CONCURRENCY_TRUE@        concurrency/libcfa_a-alarm.$(OBJEXT) \
     155@BUILD_CONCURRENCY_TRUE@        concurrency/libcfa_a-invoke.$(OBJEXT) \
     156@BUILD_CONCURRENCY_TRUE@        concurrency/libcfa_a-signal.$(OBJEXT)
    151157am__objects_8 = libcfa_a-libcfa-prelude.$(OBJEXT) \
    152158        libcfa_a-interpose.$(OBJEXT) \
     
    435441        concurrency/$(am__dirstamp) \
    436442        concurrency/$(DEPDIR)/$(am__dirstamp)
     443concurrency/libcfa_d_a-alarm.$(OBJEXT): concurrency/$(am__dirstamp) \
     444        concurrency/$(DEPDIR)/$(am__dirstamp)
    437445concurrency/libcfa_d_a-invoke.$(OBJEXT): concurrency/$(am__dirstamp) \
     446        concurrency/$(DEPDIR)/$(am__dirstamp)
     447concurrency/libcfa_d_a-signal.$(OBJEXT): concurrency/$(am__dirstamp) \
    438448        concurrency/$(DEPDIR)/$(am__dirstamp)
    439449libcfa-d.a: $(libcfa_d_a_OBJECTS) $(libcfa_d_a_DEPENDENCIES) $(EXTRA_libcfa_d_a_DEPENDENCIES)
     
    459469concurrency/libcfa_a-monitor.$(OBJEXT): concurrency/$(am__dirstamp) \
    460470        concurrency/$(DEPDIR)/$(am__dirstamp)
     471concurrency/libcfa_a-alarm.$(OBJEXT): concurrency/$(am__dirstamp) \
     472        concurrency/$(DEPDIR)/$(am__dirstamp)
    461473concurrency/libcfa_a-invoke.$(OBJEXT): concurrency/$(am__dirstamp) \
     474        concurrency/$(DEPDIR)/$(am__dirstamp)
     475concurrency/libcfa_a-signal.$(OBJEXT): concurrency/$(am__dirstamp) \
    462476        concurrency/$(DEPDIR)/$(am__dirstamp)
    463477libcfa.a: $(libcfa_a_OBJECTS) $(libcfa_a_DEPENDENCIES) $(EXTRA_libcfa_a_DEPENDENCIES)
     
    469483        -rm -f *.$(OBJEXT)
    470484        -rm -f concurrency/CtxSwitch-@MACHINE_TYPE@.$(OBJEXT)
     485        -rm -f concurrency/libcfa_a-alarm.$(OBJEXT)
    471486        -rm -f concurrency/libcfa_a-coroutine.$(OBJEXT)
    472487        -rm -f concurrency/libcfa_a-invoke.$(OBJEXT)
    473488        -rm -f concurrency/libcfa_a-kernel.$(OBJEXT)
    474489        -rm -f concurrency/libcfa_a-monitor.$(OBJEXT)
     490        -rm -f concurrency/libcfa_a-signal.$(OBJEXT)
    475491        -rm -f concurrency/libcfa_a-thread.$(OBJEXT)
     492        -rm -f concurrency/libcfa_d_a-alarm.$(OBJEXT)
    476493        -rm -f concurrency/libcfa_d_a-coroutine.$(OBJEXT)
    477494        -rm -f concurrency/libcfa_d_a-invoke.$(OBJEXT)
    478495        -rm -f concurrency/libcfa_d_a-kernel.$(OBJEXT)
    479496        -rm -f concurrency/libcfa_d_a-monitor.$(OBJEXT)
     497        -rm -f concurrency/libcfa_d_a-signal.$(OBJEXT)
    480498        -rm -f concurrency/libcfa_d_a-thread.$(OBJEXT)
    481499        -rm -f containers/libcfa_a-maybe.$(OBJEXT)
     
    514532@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcfa_d_a-stdlib.Po@am__quote@
    515533@AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/CtxSwitch-@MACHINE_TYPE@.Po@am__quote@
     534@AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/libcfa_a-alarm.Po@am__quote@
    516535@AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/libcfa_a-coroutine.Po@am__quote@
    517536@AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/libcfa_a-invoke.Po@am__quote@
    518537@AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/libcfa_a-kernel.Po@am__quote@
    519538@AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/libcfa_a-monitor.Po@am__quote@
     539@AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/libcfa_a-signal.Po@am__quote@
    520540@AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/libcfa_a-thread.Po@am__quote@
     541@AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/libcfa_d_a-alarm.Po@am__quote@
    521542@AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/libcfa_d_a-coroutine.Po@am__quote@
    522543@AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/libcfa_d_a-invoke.Po@am__quote@
    523544@AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/libcfa_d_a-kernel.Po@am__quote@
    524545@AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/libcfa_d_a-monitor.Po@am__quote@
     546@AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/libcfa_d_a-signal.Po@am__quote@
    525547@AMDEP_TRUE@@am__include@ @am__quote@concurrency/$(DEPDIR)/libcfa_d_a-thread.Po@am__quote@
    526548@AMDEP_TRUE@@am__include@ @am__quote@containers/$(DEPDIR)/libcfa_a-maybe.Po@am__quote@
     
    826848@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_d_a_CFLAGS) $(CFLAGS) -c -o concurrency/libcfa_d_a-monitor.obj `if test -f 'concurrency/monitor.c'; then $(CYGPATH_W) 'concurrency/monitor.c'; else $(CYGPATH_W) '$(srcdir)/concurrency/monitor.c'; fi`
    827849
     850concurrency/libcfa_d_a-alarm.o: concurrency/alarm.c
     851@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_d_a_CFLAGS) $(CFLAGS) -MT concurrency/libcfa_d_a-alarm.o -MD -MP -MF concurrency/$(DEPDIR)/libcfa_d_a-alarm.Tpo -c -o concurrency/libcfa_d_a-alarm.o `test -f 'concurrency/alarm.c' || echo '$(srcdir)/'`concurrency/alarm.c
     852@am__fastdepCC_TRUE@    $(AM_V_at)$(am__mv) concurrency/$(DEPDIR)/libcfa_d_a-alarm.Tpo concurrency/$(DEPDIR)/libcfa_d_a-alarm.Po
     853@AMDEP_TRUE@@am__fastdepCC_FALSE@       $(AM_V_CC)source='concurrency/alarm.c' object='concurrency/libcfa_d_a-alarm.o' libtool=no @AMDEPBACKSLASH@
     854@AMDEP_TRUE@@am__fastdepCC_FALSE@       DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
     855@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_d_a_CFLAGS) $(CFLAGS) -c -o concurrency/libcfa_d_a-alarm.o `test -f 'concurrency/alarm.c' || echo '$(srcdir)/'`concurrency/alarm.c
     856
     857concurrency/libcfa_d_a-alarm.obj: concurrency/alarm.c
     858@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_d_a_CFLAGS) $(CFLAGS) -MT concurrency/libcfa_d_a-alarm.obj -MD -MP -MF concurrency/$(DEPDIR)/libcfa_d_a-alarm.Tpo -c -o concurrency/libcfa_d_a-alarm.obj `if test -f 'concurrency/alarm.c'; then $(CYGPATH_W) 'concurrency/alarm.c'; else $(CYGPATH_W) '$(srcdir)/concurrency/alarm.c'; fi`
     859@am__fastdepCC_TRUE@    $(AM_V_at)$(am__mv) concurrency/$(DEPDIR)/libcfa_d_a-alarm.Tpo concurrency/$(DEPDIR)/libcfa_d_a-alarm.Po
     860@AMDEP_TRUE@@am__fastdepCC_FALSE@       $(AM_V_CC)source='concurrency/alarm.c' object='concurrency/libcfa_d_a-alarm.obj' libtool=no @AMDEPBACKSLASH@
     861@AMDEP_TRUE@@am__fastdepCC_FALSE@       DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
     862@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_d_a_CFLAGS) $(CFLAGS) -c -o concurrency/libcfa_d_a-alarm.obj `if test -f 'concurrency/alarm.c'; then $(CYGPATH_W) 'concurrency/alarm.c'; else $(CYGPATH_W) '$(srcdir)/concurrency/alarm.c'; fi`
     863
    828864concurrency/libcfa_d_a-invoke.obj: concurrency/invoke.c
    829865@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_d_a_CFLAGS) $(CFLAGS) -MT concurrency/libcfa_d_a-invoke.obj -MD -MP -MF concurrency/$(DEPDIR)/libcfa_d_a-invoke.Tpo -c -o concurrency/libcfa_d_a-invoke.obj `if test -f 'concurrency/invoke.c'; then $(CYGPATH_W) 'concurrency/invoke.c'; else $(CYGPATH_W) '$(srcdir)/concurrency/invoke.c'; fi`
     
    833869@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_d_a_CFLAGS) $(CFLAGS) -c -o concurrency/libcfa_d_a-invoke.obj `if test -f 'concurrency/invoke.c'; then $(CYGPATH_W) 'concurrency/invoke.c'; else $(CYGPATH_W) '$(srcdir)/concurrency/invoke.c'; fi`
    834870
     871concurrency/libcfa_d_a-signal.o: concurrency/signal.c
     872@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_d_a_CFLAGS) $(CFLAGS) -MT concurrency/libcfa_d_a-signal.o -MD -MP -MF concurrency/$(DEPDIR)/libcfa_d_a-signal.Tpo -c -o concurrency/libcfa_d_a-signal.o `test -f 'concurrency/signal.c' || echo '$(srcdir)/'`concurrency/signal.c
     873@am__fastdepCC_TRUE@    $(AM_V_at)$(am__mv) concurrency/$(DEPDIR)/libcfa_d_a-signal.Tpo concurrency/$(DEPDIR)/libcfa_d_a-signal.Po
     874@AMDEP_TRUE@@am__fastdepCC_FALSE@       $(AM_V_CC)source='concurrency/signal.c' object='concurrency/libcfa_d_a-signal.o' libtool=no @AMDEPBACKSLASH@
     875@AMDEP_TRUE@@am__fastdepCC_FALSE@       DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
     876@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_d_a_CFLAGS) $(CFLAGS) -c -o concurrency/libcfa_d_a-signal.o `test -f 'concurrency/signal.c' || echo '$(srcdir)/'`concurrency/signal.c
     877
     878concurrency/libcfa_d_a-signal.obj: concurrency/signal.c
     879@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_d_a_CFLAGS) $(CFLAGS) -MT concurrency/libcfa_d_a-signal.obj -MD -MP -MF concurrency/$(DEPDIR)/libcfa_d_a-signal.Tpo -c -o concurrency/libcfa_d_a-signal.obj `if test -f 'concurrency/signal.c'; then $(CYGPATH_W) 'concurrency/signal.c'; else $(CYGPATH_W) '$(srcdir)/concurrency/signal.c'; fi`
     880@am__fastdepCC_TRUE@    $(AM_V_at)$(am__mv) concurrency/$(DEPDIR)/libcfa_d_a-signal.Tpo concurrency/$(DEPDIR)/libcfa_d_a-signal.Po
     881@AMDEP_TRUE@@am__fastdepCC_FALSE@       $(AM_V_CC)source='concurrency/signal.c' object='concurrency/libcfa_d_a-signal.obj' libtool=no @AMDEPBACKSLASH@
     882@AMDEP_TRUE@@am__fastdepCC_FALSE@       DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
     883@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_d_a_CFLAGS) $(CFLAGS) -c -o concurrency/libcfa_d_a-signal.obj `if test -f 'concurrency/signal.c'; then $(CYGPATH_W) 'concurrency/signal.c'; else $(CYGPATH_W) '$(srcdir)/concurrency/signal.c'; fi`
     884
    835885libcfa_a-libcfa-prelude.obj: libcfa-prelude.c
    836886@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_a_CFLAGS) $(CFLAGS) -MT libcfa_a-libcfa-prelude.obj -MD -MP -MF $(DEPDIR)/libcfa_a-libcfa-prelude.Tpo -c -o libcfa_a-libcfa-prelude.obj `if test -f 'libcfa-prelude.c'; then $(CYGPATH_W) 'libcfa-prelude.c'; else $(CYGPATH_W) '$(srcdir)/libcfa-prelude.c'; fi`
     
    10921142@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_a_CFLAGS) $(CFLAGS) -c -o concurrency/libcfa_a-monitor.obj `if test -f 'concurrency/monitor.c'; then $(CYGPATH_W) 'concurrency/monitor.c'; else $(CYGPATH_W) '$(srcdir)/concurrency/monitor.c'; fi`
    10931143
     1144concurrency/libcfa_a-alarm.o: concurrency/alarm.c
     1145@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_a_CFLAGS) $(CFLAGS) -MT concurrency/libcfa_a-alarm.o -MD -MP -MF concurrency/$(DEPDIR)/libcfa_a-alarm.Tpo -c -o concurrency/libcfa_a-alarm.o `test -f 'concurrency/alarm.c' || echo '$(srcdir)/'`concurrency/alarm.c
     1146@am__fastdepCC_TRUE@    $(AM_V_at)$(am__mv) concurrency/$(DEPDIR)/libcfa_a-alarm.Tpo concurrency/$(DEPDIR)/libcfa_a-alarm.Po
     1147@AMDEP_TRUE@@am__fastdepCC_FALSE@       $(AM_V_CC)source='concurrency/alarm.c' object='concurrency/libcfa_a-alarm.o' libtool=no @AMDEPBACKSLASH@
     1148@AMDEP_TRUE@@am__fastdepCC_FALSE@       DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
     1149@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_a_CFLAGS) $(CFLAGS) -c -o concurrency/libcfa_a-alarm.o `test -f 'concurrency/alarm.c' || echo '$(srcdir)/'`concurrency/alarm.c
     1150
     1151concurrency/libcfa_a-alarm.obj: concurrency/alarm.c
     1152@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_a_CFLAGS) $(CFLAGS) -MT concurrency/libcfa_a-alarm.obj -MD -MP -MF concurrency/$(DEPDIR)/libcfa_a-alarm.Tpo -c -o concurrency/libcfa_a-alarm.obj `if test -f 'concurrency/alarm.c'; then $(CYGPATH_W) 'concurrency/alarm.c'; else $(CYGPATH_W) '$(srcdir)/concurrency/alarm.c'; fi`
     1153@am__fastdepCC_TRUE@    $(AM_V_at)$(am__mv) concurrency/$(DEPDIR)/libcfa_a-alarm.Tpo concurrency/$(DEPDIR)/libcfa_a-alarm.Po
     1154@AMDEP_TRUE@@am__fastdepCC_FALSE@       $(AM_V_CC)source='concurrency/alarm.c' object='concurrency/libcfa_a-alarm.obj' libtool=no @AMDEPBACKSLASH@
     1155@AMDEP_TRUE@@am__fastdepCC_FALSE@       DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
     1156@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_a_CFLAGS) $(CFLAGS) -c -o concurrency/libcfa_a-alarm.obj `if test -f 'concurrency/alarm.c'; then $(CYGPATH_W) 'concurrency/alarm.c'; else $(CYGPATH_W) '$(srcdir)/concurrency/alarm.c'; fi`
     1157
    10941158concurrency/libcfa_a-invoke.obj: concurrency/invoke.c
    10951159@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_a_CFLAGS) $(CFLAGS) -MT concurrency/libcfa_a-invoke.obj -MD -MP -MF concurrency/$(DEPDIR)/libcfa_a-invoke.Tpo -c -o concurrency/libcfa_a-invoke.obj `if test -f 'concurrency/invoke.c'; then $(CYGPATH_W) 'concurrency/invoke.c'; else $(CYGPATH_W) '$(srcdir)/concurrency/invoke.c'; fi`
     
    10981162@AMDEP_TRUE@@am__fastdepCC_FALSE@       DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
    10991163@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_a_CFLAGS) $(CFLAGS) -c -o concurrency/libcfa_a-invoke.obj `if test -f 'concurrency/invoke.c'; then $(CYGPATH_W) 'concurrency/invoke.c'; else $(CYGPATH_W) '$(srcdir)/concurrency/invoke.c'; fi`
     1164
     1165concurrency/libcfa_a-signal.o: concurrency/signal.c
     1166@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_a_CFLAGS) $(CFLAGS) -MT concurrency/libcfa_a-signal.o -MD -MP -MF concurrency/$(DEPDIR)/libcfa_a-signal.Tpo -c -o concurrency/libcfa_a-signal.o `test -f 'concurrency/signal.c' || echo '$(srcdir)/'`concurrency/signal.c
     1167@am__fastdepCC_TRUE@    $(AM_V_at)$(am__mv) concurrency/$(DEPDIR)/libcfa_a-signal.Tpo concurrency/$(DEPDIR)/libcfa_a-signal.Po
     1168@AMDEP_TRUE@@am__fastdepCC_FALSE@       $(AM_V_CC)source='concurrency/signal.c' object='concurrency/libcfa_a-signal.o' libtool=no @AMDEPBACKSLASH@
     1169@AMDEP_TRUE@@am__fastdepCC_FALSE@       DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
     1170@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_a_CFLAGS) $(CFLAGS) -c -o concurrency/libcfa_a-signal.o `test -f 'concurrency/signal.c' || echo '$(srcdir)/'`concurrency/signal.c
     1171
     1172concurrency/libcfa_a-signal.obj: concurrency/signal.c
     1173@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_a_CFLAGS) $(CFLAGS) -MT concurrency/libcfa_a-signal.obj -MD -MP -MF concurrency/$(DEPDIR)/libcfa_a-signal.Tpo -c -o concurrency/libcfa_a-signal.obj `if test -f 'concurrency/signal.c'; then $(CYGPATH_W) 'concurrency/signal.c'; else $(CYGPATH_W) '$(srcdir)/concurrency/signal.c'; fi`
     1174@am__fastdepCC_TRUE@    $(AM_V_at)$(am__mv) concurrency/$(DEPDIR)/libcfa_a-signal.Tpo concurrency/$(DEPDIR)/libcfa_a-signal.Po
     1175@AMDEP_TRUE@@am__fastdepCC_FALSE@       $(AM_V_CC)source='concurrency/signal.c' object='concurrency/libcfa_a-signal.obj' libtool=no @AMDEPBACKSLASH@
     1176@AMDEP_TRUE@@am__fastdepCC_FALSE@       DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
     1177@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_a_CFLAGS) $(CFLAGS) -c -o concurrency/libcfa_a-signal.obj `if test -f 'concurrency/signal.c'; then $(CYGPATH_W) 'concurrency/signal.c'; else $(CYGPATH_W) '$(srcdir)/concurrency/signal.c'; fi`
    11001178install-nobase_cfa_includeHEADERS: $(nobase_cfa_include_HEADERS)
    11011179        @$(NORMAL_INSTALL)
Note: See TracChangeset for help on using the changeset viewer.