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' targetmain
parent
37318f1675
commit
e5cc0b8f6f
|
@ -1,12 +1,22 @@
|
||||||
SOURCES = xf86drm.c xf86drmCompat.c xf86drmHash.c xf86drmRandom.c xf86drmSL.c
|
SOURCES = xf86drm.c xf86drmHash.c xf86drmRandom.c xf86drmSL.c
|
||||||
OBJECTS = xf86drm.o xf86drmCompat.o xf86drmHash.o xf86drmRandom.o xf86drmSL.o
|
OBJECTS = xf86drm.o xf86drmHash.o xf86drmRandom.o xf86drmSL.o
|
||||||
|
|
||||||
|
CFLAGS ?= -O2 -fPIC -g
|
||||||
|
|
||||||
|
all: libdrm.so
|
||||||
|
|
||||||
libxf86drm.a: $(OBJECTS)
|
libxf86drm.a: $(OBJECTS)
|
||||||
ar rc $@ $+
|
ar rc $@ $+
|
||||||
ranlib $@
|
ranlib $@
|
||||||
|
|
||||||
$(OBJECTS): $(SOURCES)
|
libdrm.so: $(OBJECTS)
|
||||||
$(CC) $(CFLAGS) -c -I../shared -I../linux $+
|
$(CC) -shared -Wl,-hlibdrm.so.1 -o $@ $^
|
||||||
|
|
||||||
|
.c.o:
|
||||||
|
$(CC) $(CFLAGS) -c -I../shared -I../linux $<
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm *.a *.o
|
rm -f *.a *.o *.so
|
||||||
|
|
||||||
|
install: libdrm.so
|
||||||
|
install -m 755 libdrm.so /lib
|
||||||
|
|
Loading…
Reference in New Issue