######################## -*- Mode: Makefile-Automake -*- ###################### ## ## Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo ## ## The contents of this file are covered under the licence agreement in the ## file "LICENCE" distributed with Cforall. ## ## Makefile.am -- ## ## Author : Peter A. Buhr ## Created On : Sun May 31 08:51:46 2015 ## Last Modified By : Andrew Beach ## Last Modified On : Tus Jul 25 10:34:00 2017 ## Update Count : 76 ############################################################################### # create object files in directory with source files AUTOMAKE_OPTIONS = foreign subdir-objects ACLOCAL_AMFLAGS = -I automake SRC = main.cc \ MakeLibCfa.cc \ CompilationState.cc MAINTAINERCLEANFILES = MOSTLYCLEANFILES = # Is there a way to use a variable for the directory names? include CodeGen/module.mk include CodeTools/module.mk include Concurrency/module.mk include Common/module.mk include ControlStruct/module.mk include GenPoly/module.mk include InitTweak/module.mk include Parser/module.mk include ResolvExpr/module.mk include SymTab/module.mk include SynTree/module.mk include Tuples/module.mk include Validate/module.mk include Virtual/module.mk # put into lib for now cfa_cpplibdir = $(CFA_LIBDIR) cfa_cpplib_PROGRAMS = ../driver/cfa-cpp demangler ___driver_cfa_cpp_SOURCES = $(SRC) ___driver_cfa_cpp_LDADD = -ldl # yywrap AM_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 AM_LDFLAGS = @HOST_FLAGS@ -Xlinker -export-dynamic ARFLAGS = cr demangler_SOURCES = SymTab/demangler.cc demangler_LDADD = libdemangle.a # yywrap noinst_LIBRARIES = libdemangle.a libdemangle_a_SOURCES = SymTab/Demangle.cc SymTab/ManglerCommon.cc \ SynTree/Type.cc \ SynTree/VoidType.cc \ SynTree/BasicType.cc \ SynTree/PointerType.cc \ SynTree/ArrayType.cc \ SynTree/ReferenceType.cc \ SynTree/FunctionType.cc \ SynTree/ReferenceToType.cc \ SynTree/TupleType.cc \ SynTree/TypeofType.cc \ SynTree/AttrType.cc \ SynTree/VarArgsType.cc \ SynTree/ZeroOneType.cc \ SynTree/Constant.cc \ SynTree/Expression.cc \ SynTree/TupleExpr.cc \ SynTree/CommaExpr.cc \ SynTree/TypeExpr.cc \ SynTree/ApplicationExpr.cc \ SynTree/AddressExpr.cc \ SynTree/Statement.cc \ SynTree/CompoundStmt.cc \ SynTree/DeclStmt.cc \ SynTree/Declaration.cc \ SynTree/DeclarationWithType.cc \ SynTree/ObjectDecl.cc \ SynTree/FunctionDecl.cc \ SynTree/AggregateDecl.cc \ SynTree/NamedTypeDecl.cc \ SynTree/TypeDecl.cc \ SynTree/Initializer.cc \ SynTree/TypeSubstitution.cc \ SynTree/Attribute.cc \ SynTree/DeclReplacer.cc \ CompilationState.cc \ CodeGen/CodeGenerator.cc \ CodeGen/FixMain.cc \ CodeGen/GenType.cc \ CodeGen/OperatorTable.cc \ Common/Assert.cc \ Common/Eval.cc \ Common/SemanticError.cc \ Common/UniqueName.cc \ Concurrency/Keywords.cc \ ControlStruct/ForExprMutator.cc \ ControlStruct/LabelFixer.cc \ ControlStruct/LabelGenerator.cc \ ControlStruct/MLEMutator.cc \ ControlStruct/Mutate.cc \ GenPoly/GenPoly.cc \ GenPoly/Lvalue.cc \ InitTweak/GenInit.cc \ InitTweak/InitTweak.cc \ Parser/LinkageSpec.cc \ ResolvExpr/AdjustExprType.cc \ ResolvExpr/Alternative.cc \ ResolvExpr/AlternativeFinder.cc \ ResolvExpr/ExplodedActual.cc \ ResolvExpr/CastCost.cc \ ResolvExpr/CommonType.cc \ ResolvExpr/ConversionCost.cc \ ResolvExpr/CurrentObject.cc \ ResolvExpr/FindOpenVars.cc \ ResolvExpr/Occurs.cc \ ResolvExpr/PolyCost.cc \ ResolvExpr/PtrsAssignable.cc \ ResolvExpr/PtrsCastable.cc \ ResolvExpr/RenameVars.cc \ ResolvExpr/Resolver.cc \ ResolvExpr/ResolveTypeof.cc \ ResolvExpr/TypeEnvironment.cc \ ResolvExpr/Unify.cc \ SymTab/Autogen.cc \ SymTab/FixFunction.cc \ SymTab/Indexer.cc \ SymTab/Mangler.cc \ SymTab/Validate.cc \ Tuples/Explode.cc \ Tuples/TupleAssignment.cc \ Tuples/TupleExpansion.cc \ Validate/HandleAttributes.cc MAINTAINERCLEANFILES += ${libdir}/${notdir ${cfa_cpplib_PROGRAMS}}