diff -r 000000000000 -r 6474c204b198 build/clang-plugin/Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/build/clang-plugin/Makefile.in Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,57 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +CXX := @CXX@ +CXXFLAGS := @CXXFLAGS@ +LDFLAGS := @LDFLAGS@ +VPATH := @srcdir@ + +# Helper for end +NULL := + +CPPSRCS := \ + clang-plugin.cpp \ + $(NULL) + +TESTSRCS := \ + TestCustomHeap.cpp \ + TestMustOverride.cpp \ + TestNonHeapClass.cpp \ + TestStackClass.cpp \ + $(NULL) + +OBJS := $(patsubst %.cpp,%.o,$(CPPSRCS)) +TESTS := $(patsubst %.cpp,test-%,$(TESTSRCS)) + +PLUGIN := libclang-plugin.so + +all: $(PLUGIN) $(TESTS) + +$(OBJS): %.o: %.cpp Makefile + $(CXX) -o $@ -c $(CXXFLAGS) $< + +$(PLUGIN): $(OBJS) + rm -f $@ + $(CXX) -shared -o $@ $(CXXFLAGS) $(LDFLAGS) $(OBJS) -lclangASTMatchers + +TESTFLAGS := -fsyntax-only -Xclang -verify \ + -Xclang -load -Xclang $(CURDIR)/$(PLUGIN) \ + -Xclang -add-plugin -Xclang moz-check + +$(TESTS): test-%: tests/%.cpp $(PLUGIN) + $(CXX) $(TESTFLAGS) $< + +compile libs export tools: all + +distclean clean: + rm -f $(OBJS) $(TESTS) $(PLUGIN) + +check: + +libs: binaries + +binaries: all + @touch $@ + +.PHONY: compile libs export tools distclean clean check