X-Git-Url: https://git.armaanb.net/?a=blobdiff_plain;f=Makefile;h=0681a85682a4f6c306bb6a8199748561bd1991b9;hb=515bec49452f7691c022be27e2cf80c7e517cf41;hp=50461fd7ca12e07be5fbc6ed6f2e2df944f9a7ca;hpb=21e8dfcc33512a3f606fa7a4d3ffeaf42d8cdbe9;p=stagit.git diff --git a/Makefile b/Makefile index 50461fd..0681a85 100644 --- a/Makefile +++ b/Makefile @@ -9,13 +9,24 @@ MANPREFIX = ${PREFIX}/man DOCPREFIX = ${PREFIX}/share/doc/${NAME} SHAREPREFIX = ${PREFIX}/share/${NAME} +LIBCMARK = $(shell pkg-config --silence-errors --libs libcmark-gfm > /dev/null; echo $$?) +CHROMA = $(shell which chroma > /dev/null; echo $$?) LIBGIT_INC = -I/usr/local/include -LIBGIT_LIB = -L/usr/local/lib -lgit2 +LIBS = -L/usr/local/lib `pkg-config --libs libgit2` + +ifeq (${CHROMA}, 0) + STAGIT_CPPFLAGS := ${STAGIT_CPPFLAGS} -DHAS_CHROMA +endif + +ifeq (${LIBCMARK}, 0) + LIBS := ${LIBS} -lcmark-gfm + STAGIT_CPPFLAGS := ${STAGIT_CPPFLAGS} -DHAS_CMARK +endif # use system flags. STAGIT_CFLAGS = ${LIBGIT_INC} ${CFLAGS} -STAGIT_LDFLAGS = ${LIBGIT_LIB} ${LDFLAGS} -STAGIT_CPPFLAGS = -D_XOPEN_SOURCE=700 -D_DEFAULT_SOURCE -D_BSD_SOURCE +STAGIT_LDFLAGS = ${LIBS} ${LDFLAGS} +STAGIT_CPPFLAGS := ${STAGIT_CPPFLAGS} -D_XOPEN_SOURCE=700 -D_DEFAULT_SOURCE -D_BSD_SOURCE SRC = \ src/stagit.c\ @@ -23,7 +34,8 @@ SRC = \ COMPATSRC = \ src/reallocarray.c\ src/strlcat.c\ - src/strlcpy.c + src/strlcpy.c\ + src/cp.c BIN = \ stagit\ stagit-index @@ -32,13 +44,14 @@ MAN1 = \ man/stagit-index.1 DOC = \ LICENSE\ - README + README.md HDR = src/compat.h COMPATOBJ = \ src/reallocarray.o\ src/strlcat.o\ - src/strlcpy.o + src/strlcpy.o\ + src/cp.o OBJ = ${SRC:.c=.o} ${COMPATOBJ} @@ -80,7 +93,7 @@ install: all # installing example files. mkdir -p ${DESTDIR}${DOCPREFIX} cp -f contrib/*\ - README\ + README.md\ ${DESTDIR}${DOCPREFIX} mkdir -p ${DESTDIR}${SHAREPREFIX} cp -f resources/*\