annotate examples/tank/Makefile.am @ 1395:a768d74e5f49

Fix the svg:use. For a svg:use, it is a group which include the content it reference. It means that we can not tween it to its origin object directly. Instead, we need to ungroup it and then use the result matrix to generate the tweened transformation matrix. Therefore, we need to concate its matrix to the referenced object. Ad center object when the bbox-x is not available.
author wycc
date Sat, 02 Apr 2011 05:36:36 +0800
parents fb79175e6cc3
children
rev   line source
188
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
1 include $(top_srcdir)/config.mk
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
2
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
3 noinst_PROGRAMS = tank
256
cac9ad3df633 * use Autotool to install inkscape ext. of MadButterfly ( experimental! )
"Mat <MatLinuxer2@gmail.com>"
parents: 231
diff changeset
4 #EXTRA_DIST =
188
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
5 svg_sources = brick.c bullet.c bush.c mud.c rock.c \
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
6 tank1.c tank2.c tank_en.c bang.c
1100
fb79175e6cc3 Add AI for enemy tanks
Thinker K.F. Li <thinker@codemud.net>
parents: 927
diff changeset
7 tank_SOURCES = tank_main.c enemy.c
188
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
8 nodist_tank_SOURCES = svgs.h \
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
9 $(svg_sources) $(svg_sources:.c=.h) $(svg_sources:.c=.mb)
927
6d4b8c4051ff Depend on cairo or pangocairo according enabling of sh_text
Thinker K.F. Li <thinker@codemud.net>
parents: 924
diff changeset
10 tank_CPPFLAGS = $(APPCFLAGS)
6d4b8c4051ff Depend on cairo or pangocairo according enabling of sh_text
Thinker K.F. Li <thinker@codemud.net>
parents: 924
diff changeset
11 tank_LDFLAGS = $(APPLDFLAGS)
188
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
12 tank_LDADD = $(top_builddir)/src/libmbfly.la
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
13 BUILT_SOURCES = svgs.h \
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
14 $(svg_sources) $(svg_sources:.c=.h) $(svg_sources:.c=.mb)
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
15 CLEANFILES = svgs.h \
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
16 $(svg_sources) $(svg_sources:.c=.h) $(svg_sources:.c=.mb)
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
17
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
18 $(svg_sources): %.c: %.mb
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
19 m4 -I $(top_srcdir)/tools mb_c_source.m4 $< > $@
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
20
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
21 $(svg_sources:.c=.h): %.h: %.mb
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
22 m4 -I $(top_srcdir)/tools mb_c_header.m4 $< > $@
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
23
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
24 $(svg_sources:.c=.mb): %.mb: $(srcdir)/%.svg
445
cb1a65d53878 Make examples/tank/ works with sh_stext_t
Thinker K.F. Li <thinker@branda.to>
parents: 280
diff changeset
25 $(top_srcdir)/tools/svg2code.py -s $? $@
258
f24129d4f0f9 Files generated by tools should not part of EXTRA_DIST.
Thinker K.F. Li <thinker@branda.to>
parents: 256
diff changeset
26
188
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
27 svgs.h: $(svg_sources:.c=.h)
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
28 echo "#ifndef __SVGS_H_" > $@
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
29 echo "#define __SVGS_H_" >> $@
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
30 echo >> $@
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
31 for H in $(svg_sources:.c=.h); do \
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
32 echo "#include \"$$H\"" >> $@; \
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
33 done
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
34 echo >> $@
a7358d9127c8 autotoolize examples/tank
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
35 echo "#endif /* __SVGS_H_ */" >> $@