X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=usertrace-fast%2FMakefile;h=ced8f6fbeed2ae76fb6a4fa15b063a0efee76c65;hb=8b30e7bcf2fe4ab9afecf8012c180aa7d4424a34;hp=83c3b89f40d5aa71361f2dfb4dffb50021aaad00;hpb=b09f3215c7a82327f4e572ad252ebf285ffe4707;p=lttv.git diff --git a/usertrace-fast/Makefile b/usertrace-fast/Makefile index 83c3b89f..ced8f6fb 100644 --- a/usertrace-fast/Makefile +++ b/usertrace-fast/Makefile @@ -1,11 +1,33 @@ +RANLIB=ranlib CC=gcc -test: test.c lttng_usertrace.c +all: test sample-instrument-fct libltt-instrument-functions.a libltt-instrument-functions.so.0 + +test: test.c ltt-usertrace-fast.c $(CC) $(CFLAGS) -lpthread -o $@ $^ -.PHONY : clean + +sample-instrument-fct: sample-instrument-fct.c + $(CC) $(CFLAGS) -L. -g -finstrument-functions -lltt-instrument-functions -o $@ $^ + +libltt-instrument-functions.a: ltt-instrument-functions.o ltt-facility-loader-user_generic.o + @rm -f libltt-instrument-functions.a + $(AR) rc $@ $^ + $(RANLIB) $@ + +libltt-instrument-functions.so.0: ltt-instrument-functions.o ltt-facility-loader-user_generic.o + @rm -f libltt-instrument-functions.so libltt-instrument-functions.so.0 + $(CC) $(CFLAGS) -shared -Wl,-soname,libltt-instrument-functions.so -o $@ $^ + ln -s libltt-instrument-functions.so.0 libltt-instrument-functions.so + +install: + if [ ! -e "$(INCLUDE_DIR)/ltt" ] ; then mkdir $(INCLUDE_DIR)/ltt ; fi + cp -f ltt/*.h $(INCLUDE_DIR)/ltt + cp -df libltt-instrument-functions.so* libltt-instrument-functions.a $(LIB_DIR) + +.PHONY : clean install clean: - rm -fr *.o *~ test + rm -fr *.o *~ test sample-instrument-fct libltt-instrument-functions.a libltt-instrument-functions.so*