make `make` work in examples/PrintFucntionNames on Mac. I checked that it still works on Linux.

llvm-svn: 124325
This commit is contained in:
Nico Weber 2011-01-26 21:28:52 +00:00
parent 2c1562ebd3
commit 60cd00b2cc
2 changed files with 11 additions and 5 deletions

View File

@ -18,7 +18,11 @@ EXPORTED_SYMBOL_FILE = $(PROJ_SRC_DIR)/PrintFunctionNames.exports
endif
endif
LINK_LIBS_IN_SHARED = 1
LINK_LIBS_IN_SHARED = 0
SHARED_LIBRARY = 1
include $(CLANG_LEVEL)/Makefile
ifeq ($(OS),Darwin)
LDFLAGS=-Wl,-undefined,dynamic_lookup
endif

View File

@ -1,10 +1,12 @@
This is a simple example demonstrating how to use clang's facility for
providing AST consumers using a plugin.
You will probably need to build clang so that it exports all symbols (disable
TOOL_NO_EXPORT in the tools/clang Makefile).
Build the plugin by running `make` in this directory.
Once the plugin is built, you can run it using:
--
$ clang -cc1 -load path/to/libPrintFunctionNames.so -plugin print-fns some-input-file.c
--
Linux:
$ clang -cc1 -load ../../Debug+Asserts/lib/libPrintFunctionNames.so -plugin print-fns some-input-file.c
Mac:
$ clang -cc1 -load ../../Debug+Asserts/lib/libPrintFunctionNames.dylib -plugin print-fns some-input-file.c