summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@euromail.se>2008-11-03 00:49:34 +0100
committerHenrik Rydberg <rydberg@euromail.se>2008-11-03 00:49:34 +0100
commit70ba2dbf0f49a4f8d1caa2bbed97c8c2358c6fb6 (patch)
treee1697049bc32fd47b1e639969b4ff752689c92a8 /Makefile
Initial version: adding some files
Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile57
1 files changed, 57 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..c387266
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,57 @@
1LIBRARY = multitouch.so
2FDIS = 11-multitouch.fdi
3MODULES = src
4
5o_src = multitouch
6
7TARGETS = $(addsuffix /test,$(MODULES))
8
9OBJECTS = $(addsuffix .o,\
10 $(foreach mod,$(MODULES),\
11 $(addprefix $(mod)/,$(o_$(mod)))))
12
13TBIN = $(addprefix bin/,$(TARGETS))
14TLIB = $(addprefix obj/,$(LIBRARY))
15TOBJ = $(addprefix obj/,$(addsuffix .o,$(TARGETS)))
16TFDI = $(addprefix fdi/,$(FDIS))
17OBJS = $(addprefix obj/,$(OBJECTS))
18LIBS = #-lhal -ldbus-glib-1
19
20DLIB = usr/lib/xorg/modules/input
21DFDI = usr/share/hal/fdi/policy/20thirdparty
22
23INCLUDE = -I.
24OPTS = -O3
25
26.PHONY: all clean
27.PRECIOUS: obj/%.o
28
29all: $(OBJS) $(TLIB) $(TOBJ) $(TBIN)
30
31bin/%: obj/%.o
32 @mkdir -p $(@D)
33 gcc $(INCLUDE) $(OPTS) $< $(TLIB) $(LIBS) -o $@
34
35$(TLIB): $(OBJS)
36 @rm -f $(TLIB)
37 gcc -shared $(OBJS) -Wl,-soname -Wl,$(LIBRARY) -o $@
38
39obj/%.o: %.c
40 @mkdir -p $(@D)
41 gcc -c $< -o $@
42
43obj/%.o: %.cc
44 @mkdir -p $(@D)
45 gcc -c $< -o $@
46
47clean:
48 rm -rf bin obj
49
50distclean: clean
51 rm -rf debian/*.log debian/files
52
53install: $(TLIB) $(TFDI)
54 install -d "$(DESTDIR)/$(DLIB)"
55 install -d "$(DESTDIR)/$(DFDI)"
56 install -m 755 $(TBIN) "$(DESTDIR)/$(DLIB)"
57 install -m 644 $(TFDI) "$(DESTDIR)/$(DFDI)"