summaryrefslogtreecommitdiff
path: root/Makefile
blob: 8e5baa94f91f4e0737dae347fb0724667b47889c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
LIBRARY	= mtev.so
MODULES = src

o_src	= caps \
	hw \
	mtouch \
	multitouch

#TARGETS	= $(addsuffix /test,$(MODULES))

OBJECTS	= $(addsuffix .o,\
	$(foreach mod,$(MODULES),\
	$(addprefix $(mod)/,$(o_$(mod)))))

#TBIN	= $(addprefix bin/,$(TARGETS))
TLIB	= $(addprefix obj/,$(LIBRARY))
#TOBJ	= $(addprefix obj/,$(addsuffix .o,$(TARGETS)))
#TFDI	= $(addprefix fdi/,$(FDIS))
OBJS	= $(addprefix obj/,$(OBJECTS))
#LIBS	= -lpixman-1
LIBS   += $(shell pkg-config --libs mtdev)

DLIB	= usr/lib/xorg/modules/input
# DFDI	= usr/share/hal/fdi/policy/20thirdparty

INCLUDE = -I/usr/include/xorg -I/usr/include/pixman-1 $(shell pkg-config --cflags mtdev)
OPTS	= -O2 -g -Wall -fpic

.PHONY: all clean
.PRECIOUS: obj/%.o

VERSION=$(shell cat debian/changelog | head -n 1 | sed -e 's/.*(\(.*\)).*/\1/g')

all:	$(OBJS) $(TLIB) $(TOBJ)
# $(TBIN)

bin/%:	obj/%.o
	@mkdir -p $(@D)
	gcc $< -o $@

$(TLIB): $(OBJS)
	@rm -f $(TLIB)
	gcc -shared $(OBJS) -Wl,-soname -Wl,$(LIBRARY) -o $@ $(LIBS)

obj/%.o: %.c
	@mkdir -p $(@D)
	gcc $(INCLUDE) $(OPTS) -c $< -o $@

obj/%.o: %.cc
	@mkdir -p $(@D)
	gcc $(INCLUDE) $(OPTS) -c $< -o $@

clean:
	rm -rf bin obj

spec: xf86-input-mtev.yaml
	specify xf86-input-mtev.yaml

dist:
	git archive --format=tar --prefix=xf86-input-mtev-$(VERSION)/ master | gzip >xf86-input-mtev-$(VERSION).tar.gz

rpm: dist
#	cp xf86-input-mtev-$(VERSION).tar.gz rpm/SOURCES/
#	rpmbuild -v -bb --clean xf86-input-mtev.spec

# doesnt work :(
#	sudo build --repository http://repo.meego.com/MeeGo/releases/1.0.1/core/repos/ia32/packages --arch i686 xf86-input-mtev.spec

#http://repo.meego.com/MeeGo/releases/1.0.1/core/repos/ia32/os/ --arch i686 xf86-input-mtev.spec

distclean: clean
	rm -rf debian/*.log debian/files

install: $(TLIB) $(TFDI)
	install -d "$(DESTDIR)/$(DLIB)"
	install -m 755 $(TLIB) "$(DESTDIR)/$(DLIB)"