From e5cc0b8f6f561b6eab91ab653cdce38dc160398f Mon Sep 17 00:00:00 2001 From: Adam Jackson Date: Sun, 16 Jan 2005 23:50:58 +0000 Subject: Shared libdrm work: - create libdrm.so target - build it by default - drop xf86drmCompat.c from the build - make 'clean' target never fail - use pattern rules for .c -> .o for parallelism - add 'install' target --- libdrm/Makefile | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'libdrm/Makefile') diff --git a/libdrm/Makefile b/libdrm/Makefile index 8a7ece8b..a8122ff3 100644 --- a/libdrm/Makefile +++ b/libdrm/Makefile @@ -1,12 +1,22 @@ -SOURCES = xf86drm.c xf86drmCompat.c xf86drmHash.c xf86drmRandom.c xf86drmSL.c -OBJECTS = xf86drm.o xf86drmCompat.o xf86drmHash.o xf86drmRandom.o xf86drmSL.o +SOURCES = xf86drm.c xf86drmHash.c xf86drmRandom.c xf86drmSL.c +OBJECTS = xf86drm.o xf86drmHash.o xf86drmRandom.o xf86drmSL.o + +CFLAGS ?= -O2 -fPIC -g + +all: libdrm.so libxf86drm.a: $(OBJECTS) ar rc $@ $+ ranlib $@ -$(OBJECTS): $(SOURCES) - $(CC) $(CFLAGS) -c -I../shared -I../linux $+ +libdrm.so: $(OBJECTS) + $(CC) -shared -Wl,-hlibdrm.so.1 -o $@ $^ + +.c.o: + $(CC) $(CFLAGS) -c -I../shared -I../linux $< clean: - rm *.a *.o + rm -f *.a *.o *.so + +install: libdrm.so + install -m 755 libdrm.so /lib -- cgit v1.2.3