• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# SPDX-License-Identifier: MIT or GPL-2.0-only
2
3ACLOCAL_AMFLAGS = -I m4
4
5EXTRA_DIST = \
6	COPYING.LGPL \
7	.gitignore \
8	LICENSE
9
10SUBDIRS = include lib tests
11
12AM_CXXFLAGS = -std=c++20
13
14sbin_PROGRAMS = ublk ublk_user_id
15noinst_PROGRAMS = demo_null demo_event
16dist_sbin_SCRIPTS = utils/ublk_chown.sh utils/ublk_chown_docker.sh
17
18ublk_SOURCES = ublksrv_tgt.cpp tgt_null.cpp tgt_loop.cpp \
19			   nbd/tgt_nbd.cpp nbd/cliserv.c nbd/nbd-client.c
20ublk_CFLAGS = $(WARNINGS_CFLAGS) $(LIBURING_CFLAGS) $(PTHREAD_CFLAGS)
21ublk_CPPFLAGS = $(ublk_CFLAGS) -I$(top_srcdir)/include
22ublk_LDADD = lib/libublksrv.la $(LIBURING_LIBS) $(PTHREAD_LIBS)
23
24demo_null_SOURCES = demo_null.c
25demo_null_CFLAGS = $(WARNINGS_CFLAGS) $(LIBURING_CFLAGS) $(PTHREAD_CFLAGS)
26demo_null_CPPFLAGS = $(demo_null_CFLAGS) -I$(top_srcdir)/include
27demo_null_LDADD = lib/libublksrv.la $(LIBURING_LIBS) $(PTHREAD_LIBS)
28
29demo_event_SOURCES = demo_event.c
30demo_event_CFLAGS = $(WARNINGS_CFLAGS) $(LIBURING_CFLAGS) $(PTHREAD_CFLAGS)
31demo_event_CPPFLAGS = $(demo_event_CFLAGS) -I$(top_srcdir)/include
32demo_event_LDADD = lib/libublksrv.la $(LIBURING_LIBS) $(PTHREAD_LIBS)
33
34ublk_user_id_SOURCES = utils/ublk_user_id.c
35ublk_user_id_CFLAGS = $(WARNINGS_CFLAGS) $(LIBURING_CFLAGS) $(PTHREAD_CFLAGS)
36ublk_user_id_CPPFLAGS = $(ublk_user_id_CFLAGS) -I$(top_srcdir)/include
37ublk_user_id_LDADD = lib/libublksrv.la $(LIBURING_LIBS) $(PTHREAD_LIBS)
38
39pkgconfigdir = $(libdir)/pkgconfig
40pkgconfig_DATA = ublksrv.pc
41
42CLEANFILES = *~ test cscope.* include/*~ *.d nbd/*~ utils/*~ doc/html/*
43
44R = 10
45D = tests/tmp/
46test: $(sbin_PROGRAMS) $(noinst_PROGRAMS)
47	make -C tests run T=${T} R=${R} D=${D}
48
49cscope:
50	@cscope -b -R
51
52if HAVE_DOXYGEN
53doxygen_doc:
54	doxygen doc/Doxyfile
55endif
56
57# Check no files are missing from EXTRA_DIST rules, and that all
58# generated files have been included in the tarball.  (Note you must
59# have done 'make dist')
60maintainer-check-extra-dist:
61	@zcat $(PACKAGE_NAME)-$(VERSION).tar.gz | tar tf - | sort | \
62	    sed 's,^$(PACKAGE_NAME)-$(VERSION)/,,' > tarfiles
63	@git ls-files | \
64	    sort > gitfiles
65	@comm -13 tarfiles gitfiles > comm-out
66	@echo Checking for differences between EXTRA_DIST and git ...
67	@cat comm-out
68	@[ ! -s comm-out ]
69	@rm tarfiles gitfiles comm-out
70	@echo PASS: EXTRA_DIST tests
71