# Makefile for diffconvert, creating jars # that can be executed using "java -jar .jar". JAVAC = javac -O JAR = jar all : ud2cd.jar cd2ud.jar cdiffreverse.jar udiffreverse.jar ud2cd.jar : StringEnumeration.class StringVector.class ud2cd.class (echo "Manifest-Version: 1.0"; echo "Main-Class: $@" | sed -e 's/\.jar$$//') > Manifest.mf $(JAR) cfm $@ Manifest.mf String*.class IntRef.class DiffParse.class ContextIn.class ContextOut.class UnidiffHunk*.class ud2cd*.class rm -f Manifest.mf cd2ud.jar : StringEnumeration.class StringVector.class cd2ud.class (echo "Manifest-Version: 1.0"; echo "Main-Class: $@" | sed -e 's/\.jar$$//') > Manifest.mf $(JAR) cfm $@ Manifest.mf String*.class IntRef.class DiffParse.class ContextIn.class ContextOut.class ContextdiffHalfhunk*.class cd2ud*.class rm -f Manifest.mf cdiffreverse.jar : StringEnumeration.class StringVector.class cdiffreverse.class (echo "Manifest-Version: 1.0"; echo "Main-Class: $@" | sed -e 's/\.jar$$//') > Manifest.mf $(JAR) cfm $@ Manifest.mf String*.class IntRef.class DiffParse.class ContextIn.class ContextOut.class ContextdiffHalfhunk*.class cdiffreverse*.class rm -f Manifest.mf udiffreverse.jar : StringEnumeration.class StringVector.class udiffreverse.class (echo "Manifest-Version: 1.0"; echo "Main-Class: $@" | sed -e 's/\.jar$$//') > Manifest.mf $(JAR) cfm $@ Manifest.mf String*.class IntRef.class DiffParse.class ContextIn.class ContextOut.class UnidiffHunk*.class udiffreverse*.class rm -f Manifest.mf StringEnumeration.class : StringEnumeration.java $(JAVAC) StringEnumeration.java StringVector.class : StringVector.java $(JAVAC) StringVector.java ud2cd.class : ud2cd.java $(JAVAC) ud2cd.java chmod a+x $@ cd2ud.class : cd2ud.java $(JAVAC) cd2ud.java chmod a+x $@ cdiffreverse.class : cdiffreverse.java $(JAVAC) cdiffreverse.java chmod a+x $@ udiffreverse.class : udiffreverse.java $(JAVAC) udiffreverse.java chmod a+x $@ clean : force rm -f *.jar *.class Manifest.mf force :