comparison examples/tank/Makefile @ 161:0299cdb004a1

* patch for linux, compilation still buggy.
author "Mat <MatLinuxer2@gmail.com>"
date Sun, 19 Oct 2008 00:10:48 +0800
parents 6749f6639924
children 7d700e5f82ba
comparison
equal deleted inserted replaced
160:147c93163ef0 161:0299cdb004a1
2 tank1.svg tank2.svg tank_en.svg bang.svg 2 tank1.svg tank2.svg tank_en.svg bang.svg
3 SVGHS = $(SVGS:C/\.svg/.h/) 3 SVGHS = $(SVGS:C/\.svg/.h/)
4 SVGCS = $(SVGS:C/\.svg/.c/) 4 SVGCS = $(SVGS:C/\.svg/.c/)
5 SVGOS = $(SVGS:C/\.svg/.o/) 5 SVGOS = $(SVGS:C/\.svg/.o/)
6 MBS = $(SVGS:C/\.svg/.mb/) 6 MBS = $(SVGS:C/\.svg/.mb/)
7 SVG2CODE= svg2code.py 7 SVG2CODE= ../../tools/svg2code.py
8 MB_C_HEADER= ../../tools/mb_c_header.m4
8 M4 = m4 9 M4 = m4
9 M4FLAGS = -I /usr/local/share/mb 10 M4FLAGS = -I /usr/local/share/mb -I../../src/mb
10 LDFLAGS += 11 LDFLAGS +=
11 LIBS += -lmbfly -lX11 -L/usr/local/lib `pkg-config --libs cairo` 12 LIBS += -lmbfly -lX11 -L/usr/local/lib `pkg-config --libs cairo`
12 CFLAGS += -I/usr/local/include `pkg-config --cflags cairo` 13 CFLAGS += -I/usr/local/include `pkg-config --cflags cairo` -I../../src
13 BIN = tank 14 BIN = tank
14 15
15 all: tank 16 all: tank
16 17
17 tank: tank_main.o $(SVGOS) 18 tank: tank_main.o $(SVGOS)
36 37
37 $(SVG:C/\.svg/.mb/): $(SVG) 38 $(SVG:C/\.svg/.mb/): $(SVG)
38 $(SVG2CODE) $(SVG) $@ 39 $(SVG2CODE) $(SVG) $@
39 40
40 $(SVG:C/\.svg/.h/): $(SVG:C/\.svg/.mb/) 41 $(SVG:C/\.svg/.h/): $(SVG:C/\.svg/.mb/)
41 $(M4) $(M4FLAGS) mb_c_header.m4 $(.ALLSRC) > $@ 42 $(M4) $(M4FLAGS) $(MB_C_HEADER) $(.ALLSRC) > $@
42 43
43 $(SVG:C/\.svg/.c/): $(SVG:C/\.svg/.mb/) 44 $(SVG:C/\.svg/.c/): $(SVG:C/\.svg/.mb/)
44 $(M4) $(M4FLAGS) mb_c_source.m4 $(.ALLSRC) > $@ 45 $(M4) $(M4FLAGS) $(MB_C_HEADER) $(.ALLSRC) > $@
45 46
46 .endfor 47 .endfor
47 48
48 clean: 49 clean:
49 @for f in svgs.h $(SVGHS) $(SVGCS) $(SVGOS) $(MBS) \ 50 @for f in svgs.h $(SVGHS) $(SVGCS) $(SVGOS) $(MBS) \