xref: /freebsd/contrib/libdiff/lib/GNUmakefile (revision 59c8e88e)
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