summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorChase Douglas <chase.douglas@canonical.com>2010-06-21 21:08:51 -0400
committerHenrik Rydberg <rydberg@euromail.se>2010-06-22 11:44:16 +0200
commit0647b37dfc35145d74822844ad7e54bf5c218369 (patch)
tree47225422ade9159ac08d61bcf16a4a45cf336dfb /Makefile
parent172221f14fc91ebb37aa4c561ad733088cc3c3bf (diff)
Move to autotools
[rydberg@euromail.se: minor fixups] Signed-off-by: Chase Douglas <chase.douglas@canonical.com> Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile71
1 files changed, 0 insertions, 71 deletions
diff --git a/Makefile b/Makefile
deleted file mode 100644
index 678fee4..0000000
--- a/Makefile
+++ /dev/null
@@ -1,71 +0,0 @@
1VERSION = 1
2PATCHLEVEL = 0
3SUBLEVEL = 0
4EXTRAVERSION =
5
6LIBRARY = libmtdev
7MODULES = src
8
9o_src = match iobuf caps core
10
11TARGETS += test/mtdev-mapgen
12TARGETS += test/mtdev
13PUBINC += mtdev.h
14
15OBJECTS = $(addsuffix .o,\
16 $(foreach mod,$(MODULES),\
17 $(addprefix $(mod)/,$(o_$(mod)))))
18
19TBIN = $(addprefix bin/,$(TARGETS))
20SLIB = $(addprefix obj/,$(LIBRARY).a)
21DLIB = $(addprefix obj/,$(LIBRARY).so)
22TOBJ = $(addprefix obj/,$(addsuffix .o,$(TARGETS)))
23TINC = $(addprefix include/,$(PUBINC))
24OBJS = $(addprefix obj/,$(OBJECTS))
25LIBS =
26
27DESTINC = usr/include
28DESTLIB = usr/lib
29
30INCLUDE = -Iinclude
31OPTS = -O3 -fPIC
32
33.PHONY: all clean
34.PRECIOUS: obj/%.o
35
36all: $(OBJS) $(SLIB) $(DLIB) $(TOBJ) $(TBIN)
37
38bin/%: obj/%.o $(SLIB)
39 @mkdir -p $(@D)
40 gcc $< -o $@ $(SLIB) $(LIBS)
41
42$(SLIB): $(OBJS) $(XOBJS)
43 @rm -f $(SLIB)
44 ar qc $@ $(OBJS) $(XOBJS)
45
46$(DLIB): $(OBJS) $(XOBJS)
47 @rm -f $(DLIB)
48 gcc -shared $(OBJS) $(XOBJS) -Wl,-soname -Wl,$(LIBRARY).so -o $@
49
50obj/%.o: %.c
51 @mkdir -p $(@D)
52 gcc $(INCLUDE) $(OPTS) -c $< -o $@
53
54clean:
55 rm -rf bin obj
56
57distclean: clean
58 rm -rf debian/*.log debian/files
59
60install: $(TINC) $(SLIB) $(DLIB)
61 install -d $(DESTDIR)/$(DESTINC)
62 install -m 644 $(TINC) $(DESTDIR)/$(DESTINC)
63 install -d $(DESTDIR)/$(DESTLIB)
64 install -m 644 $(SLIB) $(DESTDIR)/$(DESTLIB)
65 install -m 755 $(DLIB) $(DESTDIR)/$(DESTLIB)
66 ldconfig -n $(DESTDIR)/$(DESTLIB)
67
68uninstall:
69 rm -f $(DESTDIR)/$(DESTLIB)/$(LIBRARY).so
70 rm -f $(DESTDIR)/$(DESTLIB)/$(LIBRARY).a
71 rm -f $(DESTDIR)/$(DESTINC)/$(PUBINC)