Mercurial > MadButterfly
comparison examples/svg2code_ex/Makefile @ 78:3645e29e4986
Add runtime for Xlib.
author | Thinker K.F. Li <thinker@branda.to> |
---|---|
date | Wed, 20 Aug 2008 23:33:04 +0800 |
parents | 9ab15ebc9061 |
children | a0d1ecdaa6a5 |
comparison
equal
deleted
inserted
replaced
77:a6763f080da5 | 78:3645e29e4986 |
---|---|
1 SVG=svg2code_ex.svg | 1 SVG=svg2code_ex.svg |
2 TOOLSDIR=../../tools | 2 TOOLSDIR=../../tools |
3 INCS=-I../../src | 3 INCS=-I../../src |
4 CFLAGS=-g `pkg-config --cflags cairo` $(INCS) -Wall | 4 CFLAGS+=`pkg-config --cflags cairo` $(INCS) -Wall |
5 LDFLAGS=-L../../src/ `pkg-config --libs cairo` | |
6 LIBS=-lmbfly | |
7 BINS= ex1 | |
5 | 8 |
6 all: $(SVG:C/.svg/.o/) | 9 all: $(BINS) |
10 | |
11 ex1: main.o $(SVG:C/.svg/.o/) | |
12 $(CC) $(LDFLAGS) -o $@ $(.ALLSRC) $(LIBS) | |
13 | |
14 main.o: main.c $(SVG:C/.svg/.h/) | |
15 $(CC) $(CFLAGS) -c -o $@ main.c | |
7 | 16 |
8 $(SVG:C/.svg/.o/): $(SVG:C/.svg/.c/) $(SVG:C/.svg/.h/) | 17 $(SVG:C/.svg/.o/): $(SVG:C/.svg/.c/) $(SVG:C/.svg/.h/) |
9 $(CC) -c $(CFLAGS) -o $@ $(SVG:C/.svg/.c/) | 18 $(CC) -c $(CFLAGS) -o $@ $(SVG:C/.svg/.c/) |
10 | 19 |
11 $(SVG:C/.svg/.mb/): $(SVG) | 20 $(SVG:C/.svg/.mb/): $(SVG) |
12 $(TOOLSDIR)/svg2code.py $(.ALLSRC) $@ | 21 $(TOOLSDIR)/svg2code.py $(.ALLSRC) $@ |
13 | 22 |
14 $(SVG:C/.svg/.c/): $(SVG:C/.svg/.mb/) | 23 $(SVG:C/.svg/.c/): $(SVG:C/.svg/.mb/) |
15 m4 -I $(TOOLSDIR) mb_c_source.m4 $(.ALLSRC) > $@ | 24 m4 -I $(TOOLSDIR) mb_c_source.m4 $(.ALLSRC) > $@ |
16 | 25 |
17 $(SVG:C/.svg/.h/): $(SVG:C/.svg/.mb/) | 26 $(SVG:C/.svg/.h/): $(SVG:C/.svg/.mb/) |
18 m4 -I $(TOOLSDIR) mb_c_header.m4 $(.ALLSRC) > $@ | 27 m4 -I $(TOOLSDIR) mb_c_header.m4 $(.ALLSRC) > $@ |
19 | 28 |
20 clean: | 29 clean: |
21 for i in *.mb *.o *~ $(SVG:C/.svg/.c/) $(SVG:C/.svg/.h/); do \ | 30 for i in *.mb *.o *~ $(SVG:C/.svg/.c/) $(SVG:C/.svg/.h/) $(BINS); do \ |
22 if [ -e "$$i" ]; then \ | 31 if [ -e "$$i" ]; then \ |
23 echo "delete $$i"; \ | 32 echo "delete $$i"; \ |
24 rm -f "$$i"; \ | 33 rm -f "$$i"; \ |
25 fi; \ | 34 fi; \ |
26 done | 35 done |