X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=usertrace-fast%2FMakefile;h=2dafe00219d106201d05552d4c035f24f57cafc9;hb=8a9103dfaa4dd8e0c36970e166baf69833b16e81;hp=83c3b89f40d5aa71361f2dfb4dffb50021aaad00;hpb=b09f3215c7a82327f4e572ad252ebf285ffe4707;p=lttv.git diff --git a/usertrace-fast/Makefile b/usertrace-fast/Makefile index 83c3b89f..2dafe002 100644 --- a/usertrace-fast/Makefile +++ b/usertrace-fast/Makefile @@ -1,11 +1,38 @@ +LIB_DIR=/usr/lib +INCLUDE_DIR=/usr/include + +RANLIB=ranlib CC=gcc +CFLAGS=-I. -O3 +CFLAGS+=-DLTT_SUBBUF_SIZE_CPU=134217728 + +all: test sample-instrument-fct libltt-instrument-functions.a libltt-instrument-functions.so.0 + +test: test.c ltt-usertrace-fast.c + $(CC) $(CFLAGS) -I. -lpthread -o $@ $^ + + +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 ltt-usertrace-fast.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 ltt-usertrace-fast.o + @rm -f libltt-instrument-functions.so libltt-instrument-functions.so.0 + $(CC) $(CFLAGS) -lpthread -shared -Wl,-soname,libltt-instrument-functions.so -o $@ $^ + ln -s libltt-instrument-functions.so.0 libltt-instrument-functions.so -test: test.c lttng_usertrace.c - $(CC) $(CFLAGS) -lpthread -o $@ $^ +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 +.PHONY : clean install clean: - rm -fr *.o *~ test + rm -fr *.o *~ test sample-instrument-fct libltt-instrument-functions.a libltt-instrument-functions.so*