# 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