summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile43
1 files changed, 20 insertions, 23 deletions
diff --git a/Makefile b/Makefile
index 294e034..f364845 100644
--- a/Makefile
+++ b/Makefile
@@ -1,40 +1,42 @@
1VERSION = 1 1VERSION = 1
2PATCHLEVEL = 0 2PATCHLEVEL = 0
3EXTRAVERSION = alpha2 3EXTRAVERSION = alpha3
4 4
5LIBRARY = multitouch.so 5LIBRARY = multitouch.so
6FDIS = 11-multitouch.fdi 6FDIS = 11-multitouch.fdi
7MODULES = match src 7MODULES = match mtdev src
8XMODULES = driver
8 9
9o_match = match 10o_match = match
10 11
11o_src = capabilities \ 12o_mtdev = iobuf caps hwdata
12 iobuffer \
13 hwdata \
14 hwstate \
15 mtstate \
16 memory \
17 mtouch \
18 gestures \
19 multitouch
20 13
21TARGETS = $(addsuffix /test,$(MODULES)) 14o_src = hwstate mtstate memory mtouch gestures
15
16o_driver= multitouch
17
18TARGETS += match/test
19TARGETS += src/test
22 20
23OBJECTS = $(addsuffix .o,\ 21OBJECTS = $(addsuffix .o,\
24 $(foreach mod,$(MODULES),\ 22 $(foreach mod,$(MODULES),\
25 $(addprefix $(mod)/,$(o_$(mod))))) 23 $(addprefix $(mod)/,$(o_$(mod)))))
24XOBJECTS= $(addsuffix .o,\
25 $(foreach mod,$(XMODULES),\
26 $(addprefix $(mod)/,$(o_$(mod)))))
26 27
27TBIN = $(addprefix bin/,$(TARGETS)) 28TBIN = $(addprefix bin/,$(TARGETS))
28TLIB = $(addprefix obj/,$(LIBRARY)) 29TLIB = $(addprefix obj/,$(LIBRARY))
29TOBJ = $(addprefix obj/,$(addsuffix .o,$(TARGETS))) 30TOBJ = $(addprefix obj/,$(addsuffix .o,$(TARGETS)))
30TFDI = $(addprefix fdi/,$(FDIS)) 31TFDI = $(addprefix fdi/,$(FDIS))
31OBJS = $(addprefix obj/,$(OBJECTS)) 32OBJS = $(addprefix obj/,$(OBJECTS))
32LIBS = -lX11 -lpixman-1 33XOBJS = $(addprefix obj/,$(XOBJECTS))
34LIBS = -lm
33 35
34DLIB = usr/lib/xorg/modules/input 36DLIB = usr/lib/xorg/modules/input
35DFDI = usr/share/hal/fdi/policy/20thirdparty 37DFDI = usr/share/hal/fdi/policy/20thirdparty
36 38
37INCLUDE = -I. -I/usr/include/xorg -I/usr/include/pixman-1 39INCLUDE = -Iinclude -I/usr/include/xorg -I/usr/include/pixman-1
38OPTS = -O3 -fPIC 40OPTS = -O3 -fPIC
39 41
40.PHONY: all clean 42.PHONY: all clean
@@ -42,13 +44,13 @@ OPTS = -O3 -fPIC
42 44
43all: $(OBJS) $(TLIB) $(TOBJ) $(TBIN) 45all: $(OBJS) $(TLIB) $(TOBJ) $(TBIN)
44 46
45bin/%: obj/%.o 47bin/%: obj/%.o $(OBJS)
46 @mkdir -p $(@D) 48 @mkdir -p $(@D)
47 gcc $< -o $@ 49 gcc $< -o $@ $(OBJS) $(LIBS)
48 50
49$(TLIB): $(OBJS) 51$(TLIB): $(OBJS) $(XOBJS)
50 @rm -f $(TLIB) 52 @rm -f $(TLIB)
51 gcc -shared $(OBJS) -Wl,-soname -Wl,$(LIBRARY) -o $@ 53 gcc -shared $(OBJS) $(XOBJS) -Wl,-soname -Wl,$(LIBRARY) -o $@
52 54
53obj/%.o: %.c 55obj/%.o: %.c
54 @mkdir -p $(@D) 56 @mkdir -p $(@D)
@@ -69,8 +71,3 @@ install: $(TLIB) $(TFDI)
69 install -d "$(DESTDIR)/$(DFDI)" 71 install -d "$(DESTDIR)/$(DFDI)"
70 install -m 755 $(TLIB) "$(DESTDIR)/$(DLIB)" 72 install -m 755 $(TLIB) "$(DESTDIR)/$(DLIB)"
71 install -m 644 $(TFDI) "$(DESTDIR)/$(DFDI)" 73 install -m 644 $(TFDI) "$(DESTDIR)/$(DFDI)"
72
73test:
74 gcc $< $(OBJS) -o LINKTEST
75
76obj/match/test.o: match/match.c