From 66e5de9eaefc33ffa6af3617f9ec7a50f10af50d Mon Sep 17 00:00:00 2001 From: Henrik Rydberg Date: Thu, 17 Jun 2010 18:12:58 +0200 Subject: Initial load of mtdev project Signed-off-by: Henrik Rydberg --- Makefile | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c778193 --- /dev/null +++ b/Makefile @@ -0,0 +1,53 @@ +VERSION = 1 +PATCHLEVEL = 0 +EXTRAVERSION = beta1 + +LIBRARY = mtdev.so +MODULES = src + +o_src = match iobuf caps core + +TARGETS += test/mtdev-mapgen +TARGETS += test/mtdev + +OBJECTS = $(addsuffix .o,\ + $(foreach mod,$(MODULES),\ + $(addprefix $(mod)/,$(o_$(mod))))) + +TBIN = $(addprefix bin/,$(TARGETS)) +TLIB = $(addprefix obj/,$(LIBRARY)) +TOBJ = $(addprefix obj/,$(addsuffix .o,$(TARGETS))) +OBJS = $(addprefix obj/,$(OBJECTS)) +LIBS = + +DLIB = usr/lib/xorg/modules + +INCLUDE = -Iinclude +OPTS = -O3 -fPIC + +.PHONY: all clean +.PRECIOUS: obj/%.o + +all: $(OBJS) $(TLIB) $(TOBJ) $(TBIN) + +bin/%: obj/%.o $(TLIB) + @mkdir -p $(@D) + gcc $< -o $@ $(TLIB) $(LIBS) + +$(TLIB): $(OBJS) $(XOBJS) + @rm -f $(TLIB) + gcc -shared $(OBJS) $(XOBJS) -Wl,-soname -Wl,$(LIBRARY) -o $@ + +obj/%.o: %.c + @mkdir -p $(@D) + gcc $(INCLUDE) $(OPTS) -c $< -o $@ + +clean: + rm -rf bin obj + +distclean: clean + rm -rf debian/*.log debian/files + +install: $(TLIB) $(TFDI) + install -d "$(DESTDIR)/$(DLIB)" + install -m 755 $(TLIB) "$(DESTDIR)/$(DLIB)" -- cgit v1.2.3