diff 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
line wrap: on
line diff
--- a/examples/svg2code_ex/Makefile	Wed Aug 20 00:32:11 2008 +0800
+++ b/examples/svg2code_ex/Makefile	Wed Aug 20 23:33:04 2008 +0800
@@ -1,16 +1,25 @@
 SVG=svg2code_ex.svg
 TOOLSDIR=../../tools
 INCS=-I../../src
-CFLAGS=-g `pkg-config --cflags cairo` $(INCS) -Wall
+CFLAGS+=`pkg-config --cflags cairo` $(INCS) -Wall
+LDFLAGS=-L../../src/ `pkg-config --libs cairo`
+LIBS=-lmbfly
+BINS=	ex1
 
-all:	$(SVG:C/.svg/.o/)
+all:	$(BINS)
+
+ex1:	main.o $(SVG:C/.svg/.o/)
+	$(CC) $(LDFLAGS) -o $@ $(.ALLSRC) $(LIBS)
+
+main.o:	main.c $(SVG:C/.svg/.h/)
+	$(CC) $(CFLAGS) -c -o $@ main.c
 
 $(SVG:C/.svg/.o/): $(SVG:C/.svg/.c/) $(SVG:C/.svg/.h/)
 	$(CC) -c $(CFLAGS) -o $@ $(SVG:C/.svg/.c/)
 
 $(SVG:C/.svg/.mb/): $(SVG)
 	$(TOOLSDIR)/svg2code.py $(.ALLSRC) $@
-	
+
 $(SVG:C/.svg/.c/): $(SVG:C/.svg/.mb/)
 	m4 -I $(TOOLSDIR) mb_c_source.m4 $(.ALLSRC) > $@
 
@@ -18,7 +27,7 @@
 	m4 -I $(TOOLSDIR) mb_c_header.m4 $(.ALLSRC) > $@
 
 clean:
-	for i in *.mb *.o *~ $(SVG:C/.svg/.c/) $(SVG:C/.svg/.h/); do \
+	for i in *.mb *.o *~ $(SVG:C/.svg/.c/) $(SVG:C/.svg/.h/) $(BINS); do \
 		if [ -e "$$i" ]; then \
 			echo "delete $$i"; \
 			rm -f "$$i"; \