

SUFFIXES = .class .java 

.SUFFIXES: $(SUFFIXES)

.java.class:
	javac $(JAVACOPTIONS) $<


AIMASRC =  c:/aima/src
SRC = 	src/aima/AllDemos.java \
	src/aima/basic/Agent.java \
	src/aima/basic/AgentProgram.java \
	src/aima/basic/BasicEnvironmentView.java \
	src/aima/basic/Environment.java \
	src/aima/basic/EnvironmentObject.java \
	src/aima/basic/MockAgent.java \
	src/aima/basic/ObjectWithDynamicAttributes.java \
	src/aima/basic/Percept.java \
	src/aima/basic/Tokenizer.java \
	src/aima/basic/Wall.java \
	src/aima/basic/XYEnvironment.java \
	src/aima/basic/XYLocation.java \
	src/aima/basic/vaccum/ModelBasedTVEVaccumAgent.java \
	src/aima/basic/vaccum/ModelBasedTVEVaccumAgentProgram.java \
	src/aima/basic/vaccum/TrivialVaccumDemo.java \
	src/aima/basic/vaccum/TrivialVaccumEnvironment.java \
	src/aima/basic/vaccum/TveDemo.java \
	src/aima/basic/vaccum/VaccumEnvironmentModel.java \
	src/aima/datastructures/FIFOQueue.java \
	src/aima/datastructures/LIFOQueue.java \
	src/aima/datastructures/PriorityQueue.java \
	src/aima/games/AlphaBeta.java \
	src/aima/games/Game.java \
	src/aima/games/GameAgent.java \
	src/aima/games/GameState.java \
	src/aima/games/TicTacToe.java \
	src/aima/games/TicTacToeBoard.java \
	src/aima/games/TicTacToeDemo.java \
	src/aima/learning/demos/LearningDemo.java \
	src/aima/learning/framework/Attribute.java \
	src/aima/learning/framework/AttributeSpecification.java \
	src/aima/learning/framework/DataSet.java \
	src/aima/learning/framework/DataSetFactory.java \
	src/aima/learning/framework/DataSetSpecification.java \
	src/aima/learning/framework/Example.java \
	src/aima/learning/framework/Learner.java \
	src/aima/learning/framework/NumericAttribute.java \
	src/aima/learning/framework/NumericAttributeSpecification.java \
	src/aima/learning/framework/StringAttribute.java \
	src/aima/learning/framework/StringAttributeSpecification.java \
	src/aima/learning/inductive/ConstantDecisonTree.java \
	src/aima/learning/inductive/DecisionList.java \
	src/aima/learning/inductive/DecisionTree.java \
	src/aima/learning/inductive/DLTest.java \
	src/aima/learning/inductive/DLTestFactory.java \
	src/aima/learning/learners/AdaBoostLearner.java \
	src/aima/learning/learners/DecisionListLearner.java \
	src/aima/learning/learners/DecisionTreeLearner.java \
	src/aima/learning/learners/MajorityLearner.java \
	src/aima/learning/learners/NeuralNetLearner.java \
	src/aima/learning/learners/StumpLearner.java \
	src/aima/learning/statistics/ActivationFunction.java \
	src/aima/learning/statistics/FeedForwardNetwork.java \
	src/aima/learning/statistics/IdentityActivationFunction.java \
	src/aima/learning/statistics/IrisDataSetNumerizer.java \
	src/aima/learning/statistics/Layer.java \
	src/aima/learning/statistics/Link.java \
	src/aima/learning/statistics/LogSigActivationFunction.java \
	src/aima/learning/statistics/NeuralNetworkTrainingScheme.java \
	src/aima/learning/statistics/Neuron.java \
	src/aima/learning/statistics/Numerizer.java \
	src/aima/learning/statistics/PerceptronLearning.java \
	src/aima/learning/statistics/SigmoidActivationFunction.java \
	src/aima/learning/statistics/SquareActivationFunction.java \
	src/aima/learning/statistics/StandardBackPropogation.java \
	src/aima/learning/statistics/TanhActivationFunction.java \
	src/aima/logic/common/Lexer.java \
	src/aima/logic/common/LogicTokenTypes.java \
	src/aima/logic/common/Parser.java \
	src/aima/logic/common/ParseTreeNode.java \
	src/aima/logic/common/Token.java \
	src/aima/logic/common/Visitor.java \
	src/aima/logic/demos/DPLLDemo.java \
	src/aima/logic/demos/LogicDemo.java \
	src/aima/logic/demos/PLFCEntailsDemo.java \
	src/aima/logic/demos/PLResolutionDemo.java \
	src/aima/logic/demos/TTEntailsDemo.java \
	src/aima/logic/demos/WalkSatDemo.java \
	src/aima/logic/fol/Clause.java \
	src/aima/logic/fol/Connectors.java \
	src/aima/logic/fol/DLKnowledgeBase.java \
	src/aima/logic/fol/Fact.java \
	src/aima/logic/fol/FOLDomain.java \
	src/aima/logic/fol/PredicateCollector.java \
	src/aima/logic/fol/Rule.java \
	src/aima/logic/fol/SubstVisitor.java \
	src/aima/logic/fol/Unifier.java \
	src/aima/logic/fol/VariableCollector.java \
	src/aima/logic/fol/demos/FolDemo.java \
	src/aima/logic/fol/parsing/AbstractFOLVisitor.java \
	src/aima/logic/fol/parsing/DomainFactory.java \
	src/aima/logic/fol/parsing/FOLLexer.java \
	src/aima/logic/fol/parsing/FOLParser.java \
	src/aima/logic/fol/parsing/FOLVisitor.java \
	src/aima/logic/fol/parsing/ast/ConnectedSentence.java \
	src/aima/logic/fol/parsing/ast/Constant.java \
	src/aima/logic/fol/parsing/ast/FOLNode.java \
	src/aima/logic/fol/parsing/ast/Function.java \
	src/aima/logic/fol/parsing/ast/NotSentence.java \
	src/aima/logic/fol/parsing/ast/ParanthizedSentence.java \
	src/aima/logic/fol/parsing/ast/Predicate.java \
	src/aima/logic/fol/parsing/ast/QuantifiedSentence.java \
	src/aima/logic/fol/parsing/ast/Sentence.java \
	src/aima/logic/fol/parsing/ast/Term.java \
	src/aima/logic/fol/parsing/ast/TermEquality.java \
	src/aima/logic/fol/parsing/ast/Variable.java \
	src/aima/logic/propositional/algorithms/DPLL.java \
	src/aima/logic/propositional/algorithms/KnowledgeBase.java \
	src/aima/logic/propositional/algorithms/Model.java \
	src/aima/logic/propositional/algorithms/PLFCEntails.java \
	src/aima/logic/propositional/algorithms/PLResolution.java \
	src/aima/logic/propositional/algorithms/TTEntails.java \
	src/aima/logic/propositional/algorithms/WalkSAT.java \
	src/aima/logic/propositional/parsing/AbstractPLVisitor.java \
	src/aima/logic/propositional/parsing/PELexer.java \
	src/aima/logic/propositional/parsing/PEParser.java \
	src/aima/logic/propositional/parsing/PLVisitor.java \
	src/aima/logic/propositional/parsing/ast/AtomicSentence.java \
	src/aima/logic/propositional/parsing/ast/BinarySentence.java \
	src/aima/logic/propositional/parsing/ast/ComplexSentence.java \
	src/aima/logic/propositional/parsing/ast/FalseSentence.java \
	src/aima/logic/propositional/parsing/ast/MultiSentence.java \
	src/aima/logic/propositional/parsing/ast/Sentence.java \
	src/aima/logic/propositional/parsing/ast/Symbol.java \
	src/aima/logic/propositional/parsing/ast/SymbolComparator.java \
	src/aima/logic/propositional/parsing/ast/TrueSentence.java \
	src/aima/logic/propositional/parsing/ast/UnarySentence.java \
	src/aima/logic/propositional/visitors/AndDetector.java \
	src/aima/logic/propositional/visitors/BasicTraverser.java \
	src/aima/logic/propositional/visitors/CNFClauseGatherer.java \
	src/aima/logic/propositional/visitors/CNFTransformer.java \
	src/aima/logic/propositional/visitors/NegativeSymbolCollector.java \
	src/aima/logic/propositional/visitors/PositiveSymbolCollector.java \
	src/aima/logic/propositional/visitors/SymbolClassifier.java \
	src/aima/logic/propositional/visitors/SymbolCollector.java \
	src/aima/probability/BayesNet.java \
	src/aima/probability/BayesNetNode.java \
	src/aima/probability/EnumerateJointAsk.java \
	src/aima/probability/EnumerationAsk.java \
	src/aima/probability/JavaRandomizer.java \
	src/aima/probability/ProbabilityDistribution.java \
	src/aima/probability/Query.java \
	src/aima/probability/Randomizer.java \
	src/aima/probability/demos/ProbabilityDemo.java \
	src/aima/search/csp/Assignment.java \
	src/aima/search/csp/Constraint.java \
	src/aima/search/csp/CSP.java \
	src/aima/search/csp/Domain.java \
	src/aima/search/csp/MapColoringConstraint.java \
	src/aima/search/csp/MapCSP.java \
	src/aima/search/demos/CSPDemo.java \
	src/aima/search/demos/EightPuzzleDemo.java \
	src/aima/search/demos/GenerateRandomEightPuzzleBoard.java \
	src/aima/search/demos/NQueensDemo.java \
	src/aima/search/demos/SearchDemo.java \
	src/aima/search/eightpuzzle/EightPuzzleBoard.java \
	src/aima/search/eightpuzzle/EightPuzzleGoalTest.java \
	src/aima/search/eightpuzzle/EightPuzzleSuccessorFunction.java \
	src/aima/search/eightpuzzle/ManhattanHeuristicFunction.java \
	src/aima/search/eightpuzzle/MisplacedTilleHeuristicFunction.java \
	src/aima/search/framework/DefaultHeuristicFunction.java \
	src/aima/search/framework/DefaultStepCostFunction.java \
	src/aima/search/framework/GoalTest.java \
	src/aima/search/framework/GraphSearch.java \
	src/aima/search/framework/HeuristicFunction.java \
	src/aima/search/framework/Measurable.java \
	src/aima/search/framework/Metrics.java \
	src/aima/search/framework/Node.java \
	src/aima/search/framework/NodeExpander.java \
	src/aima/search/framework/NodeStore.java \
	src/aima/search/framework/PrioritySearch.java \
	src/aima/search/framework/Problem.java \
	src/aima/search/framework/QueueSearch.java \
	src/aima/search/framework/Search.java \
	src/aima/search/framework/SearchAgent.java \
	src/aima/search/framework/SearchUtils.java \
	src/aima/search/framework/StepCostFunction.java \
	src/aima/search/framework/Successor.java \
	src/aima/search/framework/SuccessorFunction.java \
	src/aima/search/framework/TreeSearch.java \
	src/aima/search/informed/AStarSearch.java \
	src/aima/search/informed/GreedyBestFirstSearch.java \
	src/aima/search/informed/HillClimbingSearch.java \
	src/aima/search/informed/Scheduler.java \
	src/aima/search/informed/SimulatedAnnealingSearch.java \
	src/aima/search/nodestore/FIFONodeStore.java \
	src/aima/search/nodestore/LIFONodeStore.java \
	src/aima/search/nodestore/PriorityNodeStore.java \
	src/aima/search/nqueens/NQueensBoard.java \
	src/aima/search/nqueens/NQueensGoalTest.java \
	src/aima/search/nqueens/NQueensSuccessorFunction.java \
	src/aima/search/nqueens/QueensToBePlacedHeuristic.java \
	src/aima/search/uninformed/BreadthFirstSearch.java \
	src/aima/search/uninformed/DepthFirstSearch.java \
	src/aima/search/uninformed/DepthLimitedSearch.java \
	src/aima/search/uninformed/IterativeDeepeningSearch.java \
	src/aima/util/AbstractQueue.java \
	src/aima/util/Calculator.java \
	src/aima/util/Converter.java \
	src/aima/util/LogicUtils.java \
	src/aima/util/Pair.java \
	src/aima/util/Queue.java \
	src/aima/util/RangeRandomizer.java \
	src/aima/util/SetOps.java \
	src/aima/util/Table.java \
	src/aima/util/Util.java

OBJ = $(SRC:.java=.class) 


JAVACOPTIONS = -classpath $(AIMASRC) -d build

all: $(OBJ)