Initial code release
[adaptation/xorg-drv-mtev.git] / Makefile
1 LIBRARY = mtev.so
2 MODULES = src
3
4 o_src   = caps \
5         hw \
6         mtouch \
7         multitouch
8
9 #TARGETS        = $(addsuffix /test,$(MODULES))
10
11 OBJECTS = $(addsuffix .o,\
12         $(foreach mod,$(MODULES),\
13         $(addprefix $(mod)/,$(o_$(mod)))))
14
15 #TBIN   = $(addprefix bin/,$(TARGETS))
16 TLIB    = $(addprefix obj/,$(LIBRARY))
17 #TOBJ   = $(addprefix obj/,$(addsuffix .o,$(TARGETS)))
18 #TFDI   = $(addprefix fdi/,$(FDIS))
19 OBJS    = $(addprefix obj/,$(OBJECTS))
20 #LIBS   = -lpixman-1
21 LIBS   += $(shell pkg-config --libs mtdev)
22
23 DLIB    = usr/lib/xorg/modules/input
24 # DFDI  = usr/share/hal/fdi/policy/20thirdparty
25
26 INCLUDE = -I/usr/include/xorg -I/usr/include/pixman-1 $(shell pkg-config --cflags mtdev)
27 OPTS    = -O2 -g -Wall -fpic
28
29 .PHONY: all clean
30 .PRECIOUS: obj/%.o
31
32 VERSION=$(shell cat debian/changelog | head -n 1 | sed -e 's/.*(\(.*\)).*/\1/g')
33
34 all:    $(OBJS) $(TLIB) $(TOBJ)
35 # $(TBIN)
36
37 bin/%:  obj/%.o
38         @mkdir -p $(@D)
39         gcc $< -o $@
40
41 $(TLIB): $(OBJS)
42         @rm -f $(TLIB)
43         gcc -shared $(OBJS) -Wl,-soname -Wl,$(LIBRARY) -o $@ $(LIBS)
44
45 obj/%.o: %.c
46         @mkdir -p $(@D)
47         gcc $(INCLUDE) $(OPTS) -c $< -o $@
48
49 obj/%.o: %.cc
50         @mkdir -p $(@D)
51         gcc $(INCLUDE) $(OPTS) -c $< -o $@
52
53 clean:
54         rm -rf bin obj
55
56 spec: xf86-input-mtev.yaml
57         specify xf86-input-mtev.yaml
58
59 dist:
60         git archive --format=tar --prefix=xf86-input-mtev-$(VERSION)/ master | gzip >xf86-input-mtev-$(VERSION).tar.gz
61
62 rpm: dist
63 #       cp xf86-input-mtev-$(VERSION).tar.gz rpm/SOURCES/
64 #       rpmbuild -v -bb --clean xf86-input-mtev.spec
65
66 # doesnt work :(
67 #       sudo build --repository http://repo.meego.com/MeeGo/releases/1.0.1/core/repos/ia32/packages --arch i686 xf86-input-mtev.spec
68
69 #http://repo.meego.com/MeeGo/releases/1.0.1/core/repos/ia32/os/ --arch i686 xf86-input-mtev.spec
70
71 distclean: clean
72         rm -rf debian/*.log debian/files
73
74 install: $(TLIB) $(TFDI)
75         install -d "$(DESTDIR)/$(DLIB)"
76         install -m 755 $(TLIB) "$(DESTDIR)/$(DLIB)"