You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
DEPENDENCIES = ../../dependencies
|
|
|
|
JSR_JAR = $(DEPENDENCIES)/java/jsr-305/jsr305.jar
|
|
|
|
ANNOT_SOURCES = `find com/facebook/infer/annotation -name "*.java"`
|
|
|
|
PROCESSOR_SOURCES = `find com/facebook/infer/annotprocess -name "*.java"`
|
|
|
|
ANNOT_CLASSES = 'annot_classes'
|
|
|
|
PROCESSOR_CLASSES = 'processor_classes'
|
|
|
|
|
|
|
|
all: annotations processor
|
|
|
|
|
|
|
|
annotations:
|
|
|
|
mkdir -p $(ANNOT_CLASSES)
|
|
|
|
javac -cp $(JSR_JAR) $(ANNOT_SOURCES) -d $(ANNOT_CLASSES)
|
|
|
|
cd $(ANNOT_CLASSES) && jar cvf annotations.jar com && cp annotations.jar ../
|
|
|
|
|
|
|
|
processor:
|
|
|
|
mkdir -p $(PROCESSOR_CLASSES)
|
|
|
|
javac $(PROCESSOR_SOURCES) -d $(PROCESSOR_CLASSES)
|
|
|
|
cd $(PROCESSOR_CLASSES) && cp -r ../resources/META-INF . && jar cvMf processor.jar com META-INF && cp processor.jar ../
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -r $(ANNOT_CLASSES)
|
|
|
|
rm annotations.jar
|
|
|
|
rm -r $(PROCESSOR_CLASSES)
|
|
|
|
rm processor.jar
|