Mercurial > MadButterfly
changeset 188:a7358d9127c8
autotoolize examples/tank
author | Thinker K.F. Li <thinker@branda.to> |
---|---|
date | Fri, 07 Nov 2008 15:18:22 +0800 |
parents | 576fcd1c529a |
children | 257af0ed5852 |
files | configure.ac examples/Makefile.am examples/tank/Makefile examples/tank/Makefile.am examples/tank/Makefile.pmake |
diffstat | 5 files changed, 97 insertions(+), 61 deletions(-) [+] |
line wrap: on
line diff
--- a/configure.ac Wed Nov 05 20:49:34 2008 +0800 +++ b/configure.ac Fri Nov 07 15:18:22 2008 +0800 @@ -39,6 +39,7 @@ examples/Makefile examples/calculator/Makefile examples/svg2code_ex/Makefile + examples/tank/Makefile src/Makefile include/Makefile tools/Makefile])
--- a/examples/Makefile.am Wed Nov 05 20:49:34 2008 +0800 +++ b/examples/Makefile.am Fri Nov 07 15:18:22 2008 +0800 @@ -1,1 +1,1 @@ -SUBDIRS = calculator svg2code_ex +SUBDIRS = calculator svg2code_ex tank
--- a/examples/tank/Makefile Wed Nov 05 20:49:34 2008 +0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,60 +0,0 @@ -SVGS = brick.svg bullet.svg bush.svg mud.svg rock.svg \ - tank1.svg tank2.svg tank_en.svg bang.svg -SVGHS = $(SVGS:C/\.svg/.h/) -SVGCS = $(SVGS:C/\.svg/.c/) -SVGOS = $(SVGS:C/\.svg/.o/) -MBS = $(SVGS:C/\.svg/.mb/) -SVG2CODE= svg2code.py -MB_C_HEADER= mb_c_header.m4 -MB_C_SOURCE= mb_c_source.m4 -M4 = m4 -PREFIX?= /usr/local -M4MACRODIR?= $(PREFIX)/share/mb -M4FLAGS ?= -I $(M4MACRODIR) -LDFLAGS += -INCDIR?= $(PREFIX)/include -LIBDIR?= $(PREFIX)/lib -LIBS += -lmbfly -lX11 -L$(LIBDIR) `pkg-config --libs cairo` -CFLAGS += -I$(INCDIR) `pkg-config --cflags cairo` -BIN = tank - -all: tank - -tank: tank_main.o $(SVGOS) - $(CC) $(LDFLAGS) -o $@ $(.ALLSRC) $(LIBS) - -tank_main.o: tank_main.c svgs.h - $(CC) $(CFLAGS) -c tank_main.c - -svgs.h: $(SVGHS) - echo "#ifndef __SVGS_H_" > $@ - echo "#define __SVGS_H_" >> $@ - echo >> $@ - for H in $(SVGHS); do \ - echo "#include \"$$H\"" >> $@; \ - done - echo >> $@ - echo "#endif /* __SVGS_H_ */" >> $@ - -.for SVG in $(SVGS) -$(SVG:C/\.svg/.o/): $(SVG:C/.svg/.c/) - $(CC) $(CFLAGS) -c -o $@ $(.ALLSRC) - -$(SVG:C/\.svg/.mb/): $(SVG) - $(SVG2CODE) $(SVG) $@ - -$(SVG:C/\.svg/.h/): $(SVG:C/\.svg/.mb/) - $(M4) $(M4FLAGS) $(MB_C_HEADER) $(.ALLSRC) > $@ - -$(SVG:C/\.svg/.c/): $(SVG:C/\.svg/.mb/) - $(M4) $(M4FLAGS) $(MB_C_SOURCE) $(.ALLSRC) > $@ - -.endfor - -clean: - @for f in svgs.h $(SVGHS) $(SVGCS) $(SVGOS) $(MBS) \ - *~ *.core tank tank_main.o; do \ - if [ -e $$f ]; then \ - echo "delete $$f"; rm -f $$f; \ - fi; \ - done
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/tank/Makefile.am Fri Nov 07 15:18:22 2008 +0800 @@ -0,0 +1,35 @@ +include $(top_srcdir)/config.mk + +noinst_PROGRAMS = tank +EXTRA_DIST = calculator_scr.svg +svg_sources = brick.c bullet.c bush.c mud.c rock.c \ + tank1.c tank2.c tank_en.c bang.c +tank_SOURCES = tank_main.c +nodist_tank_SOURCES = svgs.h \ + $(svg_sources) $(svg_sources:.c=.h) $(svg_sources:.c=.mb) +tank_CPPFLAGS = @cairo_CFLAGS@ -I$(top_srcdir) +tank_LDFLAGS = @cairo_LIBS@ +tank_LDADD = $(top_builddir)/src/libmbfly.la +BUILT_SOURCES = svgs.h \ + $(svg_sources) $(svg_sources:.c=.h) $(svg_sources:.c=.mb) +CLEANFILES = svgs.h \ + $(svg_sources) $(svg_sources:.c=.h) $(svg_sources:.c=.mb) + +$(svg_sources): %.c: %.mb + m4 -I $(top_srcdir)/tools mb_c_source.m4 $< > $@ + +$(svg_sources:.c=.h): %.h: %.mb + m4 -I $(top_srcdir)/tools mb_c_header.m4 $< > $@ + +$(svg_sources:.c=.mb): %.mb: $(srcdir)/%.svg + $(top_srcdir)/tools/svg2code.py $? $@ + +svgs.h: $(svg_sources:.c=.h) + echo "#ifndef __SVGS_H_" > $@ + echo "#define __SVGS_H_" >> $@ + echo >> $@ + for H in $(svg_sources:.c=.h); do \ + echo "#include \"$$H\"" >> $@; \ + done + echo >> $@ + echo "#endif /* __SVGS_H_ */" >> $@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/tank/Makefile.pmake Fri Nov 07 15:18:22 2008 +0800 @@ -0,0 +1,60 @@ +SVGS = brick.svg bullet.svg bush.svg mud.svg rock.svg \ + tank1.svg tank2.svg tank_en.svg bang.svg +SVGHS = $(SVGS:C/\.svg/.h/) +SVGCS = $(SVGS:C/\.svg/.c/) +SVGOS = $(SVGS:C/\.svg/.o/) +MBS = $(SVGS:C/\.svg/.mb/) +SVG2CODE= svg2code.py +MB_C_HEADER= mb_c_header.m4 +MB_C_SOURCE= mb_c_source.m4 +M4 = m4 +PREFIX?= /usr/local +M4MACRODIR?= $(PREFIX)/share/mb +M4FLAGS ?= -I $(M4MACRODIR) +LDFLAGS += +INCDIR?= $(PREFIX)/include +LIBDIR?= $(PREFIX)/lib +LIBS += -lmbfly -lX11 -L$(LIBDIR) `pkg-config --libs cairo` +CFLAGS += -I$(INCDIR) `pkg-config --cflags cairo` +BIN = tank + +all: tank + +tank: tank_main.o $(SVGOS) + $(CC) $(LDFLAGS) -o $@ $(.ALLSRC) $(LIBS) + +tank_main.o: tank_main.c svgs.h + $(CC) $(CFLAGS) -c tank_main.c + +svgs.h: $(SVGHS) + echo "#ifndef __SVGS_H_" > $@ + echo "#define __SVGS_H_" >> $@ + echo >> $@ + for H in $(SVGHS); do \ + echo "#include \"$$H\"" >> $@; \ + done + echo >> $@ + echo "#endif /* __SVGS_H_ */" >> $@ + +.for SVG in $(SVGS) +$(SVG:C/\.svg/.o/): $(SVG:C/.svg/.c/) + $(CC) $(CFLAGS) -c -o $@ $(.ALLSRC) + +$(SVG:C/\.svg/.mb/): $(SVG) + $(SVG2CODE) $(SVG) $@ + +$(SVG:C/\.svg/.h/): $(SVG:C/\.svg/.mb/) + $(M4) $(M4FLAGS) $(MB_C_HEADER) $(.ALLSRC) > $@ + +$(SVG:C/\.svg/.c/): $(SVG:C/\.svg/.mb/) + $(M4) $(M4FLAGS) $(MB_C_SOURCE) $(.ALLSRC) > $@ + +.endfor + +clean: + @for f in svgs.h $(SVGHS) $(SVGCS) $(SVGOS) $(MBS) \ + *~ *.core tank tank_main.o; do \ + if [ -e $$f ]; then \ + echo "delete $$f"; rm -f $$f; \ + fi; \ + done