X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=doc%2Fexamples%2Fqsbr-minimal%2FMakefile;h=b0400cb594f6de350cd17808be27f54bb3e8b522;hp=53f1380f1289cafe4528ef83d25cb24ec09725f9;hb=c50fdd7ca0b4b3fb0c4bee53780040b415e059bf;hpb=4b832c2a390ca145635444433273e014052cb7ec diff --git a/doc/examples/qsbr-minimal/Makefile b/doc/examples/qsbr-minimal/Makefile index 53f1380..b0400cb 100644 --- a/doc/examples/qsbr-minimal/Makefile +++ b/doc/examples/qsbr-minimal/Makefile @@ -8,35 +8,23 @@ # Permission to modify the code and to distribute modified code is # granted, provided the above notices are retained, and a notice that # the code was modified is included with the above copyright notice. +# +# This makefile is purposefully kept simple to support GNU and BSD make. CC = gcc LIBS = -lurcu-qsbr CFLAGS = -g -O2 -Wall - -# Only necessary when building from the source tree and userspace RCU is -# not installed -ifdef BUILD_EXAMPLES_FROM_TREE -LOCAL_CPPFLAGS += -I../../../urcu/ -I../../../ -LIBURCU_QSBR_PATH = ../../../.libs/ -override LDFLAGS += -L$(LIBURCU_QSBR_PATH) -Wl,-rpath='$$ORIGIN/$(LIBURCU_QSBR_PATH)' - -# Third-party Makefiles have to define these targets to integrate with an -# automake project -EMPTY_AUTOMAKE_TARGETS = distdir install install-data install-exec uninstall \ - install-dvi install-html install-info install-ps install-pdf \ - installdirs check installcheck mostlyclean distclean maintainer-clean \ - dvi pdf ps info tags ctags -.PHONY: $(EMPTY_AUTOMAKE_TARGETS) -$(EMPTY_AUTOMAKE_TARGETS): -endif +OBJECTS = qsbr-minimal.o all: qsbr-minimal -qsbr-minimal: qsbr-minimal.o - $(CC) -o $@ $^ $(LDFLAGS) $(LIBS) +qsbr-minimal: $(OBJECTS) + $(CC) $(CFLAGS) $(LDFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) \ + $(LIBS) -o $@ $(OBJECTS) qsbr-minimal.o: qsbr-minimal.c - $(CC) $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(CFLAGS) -c -o $@ $< + $(CC) $(CPPFLAGS) $(CFLAGS) $(AM_CPPFLAGS) $(AM_CFLAGS) \ + -c -o $@ $< .PHONY: clean clean: