1 # Copyright 2014 Marios Kogias <marioskogias@gmail.com>
4 # Redistribution and use in source and binary forms, with or
5 # without modification, are permitted provided that the following
8 # 1. Redistributions of source code must retain the above
9 # copyright notice, this list of conditions and the following
11 # 2. Redistributions in binary form must reproduce the above
12 # copyright notice, this list of conditions and the following
13 # disclaimer in the documentation and/or other materials
14 # provided with the distribution.
16 # THIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESS
17 # OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
20 # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23 # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 # AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26 # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 # POSSIBILITY OF SUCH DAMAGE.
29 .PHONY
: default
clean distclean run run_c run_pp
33 LIBS
= -ldl
-llttng-ust
37 TEST_DIR
=$(shell pwd
)/tests
40 incdir
= $(prefix)/include
42 H_FILES
= zipkin_c.h zipkin_trace.h ztracer.hpp
44 default
: $(DLIB
).so
test testpp testppp
46 $(DLIB
).so
: $(DLIB
).
$(MAJOR
).so
49 $(DLIB
).
$(MAJOR
).so
: $(DLIB
).
$(MAJOR
).
$(MINOR
).so
52 $(DLIB
).
$(MAJOR
).
$(MINOR
).so
: zipkin_c.o tp.o
53 g
++ -shared
-o
$@
$^
$(LIBS
)
55 zipkin_c.o
: zipkin_c.c zipkin_c.h zipkin_trace.h
56 gcc
-I.
-Wall
-fpic
-g
-c
-o
$@
$<
58 tp.o
: tp.c zipkin_trace.h
59 gcc
-I.
-fpic
-g
-c
-o
$@
$<
61 test: $(TEST_DIR
)/test.c
$(DLIB
).so
64 testpp
: $(TEST_DIR
)/test.
cc $(DLIB
).so
67 testppp
: $(TEST_DIR
)/test_p.
cc $(DLIB
).so
82 install -m
644 $(DLIB
).
$(MAJOR
).
$(MINOR
).so
$(DESTDIR
)/$(libdir)
83 cp
-P
$(DLIB
).
$(MAJOR
).so
$(DESTDIR
)/$(libdir)
84 cp
-P
$(DLIB
).so
$(DESTDIR
)/$(libdir)
85 install -m
644 $(H_FILES
) $(DESTDIR
)/$(incdir
)