aboutsummaryrefslogtreecommitdiff
path: root/contrib/libdiff/lib/GNUmakefile
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2024-03-11 13:44:36 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2024-03-11 13:48:08 +0000
commit59c8e88e72633afbc47a4ace0d2170d00d51f7dc (patch)
tree95071a3c8ddfaaa961195b99ea547fbb43145388 /contrib/libdiff/lib/GNUmakefile
parentf6d489f402c320f1a6eaa473491a0b8c3878113e (diff)
parent9eb461aa4b61ab47855b2cee9e5b626a76888b5e (diff)
Diffstat (limited to 'contrib/libdiff/lib/GNUmakefile')
-rw-r--r--contrib/libdiff/lib/GNUmakefile32
1 files changed, 32 insertions, 0 deletions
diff --git a/contrib/libdiff/lib/GNUmakefile b/contrib/libdiff/lib/GNUmakefile
new file mode 100644
index 000000000000..cb35f757e09d
--- /dev/null
+++ b/contrib/libdiff/lib/GNUmakefile
@@ -0,0 +1,32 @@
+SRCS = \
+ diff_atomize_text.c \
+ diff_main.c \
+ diff_myers.c \
+ diff_patience.c \
+ diff_output.c \
+ diff_output_plain.c \
+ diff_output_unidiff.c \
+ diff_output_edscript.c \
+ $(END)
+
+# Compat sources
+VPATH= $(CURDIR)/../compat
+SRCS+= getprogname_linux.c reallocarray.c recallocarray.c merge.c \
+ strlcat.c
+CFLAGS+= -I$(CURDIR)/../compat/include
+
+OBJS = $(SRCS:.c=.o)
+
+libdiff.a: $(OBJS)
+ ar rcs $@ $^
+
+CFLAGS += -fsanitize=address -fsanitize=undefined -g -O3
+CFLAGS += -Wstrict-prototypes -Wunused-variable -Wuninitialized
+
+%.o: %.c ./*.h ../include/*.h
+ gcc $(CFLAGS) -I../include -o $@ -c $<
+
+.PHONY: clean
+clean:
+ -rm $(OBJS)
+ -rm libdiff.a