X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=Makefile.inc;h=2eb0da84d4e1de7d69f10d74723c0cc586779ddf;hb=47d2f29ead2c92123069ebf7b84c6e48cf91612a;hp=870bde8e3ed036df06404811d0b51434a171194f;hpb=833dbdb633ba44bfb71b4b965a83096d8e4e827b;p=urcu.git diff --git a/Makefile.inc b/Makefile.inc index 870bde8..2eb0da8 100644 --- a/Makefile.inc +++ b/Makefile.inc @@ -3,7 +3,11 @@ 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 \ + urcu-yield.o \ + subdirs checkarch: ifeq (${ARCHTYPE},) @@ -25,13 +29,19 @@ 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) 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 $@ $< urcu-yield.o: urcu.c urcu.h $(CC) -DDEBUG_YIELD ${CFLAGS} $(LDFLAGS) -c -o $@ $(SRC_DEP) @@ -39,11 +49,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