#
# Makefile for optimizer
#
# src/backend/gporca/libgpopt/src/operators/Makefile
#

subdir = src/backend/gporca/libgpopt/src/operators
top_builddir = ../../../../../..
include $(top_builddir)/src/Makefile.global

include $(top_srcdir)/src/backend/gporca/gporca.mk

OBJS        = CExpression.o \
              CExpressionFactorizer.o \
              CExpressionHandle.o \
              CExpressionPreprocessor.o \
              CExpressionUtils.o \
              CHashedDistributions.o \
              CLogical.o \
              CLogicalApply.o \
              CLogicalAssert.o \
              CLogicalBitmapTableGet.o \
              CLogicalCTEAnchor.o \
              CLogicalCTEConsumer.o \
              CLogicalCTEProducer.o \
              CLogicalConstTableGet.o \
              CLogicalDML.o \
              CLogicalDelete.o \
              CLogicalDifference.o \
              CLogicalDifferenceAll.o \
              CLogicalDynamicBitmapTableGet.o \
              CLogicalDynamicGet.o \
              CLogicalDynamicGetBase.o \
              CLogicalDynamicIndexGet.o \
              CLogicalForeignGet.o \
              CLogicalFullOuterJoin.o \
              CLogicalGbAgg.o \
              CLogicalGbAggDeduplicate.o \
              CLogicalGet.o \
              CLogicalIndexApply.o \
              CLogicalIndexGet.o \
              CLogicalInnerApply.o \
              CLogicalInnerCorrelatedApply.o \
              CLogicalInnerJoin.o \
              CLogicalInsert.o \
              CLogicalIntersect.o \
              CLogicalIntersectAll.o \
              CLogicalJoin.o \
              CLogicalLeftAntiSemiApply.o \
              CLogicalLeftAntiSemiApplyNotIn.o \
              CLogicalLeftAntiSemiCorrelatedApply.o \
              CLogicalLeftAntiSemiCorrelatedApplyNotIn.o \
              CLogicalLeftAntiSemiJoin.o \
              CLogicalLeftAntiSemiJoinNotIn.o \
              CLogicalLeftOuterApply.o \
              CLogicalLeftOuterCorrelatedApply.o \
              CLogicalLeftOuterJoin.o \
              CLogicalLeftSemiApply.o \
              CLogicalLeftSemiApplyIn.o \
              CLogicalLeftSemiCorrelatedApply.o \
              CLogicalLeftSemiCorrelatedApplyIn.o \
              CLogicalLeftSemiJoin.o \
              CLogicalLimit.o \
              CLogicalMaxOneRow.o \
              CLogicalDynamicForeignGet.o \
              CLogicalNAryJoin.o \
              CLogicalProject.o \
              CLogicalRightOuterJoin.o \
              CLogicalSelect.o \
              CLogicalSequence.o \
              CLogicalSequenceProject.o \
              CLogicalSetOp.o \
              CLogicalSplit.o \
              CLogicalTVF.o \
              CLogicalUnary.o \
              CLogicalUnion.o \
              CLogicalUnionAll.o \
              CLogicalUpdate.o \
              CNormalizer.o \
              COperator.o \
              CPattern.o \
              CPhysical.o \
              CPhysicalAgg.o \
              CPhysicalAssert.o \
              CPhysicalBitmapTableScan.o \
              CPhysicalCTEConsumer.o \
              CPhysicalCTEProducer.o \
              CPhysicalComputeScalar.o \
              CPhysicalConstTableGet.o \
              CPhysicalDML.o \
              CPhysicalDynamicBitmapTableScan.o \
              CPhysicalDynamicIndexOnlyScan.o \
              CPhysicalDynamicIndexScan.o \
              CPhysicalDynamicScan.o \
              CPhysicalDynamicTableScan.o \
              CPhysicalForeignScan.o \
              CPhysicalFilter.o \
              CPhysicalFullMergeJoin.o \
              CPhysicalHashAgg.o \
              CPhysicalHashAggDeduplicate.o \
              CPhysicalHashJoin.o \
              CPhysicalIndexScan.o \
              CPhysicalIndexOnlyScan.o \
              CPhysicalInnerHashJoin.o \
              CPhysicalInnerIndexNLJoin.o \
              CPhysicalInnerNLJoin.o \
              CPhysicalJoin.o \
              CPhysicalLeftAntiSemiHashJoin.o \
              CPhysicalLeftAntiSemiHashJoinNotIn.o \
              CPhysicalLeftAntiSemiNLJoin.o \
              CPhysicalLeftOuterHashJoin.o \
              CPhysicalLeftOuterIndexNLJoin.o \
              CPhysicalLeftOuterNLJoin.o \
              CPhysicalLeftSemiHashJoin.o \
              CPhysicalLeftSemiNLJoin.o \
              CPhysicalFullHashJoin.o \
              CPhysicalLimit.o \
              CPhysicalMotion.o \
              CPhysicalMotionBroadcast.o \
              CPhysicalMotionGather.o \
              CPhysicalMotionHashDistribute.o \
              CPhysicalMotionRandom.o \
              CPhysicalMotionRoutedDistribute.o \
              CPhysicalDynamicForeignScan.o \
              CPhysicalNLJoin.o \
              CPhysicalParallelUnionAll.o \
              CPhysicalPartitionSelector.o \
              CPhysicalRightOuterHashJoin.o \
              CPhysicalScalarAgg.o \
              CPhysicalScan.o \
              CPhysicalSequence.o \
              CPhysicalSequenceProject.o \
              CPhysicalSerialUnionAll.o \
              CPhysicalSort.o \
              CPhysicalSplit.o \
              CPhysicalSpool.o \
              CPhysicalStreamAgg.o \
              CPhysicalStreamAggDeduplicate.o \
              CPhysicalTVF.o \
              CPhysicalTableScan.o \
              CPhysicalUnionAll.o \
              CPhysicalUnionAllFactory.o \
              CPredicateUtils.o \
              CScalar.o \
              CScalarAggFunc.o \
              CScalarArray.o \
              CScalarArrayCmp.o \
              CScalarArrayCoerceExpr.o \
              CScalarArrayRef.o \
              CScalarArrayRefIndexList.o \
              CScalarValuesList.o \
              CScalarAssertConstraint.o \
              CScalarAssertConstraintList.o \
              CScalarBitmapBoolOp.o \
              CScalarBitmapIndexProbe.o \
              CScalarBoolOp.o \
              CScalarBooleanTest.o \
              CScalarCaseTest.o \
              CScalarCast.o \
              CScalarCmp.o \
              CScalarCoalesce.o \
              CScalarCoerceBase.o \
              CScalarCoerceToDomain.o \
              CScalarCoerceViaIO.o \
              CScalarConst.o \
              CScalarDMLAction.o \
              CScalarFieldSelect.o \
              CScalarFunc.o \
              CScalarIdent.o \
              CScalarIf.o \
              CScalarIsDistinctFrom.o \
              CScalarMinMax.o \
              CScalarNAryJoinPredList.o \
              CScalarNullIf.o \
              CScalarNullTest.o \
              CScalarOp.o \
              CScalarParam.o \
              CScalarProjectElement.o \
              CScalarProjectList.o \
              CScalarSortGroupClause.o \
              CScalarSubquery.o \
              CScalarSubqueryAll.o \
              CScalarSubqueryAny.o \
              CScalarSubqueryExistential.o \
              CScalarSubqueryQuantified.o \
              CScalarSwitch.o \
              CScalarSwitchCase.o \
              CScalarWindowFunc.o \
              CStrictHashedDistributions.o \
              COrderedAggPreprocessor.o \
              CLeftJoinPruningPreprocessor.o \
              CJoinOrderHintsPreprocessor.o

include $(top_srcdir)/src/backend/common.mk

