X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=usertrace-generic%2FMakefile;h=292a5bc87dc7fca0330739a2e53e73f49c57a85a;hb=463fc1efb3b7f498b3e58b840cd6a5f92a57fc00;hp=94a5a6a2517de0616863226c151d64db696ce2ca;hpb=3d57eb5b47024332e1335d07217dceaa9d384887;p=lttv.git diff --git a/usertrace-generic/Makefile b/usertrace-generic/Makefile index 94a5a6a2..292a5bc8 100644 --- a/usertrace-generic/Makefile +++ b/usertrace-generic/Makefile @@ -1,17 +1,43 @@ - CC=gcc +INCLUDE_DIR=/usr/include +LIB_DIR=/usr/lib +RANLIB=ranlib -all: sample-thread sample +all: libltt-instrument-functions.a libltt-instrument-functions.so.0 sample-thread sample sample-highspeed sample-printf sample-instrument-fct sample-thread: sample-thread.c ltt-facility-loader-user_generic.c - $(CC) $(CFLAGS) -I. -lpthread -o $@ $^ + $(CC) $(CFLAGS) -lpthread -o $@ $^ sample: sample.c ltt-facility-loader-user_generic.c - $(CC) $(CFLAGS) -I. -o $@ $^ + $(CC) $(CFLAGS) -o $@ $^ + +sample-highspeed: sample-highspeed.c ltt-facility-loader-user_generic.c + $(CC) $(CFLAGS) -o $@ $^ + +sample-printf: sample-printf.c ltt-facility-loader-user_generic.c + $(CC) $(CFLAGS) -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 + @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 + +.PHONY : clean install -.PHONY : clean +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) clean: - rm -fr *.o *~ sample-thread sample + rm -fr *.o *~ sample-thread sample sample-highspeed sample-printf sample-instrument-fct libltt-instrument-functions.so* libltt-instrument-functions.a