comparison src/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 a6763f080da5
children 565b55508c8d
comparison
equal deleted inserted replaced
77:a6763f080da5 78:3645e29e4986
3 X_supp.c timertool.c tools.c 3 X_supp.c timertool.c tools.c
4 OBJS = ${SRCS:C/(.*)\.c/\1.o/g} 4 OBJS = ${SRCS:C/(.*)\.c/\1.o/g}
5 TESTCASE_OBJS = ${SRCS:C/(.*)\.c/testcase-\1.o/g} 5 TESTCASE_OBJS = ${SRCS:C/(.*)\.c/testcase-\1.o/g}
6 CFLAGS+= -Wall -I/usr/local/include `pkg-config --cflags cairo` 6 CFLAGS+= -Wall -I/usr/local/include `pkg-config --cflags cairo`
7 LDFLAGS = `pkg-config --libs cairo` 7 LDFLAGS = `pkg-config --libs cairo`
8 BINS = testcase X_main 8 BINS = testcase libmbfly.a X_main
9 9
10 all: $(BINS) 10 all: $(BINS)
11 11
12 testcase: testcase.o $(TESTCASE_OBJS) 12 testcase: testcase.o $(TESTCASE_OBJS)
13 $(CC) $(LDFLAGS) -o $@ $(.ALLSRC) -L/usr/local/lib -lcunit 13 $(CC) $(LDFLAGS) -o $@ $(.ALLSRC) -L/usr/local/lib -lcunit
14
15 libmbfly.a: $(OBJS)
16 $(AR) -cr $@ $(.ALLSRC)
17
14 18
15 .for i in $(TESTCASE_OBJS) 19 .for i in $(TESTCASE_OBJS)
16 ${i}: ${i:C/testcase-(.*).o/\1.c/} 20 ${i}: ${i:C/testcase-(.*).o/\1.c/}
17 $(CC) $(CFLAGS) -DUNITTEST -g -c -o $@ $(.ALLSRC) 21 $(CC) $(CFLAGS) -DUNITTEST -g -c -o $@ $(.ALLSRC)
18 .endfor 22 .endfor
19 23
20 testcase.o: testcase.c 24 testcase.o: testcase.c
21 $(CC) $(CFLAGS) -c $(.ALLSRC) 25 $(CC) $(CFLAGS) -c $(.ALLSRC)
22 26
23 X_main: X_main.o $(OBJS) 27 X_main: X_main.o libmbfly.a
24 $(CC) $(CFALGS) `pkg-config --libs cairo` -o $@ $(.ALLSRC) 28 $(CC) $(CFALGS) `pkg-config --libs cairo` -o $@ $(.ALLSRC)
25 29
26 X_main.o: X_main.c 30 X_main.o: X_main.c
27 $(CC) $(CFLAGS) `pkg-config --cflags cairo` -c $(.ALLSRC) 31 $(CC) $(CFLAGS) `pkg-config --cflags cairo` -c $(.ALLSRC)
28 32