Mercurial > cospy
annotate src/Makefile @ 11:bf14d3ed008e
Move code of show arguments from before all_pass to before genericize
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Thu, 09 Sep 2010 15:57:08 +0800 |
parents | 165781cb4cdd |
children | cf0d24827624 |
rev | line source |
---|---|
1
4ebd1d0373ee
Change gcc at command line.
Thinker K.F. Li <thinker@codemud.net>
parents:
0
diff
changeset
|
1 GCC?=gcc |
3
92347d3a3bf3
Rename testplugin.c to cospy.c
Thinker K.F. Li <thinker@codemud.net>
parents:
2
diff
changeset
|
2 PLUGIN_SOURCE_FILES= cospy.c |
0 | 3 PLUGIN_OBJECT_FILES= $(patsubst %.c,%.o,$(PLUGIN_SOURCE_FILES)) |
4 GCCPLUGINS_DIR:= $(shell $(GCC) -print-file-name=plugin) | |
11
bf14d3ed008e
Move code of show arguments from before all_pass to before genericize
Thinker K.F. Li <thinker@codemud.net>
parents:
6
diff
changeset
|
5 CFLAGS:= -I$(GCCPLUGINS_DIR)/include -fPIC -O2 -Wall $(CFLAGS) |
0 | 6 |
3
92347d3a3bf3
Rename testplugin.c to cospy.c
Thinker K.F. Li <thinker@codemud.net>
parents:
2
diff
changeset
|
7 all: cospy.so |
0 | 8 |
3
92347d3a3bf3
Rename testplugin.c to cospy.c
Thinker K.F. Li <thinker@codemud.net>
parents:
2
diff
changeset
|
9 cospy.so: $(PLUGIN_OBJECT_FILES) |
0 | 10 $(GCC) -shared $^ -o $@ |
11 | |
6
165781cb4cdd
Parase pointers and const type
Thinker K.F. Li <thinker@codemud.net>
parents:
4
diff
changeset
|
12 test: cospy.so |
3
92347d3a3bf3
Rename testplugin.c to cospy.c
Thinker K.F. Li <thinker@codemud.net>
parents:
2
diff
changeset
|
13 $(GCC) -fplugin=`pwd`/cospy.so $(CFLAGS) -c test.c |
1
4ebd1d0373ee
Change gcc at command line.
Thinker K.F. Li <thinker@codemud.net>
parents:
0
diff
changeset
|
14 |
4ebd1d0373ee
Change gcc at command line.
Thinker K.F. Li <thinker@codemud.net>
parents:
0
diff
changeset
|
15 clean: |
4ebd1d0373ee
Change gcc at command line.
Thinker K.F. Li <thinker@codemud.net>
parents:
0
diff
changeset
|
16 for i in *~ *.o *.so; do \ |
4ebd1d0373ee
Change gcc at command line.
Thinker K.F. Li <thinker@codemud.net>
parents:
0
diff
changeset
|
17 if [ -e $$i ]; then \ |
4ebd1d0373ee
Change gcc at command line.
Thinker K.F. Li <thinker@codemud.net>
parents:
0
diff
changeset
|
18 echo "delete $$i"; \ |
4ebd1d0373ee
Change gcc at command line.
Thinker K.F. Li <thinker@codemud.net>
parents:
0
diff
changeset
|
19 rm -f $$i; \ |
4ebd1d0373ee
Change gcc at command line.
Thinker K.F. Li <thinker@codemud.net>
parents:
0
diff
changeset
|
20 fi; \ |
2 | 21 done |