commit ca0e6a7f4860dc14135ddebdd7823158da1045b3 parent 145f3c637d2e68e43ddf0a54ebd5fdbf76b13c1e Author: nibo <nibo@relim.de> Date: Sun, 8 Sep 2024 18:59:36 +0200 Add Makefile targets Diffstat:
| M | Makefile | | | 22 | ++++++++++++++++++---- |
1 file changed, 18 insertions(+), 4 deletions(-)
diff --git a/Makefile b/Makefile @@ -1,19 +1,33 @@ VERSION = 0.1.0 - +PREFIX = /usr/local CFLAGS = -pedantic -Wall -Wextra -DVERSION=\"${VERSION}\" LDFLAGS = -lpdfio -ltoml -lfontconfig - SRC = util.c fontconfig.c config.c chordpro.c out_pdf.c lorid.c all: $(CC) ${CFLAGS} -O2 ${SRC} -o lorid ${LDFLAGS} debug: $(CC) ${CFLAGS} -DDEBUG=1 -g ${SRC} -o lorid ${LDFLAGS} +clean: + rm *.o + rm lorid + rm liblorid.so* fontconfig: $(CC) -g chordpro.c fontconfig.c -o fontconfig -lfontconfig parser: $(CC) ${CFLAGS} -g util.c config.c chordpro.c lorid.c -o parser -ltoml lib: $(CC) -fpic -c util.c fontconfig.c config.c chordpro.c out_pdf.c - $(CC) -shared ${LDFLAGS} -o liblorid.so *.o -.PHONY: all debug fontconfig parser + $(CC) -shared *.o ${LDFLAGS} -o liblorid.so.${VERSION} +install: all lib + mkdir -p ${PREFIX}/bin + cp lorid ${PREFIX}/bin + mkdir -p ${PREFIX}/lib + cp liblorid.so.${VERSION} ${PREFIX}/lib + ln -s ${PREFIX}/lib/liblorid.so.${VERSION} ${PREFIX}/lib/liblorid.so + mkdir -p ${PREFIX}/include + cp lorid.h ${PREFIX}/include +uninstall: + rm ${PREFIX}/bin/lorid + rm ${PREFIX}/lib/liblorid.so* +.PHONY: all debug clean fontconfig parser lib install uninstall