3 INCLUDE_DIR
=/usr
/include
6 all: sample-thread sample sample-highspeed sample-printf sample-instrument-fct ltt-instrument-functions.so
.0
8 sample-thread
: sample-thread.c ltt-facility-loader-user_generic.c
9 $(CC
) $(CFLAGS
) -lpthread
-o
$@
$^
11 sample
: sample.c ltt-facility-loader-user_generic.c
12 $(CC
) $(CFLAGS
) -o
$@
$^
14 sample-highspeed
: sample-highspeed.c ltt-facility-loader-user_generic.c
15 $(CC
) $(CFLAGS
) -o
$@
$^
17 sample-printf
: sample-printf.c ltt-facility-loader-user_generic.c
18 $(CC
) $(CFLAGS
) -o
$@
$^
20 sample-instrument-fct
: sample-instrument-fct.c ltt-facility-loader-user_generic.c ltt-instrument-functions.c
21 $(CC
) $(CFLAGS
) -g
-finstrument-functions
-o
$@
$^
23 ltt-instrument-functions.so
.0: ltt-facility-loader-user_generic.c ltt-instrument-functions.c
24 $(CC
) $(CFLAGS
) -shared
-Wl
,-soname
,ltt-instrument-functions.so
-o
$@
$^
25 ln
-s ltt-instrument-functions.so
.0 ltt-instrument-functions.so
27 .PHONY
: clean install
30 if
[ ! -e
"$(INCLUDE_DIR)/ltt" ] ; then mkdir
$(INCLUDE_DIR
)/ltt
; fi
31 cp
-f ltt
/*.h
$(INCLUDE_DIR
)/ltt
32 cp
-f ltt-instrument-functions.so
* $(LIB_DIR
)
35 rm -fr
*.o
*~ sample-thread sample sample-highspeed sample-printf sample-instrument-fct ltt-instrument-functions.so
.0 ltt-instrument-functions.so