diff --git a/Makefile b/Makefile index 2b12d9fc..5c76ba53 100644 --- a/Makefile +++ b/Makefile @@ -12,8 +12,8 @@ RM := rm -rf # User-defined variables PREFIX = /usr/local -BINPREFIX = ${PREFIX}/bin -MANPREFIX = ${PREFIX}/man +bindir = ${PREFIX}/bin +mandir = ${PREFIX}/man Q = @ STRIP = -s BINMODE = 555 @@ -72,18 +72,18 @@ clean: $Q${RM} src/link/lexer.c src/link/parser.c src/link/parser.h install: all - $Qmkdir -p ${BINPREFIX} - $Qinstall ${STRIP} -m ${BINMODE} rgbasm ${BINPREFIX}/rgbasm - $Qinstall ${STRIP} -m ${BINMODE} rgbfix ${BINPREFIX}/rgbfix - $Qinstall ${STRIP} -m ${BINMODE} rgblink ${BINPREFIX}/rgblink - $Qinstall ${STRIP} -m ${BINMODE} rgbgfx ${BINPREFIX}/rgbgfx - $Qmkdir -p ${MANPREFIX}/man1 ${MANPREFIX}/man5 ${MANPREFIX}/man7 - $Qinstall -m ${MANMODE} src/rgbds.7 ${MANPREFIX}/man7/rgbds.7 - $Qinstall -m ${MANMODE} src/asm/rgbasm.1 ${MANPREFIX}/man1/rgbasm.1 - $Qinstall -m ${MANMODE} src/fix/rgbfix.1 ${MANPREFIX}/man1/rgbfix.1 - $Qinstall -m ${MANMODE} src/link/rgblink.1 ${MANPREFIX}/man1/rgblink.1 - $Qinstall -m ${MANMODE} src/link/rgblink.5 ${MANPREFIX}/man5/rgblink.5 - $Qinstall -m ${MANMODE} src/gfx/rgbgfx.1 ${MANPREFIX}/man1/rgbgfx.1 + $Qmkdir -p ${DESTDIR}${bindir} + $Qinstall ${STRIP} -m ${BINMODE} rgbasm ${DESTDIR}${bindir}/rgbasm + $Qinstall ${STRIP} -m ${BINMODE} rgbfix ${DESTDIR}${bindir}/rgbfix + $Qinstall ${STRIP} -m ${BINMODE} rgblink ${DESTDIR}${bindir}/rgblink + $Qinstall ${STRIP} -m ${BINMODE} rgbgfx ${DESTDIR}${bindir}/rgbgfx + $Qmkdir -p ${DESTDIR}${mandir}/man1 ${DESTDIR}${mandir}/man5 ${DESTDIR}${mandir}/man7 + $Qinstall -m ${MANMODE} src/rgbds.7 ${DESTDIR}${mandir}/man7/rgbds.7 + $Qinstall -m ${MANMODE} src/asm/rgbasm.1 ${DESTDIR}${mandir}/man1/rgbasm.1 + $Qinstall -m ${MANMODE} src/fix/rgbfix.1 ${DESTDIR}${mandir}/man1/rgbfix.1 + $Qinstall -m ${MANMODE} src/link/rgblink.1 ${DESTDIR}${mandir}/man1/rgblink.1 + $Qinstall -m ${MANMODE} src/link/rgblink.5 ${DESTDIR}${mandir}/man5/rgblink.5 + $Qinstall -m ${MANMODE} src/gfx/rgbgfx.1 ${DESTDIR}${mandir}/man1/rgbgfx.1 rgbasm: ${rgbasm_obj} $Q${CC} ${REALCFLAGS} -o $@ ${rgbasm_obj} -lm diff --git a/README.md b/README.md index 45a54c22..b3b69b1b 100644 --- a/README.md +++ b/README.md @@ -118,11 +118,12 @@ This is the complete list of user-defined variables: - `PREFIX`: Location where RGBDS will be installed. Defaults to `/usr/local`. -- `BINPREFIX`: Location where the RGBDS programs will be installed. Defaults to - `${PREFIX}/bin`. +- `bindir`: Location where the binaries will be installed. Defaults to `${PREFIX}/bin`. -- `MANPREFIX`: Location where the RGBDS man pages will be installed. Defaults to - `${PREFIX}/man`. +- `mandir`: Location where the manpages will be installed. Defaults to `${PREFIX}/man`. + +- `DESTDIR`: This is prepended to all paths during the installation. It is + mainly used for packaging. - `Q`: Whether to quiet the build or not. To make the build more verbose, clear this variable. Defaults to `@`.