diff options
| author | Chase Douglas <chase.douglas@canonical.com> | 2010-06-21 21:08:51 -0400 |
|---|---|---|
| committer | Henrik Rydberg <rydberg@euromail.se> | 2010-06-22 11:44:16 +0200 |
| commit | 0647b37dfc35145d74822844ad7e54bf5c218369 (patch) | |
| tree | 47225422ade9159ac08d61bcf16a4a45cf336dfb /Makefile | |
| parent | 172221f14fc91ebb37aa4c561ad733088cc3c3bf (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-- | Makefile | 71 |
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 @@ | |||
| 1 | VERSION = 1 | ||
| 2 | PATCHLEVEL = 0 | ||
| 3 | SUBLEVEL = 0 | ||
| 4 | EXTRAVERSION = | ||
| 5 | |||
| 6 | LIBRARY = libmtdev | ||
| 7 | MODULES = src | ||
| 8 | |||
| 9 | o_src = match iobuf caps core | ||
| 10 | |||
| 11 | TARGETS += test/mtdev-mapgen | ||
| 12 | TARGETS += test/mtdev | ||
| 13 | PUBINC += mtdev.h | ||
| 14 | |||
| 15 | OBJECTS = $(addsuffix .o,\ | ||
| 16 | $(foreach mod,$(MODULES),\ | ||
| 17 | $(addprefix $(mod)/,$(o_$(mod))))) | ||
| 18 | |||
| 19 | TBIN = $(addprefix bin/,$(TARGETS)) | ||
| 20 | SLIB = $(addprefix obj/,$(LIBRARY).a) | ||
| 21 | DLIB = $(addprefix obj/,$(LIBRARY).so) | ||
| 22 | TOBJ = $(addprefix obj/,$(addsuffix .o,$(TARGETS))) | ||
| 23 | TINC = $(addprefix include/,$(PUBINC)) | ||
| 24 | OBJS = $(addprefix obj/,$(OBJECTS)) | ||
| 25 | LIBS = | ||
| 26 | |||
| 27 | DESTINC = usr/include | ||
| 28 | DESTLIB = usr/lib | ||
| 29 | |||
| 30 | INCLUDE = -Iinclude | ||
| 31 | OPTS = -O3 -fPIC | ||
| 32 | |||
| 33 | .PHONY: all clean | ||
| 34 | .PRECIOUS: obj/%.o | ||
| 35 | |||
| 36 | all: $(OBJS) $(SLIB) $(DLIB) $(TOBJ) $(TBIN) | ||
| 37 | |||
| 38 | bin/%: 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 | |||
| 50 | obj/%.o: %.c | ||
| 51 | @mkdir -p $(@D) | ||
| 52 | gcc $(INCLUDE) $(OPTS) -c $< -o $@ | ||
| 53 | |||
| 54 | clean: | ||
| 55 | rm -rf bin obj | ||
| 56 | |||
| 57 | distclean: clean | ||
| 58 | rm -rf debian/*.log debian/files | ||
| 59 | |||
| 60 | install: $(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 | |||
| 68 | uninstall: | ||
| 69 | rm -f $(DESTDIR)/$(DESTLIB)/$(LIBRARY).so | ||
| 70 | rm -f $(DESTDIR)/$(DESTLIB)/$(LIBRARY).a | ||
| 71 | rm -f $(DESTDIR)/$(DESTINC)/$(PUBINC) | ||
