-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
37 lines (31 loc) · 958 Bytes
/
Makefile
File metadata and controls
37 lines (31 loc) · 958 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
plugin_cxxflags = -shared -fPIC -O2 \
-DPLUGIN_VERSION=\"0.0.1\" \
-fno-rtti -fno-exceptions -fasynchronous-unwind-tables \
-ggdb -Wno-narrowing -Wno-unused-variable \
-Wno-format-diag
plugin: target_dir
g++ $(plugin_cxxflags) -o target/memset_track_plugin.so \
src/memset_track_plugin.c \
-I`gcc -print-file-name=plugin`/include \
-I`gcc -print-file-name=plugin`/include/c-family \
-I./include \
-I./gcc-plugin-include \
-lstdc++
gcc -O0 -o target/memset_track.o \
-c src/memset_track.c \
-fplugin=target/memset_track_plugin.so \
-fplugin-arg-memset_track_plugin-verbose \
-I./include
target_dir:
@mkdir -p target
target_example_dir:
@mkdir -p target/example
.PHONY: clean example
clean:
rm -rf target
example: target_example_dir plugin
gcc -O0 -o target/example/example1 example/example1.c \
-fplugin=target/memset_track_plugin.so \
-fplugin-arg-memset_track_plugin-verbose \
-I./include \
-rdynamic