aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'cgit/Makefile')
-rw-r--r--cgit/Makefile25+25 −0
1 files changed, 25 insertions, 0 deletions
diff --git a/cgit/Makefile b/cgit/Makefile
new file mode 100644
--- /dev/null
+++ b/cgit/Makefile
@@ -0,0 +1,25 @@
+# SPDX-FileCopyrightText: cgit Development Team <cgit@lists.zx2c4.com>
+# SPDX-FileCopyrightText: 2026 Nikolay Govorov
+# SPDX-License-Identifier: GPL-2.0-only
+
+# Run from Git's source directory so cgit can reuse Git's build variables,
+# compatibility layer, and static libraries.
+include Makefile
+
+CGIT_PREFIX = ../
+CGIT_VERSION = v1.3.1
+
+CGIT_CFLAGS += -DCGIT_VERSION='"$(CGIT_VERSION)"'
+
+CGIT_OBJS := $(patsubst %.c,%.o,$(wildcard $(CGIT_PREFIX)*.c))
+cgit_dep_files := $(foreach f,$(CGIT_OBJS),$(dir $(f)).depend/$(notdir $(f)).d)
+-include $(wildcard $(cgit_dep_files))
+
+$(CGIT_PREFIX).depend:
+ @mkdir -p $@
+
+$(CGIT_OBJS): %.o: %.c GIT-CFLAGS $(CGIT_PREFIX)Makefile | $(CGIT_PREFIX).depend
+ $(QUIET_CC)$(CC) -o $*.o -c $(dep_args) $(ALL_CFLAGS) $(EXTRA_CPPFLAGS) $(CGIT_CFLAGS) $<
+
+$(CGIT_PREFIX)cgit: $(CGIT_OBJS) GIT-LDFLAGS $(GITLIBS)
+ $(QUIET_LINK)$(CC) $(ALL_CFLAGS) -o $@ $(ALL_LDFLAGS) $(filter %.o,$^) $(LIBS) $(CGIT_LIBS)