Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Makefile.am

    r292d599b r4fd45bc  
    1010## Author           : Peter A. Buhr
    1111## Created On       : Sun May 31 08:51:46 2015
    12 ## Last Modified By : Peter A. Buhr
    13 ## Last Modified On : Fri Feb 15 09:44:09 2019
    14 ## Update Count     : 97
     12## Last Modified By : Andrew Beach
     13## Last Modified On : Tus Jul 25 10:34:00 2017
     14## Update Count     : 76
    1515###############################################################################
    1616
     
    2020
    2121SRC = main.cc \
    22       MakeLibCfa.cc \
    23       CompilationState.cc
    24 
    25 SRCDEMANGLE = CompilationState.cc
     22                        MakeLibCfa.cc \
     23                        CompilationState.cc
    2624
    2725MAINTAINERCLEANFILES =
    28 MOSTLYCLEANFILES =
     26MOSTLYCLEANFILES = Parser/gcc-flags.h
    2927
    30 if WITH_LIBPROFILER
    31 LIBPROFILER = -lprofiler
    32 endif
     28Parser/gcc-flags.h :
     29        ${AM_V_GEN}$(CC) -dM -E - < /dev/null | sed 's/define /define __GCC__/' > $(@)
    3330
    34 if WITH_LIBTCMALLOC
    35 LIBTCMALLOC = -ltcmalloc
    36 TCMALLOCFLAG = -DTCMALLOC
    37 endif
     31Parser/lex.ll : Parser/gcc-flags.h
    3832
    3933include CodeGen/module.mk
     
    5246include Virtual/module.mk
    5347
    54 $(addprefix $(srcdir)/, ResolvExpr/ConversionCost.cc ResolvExpr/CommonType.cc SymTab/ManglerCommon.cc) : $(srcdir)/SynTree/Type.h
    55 
    56 $(srcdir)/SynTree/Type.h : BasicTypes-gen.cc
    57         ${AM_V_GEN}${CXXCOMPILE} $< -o BasicTypes-gen -Wall -Wextra
    58         @./BasicTypes-gen
    59         @rm BasicTypes-gen
    60 
    6148# put into lib for now
    6249cfa_cpplibdir = $(CFA_LIBDIR)
    6350cfa_cpplib_PROGRAMS = ../driver/cfa-cpp demangler
    6451___driver_cfa_cpp_SOURCES = $(SRC)
    65 ___driver_cfa_cpp_LDADD = -ldl $(LIBPROFILER) $(LIBTCMALLOC)
     52___driver_cfa_cpp_LDADD = -ldl                  # yywrap
    6653
    67 AM_CXXFLAGS = @HOST_FLAGS@ -Wno-deprecated -Wall -Wextra -DDEBUG_ALL -I./Parser -I$(srcdir)/Parser -I$(srcdir)/include -DYY_NO_INPUT -O3 -g -std=c++14 $(TCMALLOCFLAG)
     54AM_CXXFLAGS = @HOST_FLAGS@ -Wno-deprecated -Wall -Wextra -DDEBUG_ALL -I./Parser -I$(srcdir)/Parser -I$(srcdir)/include -DYY_NO_INPUT -O2 -g -std=c++14
    6855AM_LDFLAGS  = @HOST_FLAGS@ -Xlinker -export-dynamic
    6956ARFLAGS     = cr
     
    7158demangler_SOURCES = SymTab/demangler.cc
    7259
    73 demangler_LDADD = libdemangle.a -ldl                    # yywrap
     60demangler_LDADD = libdemangle.a     # yywrap
    7461
    7562noinst_LIBRARIES = libdemangle.a
    76 libdemangle_a_SOURCES = $(SRCDEMANGLE)
     63libdemangle_a_SOURCES = SymTab/Demangle.cc SymTab/ManglerCommon.cc \
     64        SynTree/Type.cc \
     65        SynTree/VoidType.cc \
     66        SynTree/BasicType.cc \
     67        SynTree/PointerType.cc \
     68        SynTree/ArrayType.cc \
     69        SynTree/ReferenceType.cc \
     70        SynTree/FunctionType.cc \
     71        SynTree/ReferenceToType.cc \
     72        SynTree/TupleType.cc \
     73        SynTree/TypeofType.cc \
     74        SynTree/AttrType.cc \
     75        SynTree/VarArgsType.cc \
     76        SynTree/ZeroOneType.cc \
     77        SynTree/Constant.cc \
     78        SynTree/Expression.cc \
     79        SynTree/TupleExpr.cc \
     80        SynTree/CommaExpr.cc \
     81        SynTree/TypeExpr.cc \
     82        SynTree/ApplicationExpr.cc \
     83        SynTree/AddressExpr.cc \
     84        SynTree/Statement.cc \
     85        SynTree/CompoundStmt.cc \
     86        SynTree/DeclStmt.cc \
     87        SynTree/Declaration.cc \
     88        SynTree/DeclarationWithType.cc \
     89        SynTree/ObjectDecl.cc \
     90        SynTree/FunctionDecl.cc \
     91        SynTree/AggregateDecl.cc \
     92        SynTree/NamedTypeDecl.cc \
     93        SynTree/TypeDecl.cc \
     94        SynTree/Initializer.cc \
     95        SynTree/TypeSubstitution.cc \
     96        SynTree/Attribute.cc \
     97        SynTree/DeclReplacer.cc \
     98        CompilationState.cc \
     99        CodeGen/CodeGenerator.cc \
     100        CodeGen/FixMain.cc \
     101        CodeGen/GenType.cc \
     102        CodeGen/OperatorTable.cc \
     103        Common/Assert.cc \
     104        Common/Eval.cc \
     105        Common/SemanticError.cc \
     106        Common/UniqueName.cc \
     107        Concurrency/Keywords.cc \
     108        ControlStruct/ForExprMutator.cc \
     109        ControlStruct/LabelFixer.cc \
     110        ControlStruct/LabelGenerator.cc \
     111        ControlStruct/MLEMutator.cc \
     112        ControlStruct/Mutate.cc \
     113        GenPoly/GenPoly.cc \
     114        GenPoly/Lvalue.cc \
     115        InitTweak/GenInit.cc \
     116        InitTweak/InitTweak.cc \
     117        Parser/LinkageSpec.cc \
     118        ResolvExpr/AdjustExprType.cc \
     119        ResolvExpr/Alternative.cc \
     120        ResolvExpr/AlternativeFinder.cc \
     121        ResolvExpr/ExplodedActual.cc \
     122        ResolvExpr/CastCost.cc \
     123        ResolvExpr/CommonType.cc \
     124        ResolvExpr/ConversionCost.cc \
     125        ResolvExpr/CurrentObject.cc \
     126        ResolvExpr/FindOpenVars.cc \
     127        ResolvExpr/Occurs.cc \
     128        ResolvExpr/PolyCost.cc \
     129        ResolvExpr/PtrsAssignable.cc \
     130        ResolvExpr/PtrsCastable.cc \
     131        ResolvExpr/RenameVars.cc \
     132        ResolvExpr/ResolveAssertions.cc \
     133        ResolvExpr/Resolver.cc \
     134        ResolvExpr/ResolveTypeof.cc \
     135        ResolvExpr/SpecCost.cc \
     136        ResolvExpr/TypeEnvironment.cc \
     137        ResolvExpr/Unify.cc \
     138        SymTab/Autogen.cc \
     139        SymTab/FixFunction.cc \
     140        SymTab/Indexer.cc \
     141        SymTab/Mangler.cc \
     142        SymTab/Validate.cc \
     143        Tuples/Explode.cc \
     144        Tuples/TupleAssignment.cc \
     145        Tuples/TupleExpansion.cc \
     146        Validate/HandleAttributes.cc
    77147
    78148MAINTAINERCLEANFILES += ${libdir}/${notdir ${cfa_cpplib_PROGRAMS}}
Note: See TracChangeset for help on using the changeset viewer.