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