1*59c8e88eSDag-Erling SmørgravSRCS = \ 2*59c8e88eSDag-Erling Smørgrav diff_atomize_text.c \ 3*59c8e88eSDag-Erling Smørgrav diff_main.c \ 4*59c8e88eSDag-Erling Smørgrav diff_myers.c \ 5*59c8e88eSDag-Erling Smørgrav diff_patience.c \ 6*59c8e88eSDag-Erling Smørgrav diff_output.c \ 7*59c8e88eSDag-Erling Smørgrav diff_output_plain.c \ 8*59c8e88eSDag-Erling Smørgrav diff_output_unidiff.c \ 9*59c8e88eSDag-Erling Smørgrav diff_output_edscript.c \ 10*59c8e88eSDag-Erling Smørgrav $(END) 11*59c8e88eSDag-Erling Smørgrav 12*59c8e88eSDag-Erling Smørgrav# Compat sources 13*59c8e88eSDag-Erling SmørgravVPATH= $(CURDIR)/../compat 14*59c8e88eSDag-Erling SmørgravSRCS+= getprogname_linux.c reallocarray.c recallocarray.c merge.c \ 15*59c8e88eSDag-Erling Smørgrav strlcat.c 16*59c8e88eSDag-Erling SmørgravCFLAGS+= -I$(CURDIR)/../compat/include 17*59c8e88eSDag-Erling Smørgrav 18*59c8e88eSDag-Erling SmørgravOBJS = $(SRCS:.c=.o) 19*59c8e88eSDag-Erling Smørgrav 20*59c8e88eSDag-Erling Smørgravlibdiff.a: $(OBJS) 21*59c8e88eSDag-Erling Smørgrav ar rcs $@ $^ 22*59c8e88eSDag-Erling Smørgrav 23*59c8e88eSDag-Erling SmørgravCFLAGS += -fsanitize=address -fsanitize=undefined -g -O3 24*59c8e88eSDag-Erling SmørgravCFLAGS += -Wstrict-prototypes -Wunused-variable -Wuninitialized 25*59c8e88eSDag-Erling Smørgrav 26*59c8e88eSDag-Erling Smørgrav%.o: %.c ./*.h ../include/*.h 27*59c8e88eSDag-Erling Smørgrav gcc $(CFLAGS) -I../include -o $@ -c $< 28*59c8e88eSDag-Erling Smørgrav 29*59c8e88eSDag-Erling Smørgrav.PHONY: clean 30*59c8e88eSDag-Erling Smørgravclean: 31*59c8e88eSDag-Erling Smørgrav -rm $(OBJS) 32*59c8e88eSDag-Erling Smørgrav -rm libdiff.a 33