
all: TranslationModel/Model1.class TranslationModel/Model1Training.class TranslationModel/Model2.class TranslationModel/Model2Training.class TranslationModel/Model3.class TranslationModel/Viterbi.class TranslationModel/Alignment.class Language_Model/LMClient.class Decoders/Model1Decoder.class Language_Model/BigramsFromSrilmFile.class Decoders/DPDecoder.class Decoders/DPModel1Decoder.class Decoders/DecodeRunner.class TranslationModel/Model3Params.class Decoders/ASDecoder.class LanguagePair.class

LanguagePair.class: LanguagePair.java
	javac $<

CorpusAccessor/CorpusAccessor.class: CorpusAccessor/CorpusAccessor.java
	javac $<

CorpusAccessor/CorpusFromTextPair.class: CorpusAccessor/CorpusFromTextPair.java
	javac -cp "CorpusAccessor/" $<

ParameterAccessor/ParameterAccessor.class: ParameterAccessor/ParameterAccessor.java
	javac $<

ParameterAccessor/ParametersFromTextFile.class: ParameterAccessor/ParametersFromTextFile.java ParameterAccessor/ParameterAccessor.class
	javac -cp "ParameterAccessor/" $<

TranslationModel/TranslationModel.class: TranslationModel/TranslationModel.java CorpusAccessor/CorpusAccessor.class ParameterAccessor/ParameterAccessor.class
	javac -cp "TranslationModel/:CorpusAccessor/:ParameterAccessor/" $<

TranslationModel/Model1.class: TranslationModel/Model1.java TranslationModel/TranslationModel.class CorpusAccessor/CorpusFromTextPair.class ParameterAccessor/ParametersFromTextFile.class
	javac -cp "TranslationModel/:CorpusAccessor/:ParameterAccessor/" $<

TranslationModel/Model1Training.class: TranslationModel/Model1Training.java TranslationModel/Model1.java TranslationModel/TranslationModel.class CorpusAccessor/CorpusFromTextPair.class ParameterAccessor/ParametersFromTextFile.class
	javac -cp "TranslationModel/:CorpusAccessor/:ParameterAccessor/" $<

TranslationModel/Model2.class: TranslationModel/Model2.java TranslationModel/TranslationModel.class CorpusAccessor/CorpusFromTextPair.class ParameterAccessor/ParametersFromTextFile.class
	javac -cp "TranslationModel/:CorpusAccessor/:ParameterAccessor/" $<

TranslationModel/Model2Training.class: TranslationModel/Model2Training.java TranslationModel/Model2.java TranslationModel/TranslationModel.class CorpusAccessor/CorpusFromTextPair.class ParameterAccessor/ParametersFromTextFile.class
	javac -cp "TranslationModel/:CorpusAccessor/:ParameterAccessor/" $<

TranslationModel/Model3.class: TranslationModel/Model3.java TranslationModel/TranslationModel.class CorpusAccessor/CorpusFromTextPair.class ParameterAccessor/ParametersFromTextFile.class TranslationModel/Alignment.class TranslationModel/Viterbi.class
	javac -cp "TranslationModel/:CorpusAccessor/:ParameterAccessor/" $<

TranslationModel/Model3Params.class: TranslationModel/Model3Params.java ParameterAccessor/ParametersFromTextFile.class
	javac -cp "TranslationModel/:CorpusAccessor/:ParameterAccessor/" $<

TranslationModel/Viterbi.class: TranslationModel/Viterbi.java ParameterAccessor/ParameterAccessor.class TranslationModel/Model3Params.class
	javac -cp "TranslationModel/:ParameterAccessor/:TranslationModel/commons-math-2.2.jar" $<

TranslationModel/Alignment.class: TranslationModel/Alignment.java
	javac $<

Language_Model/LanguageModel.class: Language_Model/LanguageModel.java
	javac $<

Language_Model/LMClient.class: Language_Model/LMClient.java Language_Model/LanguageModel.class
	javac -cp "Language_Model/" $<

Language_Model/SortedProbabilityAccessor.class: Language_Model/SortedProbabilityAccessor.java
	javac -cp "Language_Model/" $<

Language_Model/BigramsFromSrilmFile.class: Language_Model/BigramsFromSrilmFile.java Language_Model/SortedProbabilityAccessor.class
	javac -cp "Language_Model/" $<

Decoders/Model1Decoder.class: Decoders/Model1Decoder.java CorpusAccessor/CorpusFromTextPair.class ParameterAccessor/ParametersFromTextFile.class TranslationModel/Model1.class Language_Model/LMClient.class
	javac -cp "Decoders/:CorpusAccessor/:ParameterAccessor/:TranslationModel/:Language_Model/" $<

Decoders/DPDecoder.class: Decoders/DPDecoder.java CorpusAccessor/CorpusFromTextPair.class ParameterAccessor/ParametersFromTextFile.class Language_Model/LMClient.class Language_Model/SortedProbabilityAccessor.class Decoders/Decoder.class
	javac -cp "Decoders/:CorpusAccessor/:ParameterAccessor/:TranslationModel/:Language_Model/" $<

Decoders/DPModel1Decoder.class: Decoders/DPModel1Decoder.java Decoders/DPDecoder.class
	javac -cp "Decoders/:CorpusAccessor/:ParameterAccessor/:TranslationModel/:Language_Model/" $<

Decoders/DPModel2Decoder.class: Decoders/DPModel2Decoder.java Decoders/DPDecoder.class
	javac -cp "Decoders/:CorpusAccessor/:ParameterAccessor/:TranslationModel/:Language_Model/" $<

Decoders/DPModel3Decoder.class: Decoders/DPModel3Decoder.java Decoders/DPDecoder.class
	javac -cp "Decoders/:CorpusAccessor/:ParameterAccessor/:TranslationModel/:Language_Model/" $<

Decoders/DecodeRunner.class: Decoders/DecodeRunner.java Decoders/DPModel1Decoder.class Decoders/DPModel2Decoder.class Decoders/DPModel3Decoder.class Decoders/ASDecoder.class LanguagePair.class
	javac -cp "Decoders/:CorpusAccessor/:ParameterAccessor/:TranslationModel/:Language_Model/:./" $<

Decoders/ASDecoder.class: Decoders/ASDecoder.java CorpusAccessor/CorpusFromTextPair.class ParameterAccessor/ParametersFromTextFile.class Language_Model/LMClient.class Language_Model/SortedProbabilityAccessor.class Language_Model/BigramsFromSrilmFile.class TranslationModel/Model3Params.class TranslationModel/Viterbi.class Decoders/Decoder.class
	javac -cp "Decoders/:CorpusAccessor/:ParameterAccessor/:TranslationModel/:Language_Model/:TranslationModel/commons-math-2.2.jar" $<

Decoders/Decoder.class: Decoders/Decoder.java
	javac $<