summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@euromail.se>2010-06-16 02:27:32 +0200
committerHenrik Rydberg <rydberg@euromail.se>2010-06-16 02:27:32 +0200
commitff88de5cd38b5b51bad0e63d373d66745f1f8d31 (patch)
tree3fbf4adc8c807bc79a8272c4df1623c3677a9b2f /Makefile
parentad6faf6c53bc1924986e1cc10bb42e5d157cba8f (diff)
refactor: Move files
Move all headers into include, separate source files into modules match, mtdev, src and driver, move some common definitions to common.h, and include define support for the MT slot protocol. This patch does not introduce any logical changes. Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
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