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
bb756f67f264 start cospy
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
3 PLUGIN_OBJECT_FILES= $(patsubst %.c,%.o,$(PLUGIN_SOURCE_FILES))
bb756f67f264 start cospy
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
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
bb756f67f264 start cospy
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
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
bb756f67f264 start cospy
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
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
bb756f67f264 start cospy
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
10 $(GCC) -shared $^ -o $@
bb756f67f264 start cospy
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
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
Thinker K.F. Li <thinker@codemud.net>
parents: 1
diff changeset
21 done