Move to kernel style SPDX license identifiers
[lttng-ust.git] / doc / examples / demo / Makefile
CommitLineData
c0c0989a 1# SPDX-License-Identifier: MIT
60302adc 2#
c0c0989a 3# Copyright (C) 2013 Jérémie Galarneau <jeremie.galarneau@efficios.com>
16c96fc0 4#
a106a9f8
JG
5# This Makefile is not using automake so that users may see how to build
6# a program with tracepoint provider probes as stand-alone shared objects.
16c96fc0
MD
7#
8# This makefile is purposefully kept simple to support GNU and BSD make.
60302adc 9
60302adc
JG
10LIBS = -ldl # On Linux
11#LIBS = -lc # On BSD
2e390600 12LOCAL_CPPFLAGS += -I.
dc5af9e3 13AM_V_P := :
a106a9f8 14
60302adc
JG
15all: demo lttng-ust-provider-ust-tests-demo.so lttng-ust-provider-ust-tests-demo3.so
16
08a10b1b 17tp.o: tp.c ust_tests_demo.h
dc5af9e3
MJ
18 @if $(AM_V_P); then set -x; else echo " CC $@"; fi; \
19 $(CC) $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(AM_CFLAGS) $(AM_CPPFLAGS) \
e1c62734 20 $(CFLAGS) -fpic -c -o $@ $<
60302adc 21
08a10b1b 22tp2.o: tp2.c ust_tests_demo2.h
dc5af9e3
MJ
23 @if $(AM_V_P); then set -x; else echo " CC $@"; fi; \
24 $(CC) $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(AM_CFLAGS) $(AM_CPPFLAGS) \
e1c62734 25 $(CFLAGS) -fpic -c -o $@ $<
08a10b1b
MD
26
27lttng-ust-provider-ust-tests-demo.so: tp.o tp2.o
dc5af9e3
MJ
28 @if $(AM_V_P); then set -x; else echo " CCLD $@"; fi; \
29 $(CC) -Wl,--no-as-needed -o $@ $(LDFLAGS) $(AM_CFLAGS) \
40c1d6b9 30 $(AM_LDFLAGS) $(CFLAGS) -shared -fpic tp.o tp2.o $(LIBS) -llttng-ust
60302adc 31
08a10b1b 32tp3.o: tp3.c ust_tests_demo3.h
dc5af9e3
MJ
33 @if $(AM_V_P); then set -x; else echo " CC $@"; fi; \
34 $(CC) $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(AM_CFLAGS) $(AM_CPPFLAGS) \
e1c62734 35 $(CFLAGS) -fpic -c -o $@ $<
60302adc 36
08a10b1b 37lttng-ust-provider-ust-tests-demo3.so: tp3.o
dc5af9e3
MJ
38 @if $(AM_V_P); then set -x; else echo " CCLD $@"; fi; \
39 $(CC) -Wl,--no-as-needed -o $@ $(LDFLAGS) $(AM_CFLAGS) \
40c1d6b9 40 $(AM_LDFLAGS) $(CFLAGS) -shared -fpic tp3.o $(LIBS) -llttng-ust
60302adc
JG
41
42demo.o: demo.c
dc5af9e3
MJ
43 @if $(AM_V_P); then set -x; else echo " CC $@"; fi; \
44 $(CC) $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(AM_CFLAGS) $(AM_CPPFLAGS) \
e1c62734 45 $(CFLAGS) -c -o $@ $<
60302adc
JG
46
47demo: demo.o
dc5af9e3
MJ
48 @if $(AM_V_P); then set -x; else echo " CCLD $@"; fi; \
49 $(CC) $(LDFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) $(CFLAGS) \
16c96fc0 50 -o $@ demo.o $(LIBS)
60302adc
JG
51
52.PHONY: clean
53clean:
54 rm -f *.o *.so demo
This page took 0.028033 seconds and 4 git commands to generate.