X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=Makefile.inc;h=d328de19fb62065789f0466db35a533586b8ea32;hp=870bde8e3ed036df06404811d0b51434a171194f;hb=90075a50c3d4ab810f7d9ac218b53cda0ed67fe5;hpb=833dbdb633ba44bfb71b4b965a83096d8e4e827b diff --git a/Makefile.inc b/Makefile.inc index 870bde8..d328de1 100644 --- a/Makefile.inc +++ b/Makefile.inc @@ -3,7 +3,12 @@ include Makefile.build.inc DIRS=tests -all: checkarch liburcu.so urcu.o urcu-yield.o urcu-qsbr.o urcu-mb.o subdirs +all: checkarch liburcu.so urcu.o \ + liburcu-qsbr.so urcu-qsbr.o \ + liburcu-mb.so urcu-mb.o \ + liburcu-reclaim.so urcu-reclaim.o \ + urcu-yield.o \ + subdirs checkarch: ifeq (${ARCHTYPE},) @@ -25,13 +30,25 @@ urcu.o: urcu.c urcu.h $(CC) -fPIC ${CFLAGS} $(LDFLAGS) -c -o $@ $(SRC_DEP) urcu-mb.o: urcu.c urcu.h - $(CC) -fPIC -DCONFIG_URCU_AVOID_SIGNALS ${CFLAGS} $(LDFLAGS) -c -o $@ $(SRC_DEP) + $(CC) -fPIC -DURCU_MB ${CFLAGS} $(LDFLAGS) -c -o $@ $(SRC_DEP) urcu-qsbr.o: urcu-qsbr.c urcu-qsbr.h $(CC) -fPIC ${CFLAGS} $(LDFLAGS) -c -o $@ $(SRC_DEP) +urcu-reclaim.o: urcu-reclaim.c urcu-reclaim.h + $(CC) -fPIC ${CFLAGS} $(LDFLAGS) -c -o $@ $(SRC_DEP) + liburcu.so: urcu.o - $(CC) -fPIC -shared -o $@ $< + $(CC) ${LDFLAGS} -fPIC -shared -o $@ $< + +liburcu-qsbr.so: urcu-qsbr.o + $(CC) ${LDFLAGS} -fPIC -shared -o $@ $< + +liburcu-mb.so: urcu-mb.o + $(CC) ${LDFLAGS} -fPIC -shared -o $@ $< + +liburcu-reclaim.so: urcu-reclaim.o + $(CC) ${LDFLAGS} -fPIC -shared -o $@ $< urcu-yield.o: urcu.c urcu.h $(CC) -DDEBUG_YIELD ${CFLAGS} $(LDFLAGS) -c -o $@ $(SRC_DEP) @@ -39,11 +56,14 @@ urcu-yield.o: urcu.c urcu.h .PHONY: clean install checkarch tests subdirs: - -for d in ${DIRS}; do cd $${d}; ${MAKE} ${MFLAGS}; done + -for d in ${DIRS}; do cd $${d}; ${MAKE} ${MFLAGS} ${EXTRAMFLAGS}; done install: liburcu.so - cp -f liburcu.so /usr/lib/ - cp -f arch.h arch_atomic.h compiler.h urcu.h urcu-static.h /usr/include/ + cp -f liburcu.so liburcu-mb.so liburcu-qsbr.so /usr/lib/ + cp -f arch.h arch_atomic.h compiler.h \ + urcu.h urcu-static.h \ + urcu-qsbr.h urcu-qsbr-static.h \ + /usr/include/ clean: rm -f *.o *.so arch.h arch_atomic.h