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
main
Adam Jackson 2005-01-16 23:50:58 +00:00
parent 37318f1675
commit e5cc0b8f6f
1 changed files with 15 additions and 5 deletions

View File

@ -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