aboutsummaryrefslogtreecommitdiff
path: root/contrib/libdiff/lib/GNUmakefile
diff options
context:
space:
mode:
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