]> gitweb.ps.run Git - ps-cgit/blobdiff - cgit.mk
cache: use sendfile() instead of a pair of read() + write()
[ps-cgit] / cgit.mk
diff --git a/cgit.mk b/cgit.mk
index 056c3f9d2864c3aee1a656198a63ef053117fbdc..3b8b79acc7607b9452b7776f348b8d11e3c33a73 100644 (file)
--- a/cgit.mk
+++ b/cgit.mk
@@ -68,6 +68,14 @@ ifeq ($(findstring BSD,$(uname_S)),)
        CGIT_LIBS += -ldl
 endif
 
+# glibc 2.1+ offers sendfile which the most common C library on Linux
+ifeq ($(uname_S),Linux)
+       HAVE_LINUX_SENDFILE = YesPlease
+endif
+
+ifdef HAVE_LINUX_SENDFILE
+       CGIT_CFLAGS += -DHAVE_LINUX_SENDFILE
+endif
 
 CGIT_OBJ_NAMES += cgit.o
 CGIT_OBJ_NAMES += cache.o