diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 43 |
1 files changed, 20 insertions, 23 deletions
| @@ -1,40 +1,42 @@ | |||
| 1 | VERSION = 1 | 1 | VERSION = 1 |
| 2 | PATCHLEVEL = 0 | 2 | PATCHLEVEL = 0 |
| 3 | EXTRAVERSION = alpha2 | 3 | EXTRAVERSION = alpha3 |
| 4 | 4 | ||
| 5 | LIBRARY = multitouch.so | 5 | LIBRARY = multitouch.so |
| 6 | FDIS = 11-multitouch.fdi | 6 | FDIS = 11-multitouch.fdi |
| 7 | MODULES = match src | 7 | MODULES = match mtdev src |
| 8 | XMODULES = driver | ||
| 8 | 9 | ||
| 9 | o_match = match | 10 | o_match = match |
| 10 | 11 | ||
| 11 | o_src = capabilities \ | 12 | o_mtdev = iobuf caps hwdata |
| 12 | iobuffer \ | ||
| 13 | hwdata \ | ||
| 14 | hwstate \ | ||
| 15 | mtstate \ | ||
| 16 | memory \ | ||
| 17 | mtouch \ | ||
| 18 | gestures \ | ||
| 19 | multitouch | ||
| 20 | 13 | ||
| 21 | TARGETS = $(addsuffix /test,$(MODULES)) | 14 | o_src = hwstate mtstate memory mtouch gestures |
| 15 | |||
| 16 | o_driver= multitouch | ||
| 17 | |||
| 18 | TARGETS += match/test | ||
| 19 | TARGETS += src/test | ||
| 22 | 20 | ||
| 23 | OBJECTS = $(addsuffix .o,\ | 21 | OBJECTS = $(addsuffix .o,\ |
| 24 | $(foreach mod,$(MODULES),\ | 22 | $(foreach mod,$(MODULES),\ |
| 25 | $(addprefix $(mod)/,$(o_$(mod))))) | 23 | $(addprefix $(mod)/,$(o_$(mod))))) |
| 24 | XOBJECTS= $(addsuffix .o,\ | ||
| 25 | $(foreach mod,$(XMODULES),\ | ||
| 26 | $(addprefix $(mod)/,$(o_$(mod))))) | ||
| 26 | 27 | ||
| 27 | TBIN = $(addprefix bin/,$(TARGETS)) | 28 | TBIN = $(addprefix bin/,$(TARGETS)) |
| 28 | TLIB = $(addprefix obj/,$(LIBRARY)) | 29 | TLIB = $(addprefix obj/,$(LIBRARY)) |
| 29 | TOBJ = $(addprefix obj/,$(addsuffix .o,$(TARGETS))) | 30 | TOBJ = $(addprefix obj/,$(addsuffix .o,$(TARGETS))) |
| 30 | TFDI = $(addprefix fdi/,$(FDIS)) | 31 | TFDI = $(addprefix fdi/,$(FDIS)) |
| 31 | OBJS = $(addprefix obj/,$(OBJECTS)) | 32 | OBJS = $(addprefix obj/,$(OBJECTS)) |
| 32 | LIBS = -lX11 -lpixman-1 | 33 | XOBJS = $(addprefix obj/,$(XOBJECTS)) |
| 34 | LIBS = -lm | ||
| 33 | 35 | ||
| 34 | DLIB = usr/lib/xorg/modules/input | 36 | DLIB = usr/lib/xorg/modules/input |
| 35 | DFDI = usr/share/hal/fdi/policy/20thirdparty | 37 | DFDI = usr/share/hal/fdi/policy/20thirdparty |
| 36 | 38 | ||
| 37 | INCLUDE = -I. -I/usr/include/xorg -I/usr/include/pixman-1 | 39 | INCLUDE = -Iinclude -I/usr/include/xorg -I/usr/include/pixman-1 |
| 38 | OPTS = -O3 -fPIC | 40 | OPTS = -O3 -fPIC |
| 39 | 41 | ||
| 40 | .PHONY: all clean | 42 | .PHONY: all clean |
| @@ -42,13 +44,13 @@ OPTS = -O3 -fPIC | |||
| 42 | 44 | ||
| 43 | all: $(OBJS) $(TLIB) $(TOBJ) $(TBIN) | 45 | all: $(OBJS) $(TLIB) $(TOBJ) $(TBIN) |
| 44 | 46 | ||
| 45 | bin/%: obj/%.o | 47 | bin/%: 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 | ||
| 53 | obj/%.o: %.c | 55 | obj/%.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 | |||
| 73 | test: | ||
| 74 | gcc $< $(OBJS) -o LINKTEST | ||
| 75 | |||
| 76 | obj/match/test.o: match/match.c | ||
