# Note that you need to have the locale en_US.ISO-8859-1 installed and configured on your system for this to process non-ASCII filenames. # On Debian 7.0, installing locales-all is sufficient to satisfy this requirement. JAVAC=javac # IOW, just use a $PATH search JAVA_CMD=java JFLAGS=-classpath . %.class : %.java $(JAVAC) $(JFLAGS) $< bigrun: Equivs2.jar find /usr -xdev -type f -readable -print | LC_ALL=en_US.ISO-8859-1 $(JAVA_CMD) -Xmx512M -jar Equivs2.jar Equivs2.main run: Equivs2.jar find /usr/share -type f -readable -print | LC_ALL=en_US.ISO-8859-1 $(JAVA_CMD) -jar Equivs2.jar Equivs2.main EQUIVS_J_OBJS=SortableFile.class Equivs2.class JAVA_FILES=SortableFile.java Equivs2.java checkstyle: JAVA_CMD=$(JAVA_CMD) checkstyle -c sun_checks.xml $(JAVA_FILES) package-info.java Equivs2.jar: checkstyle mainClass.txt $(EQUIVS_J_OBJS) ./this-findbugs $(EQUIVS_J_OBJS) jar cmvf mainClass.txt Equivs2.jar $(EQUIVS_J_OBJS) clean: rm -f *.class *.o *.jar Equivs2-j