mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 18:22:07 +00:00
Add DESTDIR to Makefile
Allow separate definition of binary and manpage directory. Document Makefile changes in README.
This commit is contained in:
committed by
Antonio Niño Díaz
parent
07861b3b4a
commit
bfcef01211
28
Makefile
28
Makefile
@@ -12,8 +12,8 @@ RM := rm -rf
|
|||||||
|
|
||||||
# User-defined variables
|
# User-defined variables
|
||||||
PREFIX = /usr/local
|
PREFIX = /usr/local
|
||||||
BINPREFIX = ${PREFIX}/bin
|
bindir = ${PREFIX}/bin
|
||||||
MANPREFIX = ${PREFIX}/man
|
mandir = ${PREFIX}/man
|
||||||
Q = @
|
Q = @
|
||||||
STRIP = -s
|
STRIP = -s
|
||||||
BINMODE = 555
|
BINMODE = 555
|
||||||
@@ -72,18 +72,18 @@ clean:
|
|||||||
$Q${RM} src/link/lexer.c src/link/parser.c src/link/parser.h
|
$Q${RM} src/link/lexer.c src/link/parser.c src/link/parser.h
|
||||||
|
|
||||||
install: all
|
install: all
|
||||||
$Qmkdir -p ${BINPREFIX}
|
$Qmkdir -p ${DESTDIR}${bindir}
|
||||||
$Qinstall ${STRIP} -m ${BINMODE} rgbasm ${BINPREFIX}/rgbasm
|
$Qinstall ${STRIP} -m ${BINMODE} rgbasm ${DESTDIR}${bindir}/rgbasm
|
||||||
$Qinstall ${STRIP} -m ${BINMODE} rgbfix ${BINPREFIX}/rgbfix
|
$Qinstall ${STRIP} -m ${BINMODE} rgbfix ${DESTDIR}${bindir}/rgbfix
|
||||||
$Qinstall ${STRIP} -m ${BINMODE} rgblink ${BINPREFIX}/rgblink
|
$Qinstall ${STRIP} -m ${BINMODE} rgblink ${DESTDIR}${bindir}/rgblink
|
||||||
$Qinstall ${STRIP} -m ${BINMODE} rgbgfx ${BINPREFIX}/rgbgfx
|
$Qinstall ${STRIP} -m ${BINMODE} rgbgfx ${DESTDIR}${bindir}/rgbgfx
|
||||||
$Qmkdir -p ${MANPREFIX}/man1 ${MANPREFIX}/man5 ${MANPREFIX}/man7
|
$Qmkdir -p ${DESTDIR}${mandir}/man1 ${DESTDIR}${mandir}/man5 ${DESTDIR}${mandir}/man7
|
||||||
$Qinstall -m ${MANMODE} src/rgbds.7 ${MANPREFIX}/man7/rgbds.7
|
$Qinstall -m ${MANMODE} src/rgbds.7 ${DESTDIR}${mandir}/man7/rgbds.7
|
||||||
$Qinstall -m ${MANMODE} src/asm/rgbasm.1 ${MANPREFIX}/man1/rgbasm.1
|
$Qinstall -m ${MANMODE} src/asm/rgbasm.1 ${DESTDIR}${mandir}/man1/rgbasm.1
|
||||||
$Qinstall -m ${MANMODE} src/fix/rgbfix.1 ${MANPREFIX}/man1/rgbfix.1
|
$Qinstall -m ${MANMODE} src/fix/rgbfix.1 ${DESTDIR}${mandir}/man1/rgbfix.1
|
||||||
$Qinstall -m ${MANMODE} src/link/rgblink.1 ${MANPREFIX}/man1/rgblink.1
|
$Qinstall -m ${MANMODE} src/link/rgblink.1 ${DESTDIR}${mandir}/man1/rgblink.1
|
||||||
$Qinstall -m ${MANMODE} src/link/rgblink.5 ${MANPREFIX}/man5/rgblink.5
|
$Qinstall -m ${MANMODE} src/link/rgblink.5 ${DESTDIR}${mandir}/man5/rgblink.5
|
||||||
$Qinstall -m ${MANMODE} src/gfx/rgbgfx.1 ${MANPREFIX}/man1/rgbgfx.1
|
$Qinstall -m ${MANMODE} src/gfx/rgbgfx.1 ${DESTDIR}${mandir}/man1/rgbgfx.1
|
||||||
|
|
||||||
rgbasm: ${rgbasm_obj}
|
rgbasm: ${rgbasm_obj}
|
||||||
$Q${CC} ${REALCFLAGS} -o $@ ${rgbasm_obj} -lm
|
$Q${CC} ${REALCFLAGS} -o $@ ${rgbasm_obj} -lm
|
||||||
|
|||||||
@@ -118,11 +118,12 @@ This is the complete list of user-defined variables:
|
|||||||
|
|
||||||
- `PREFIX`: Location where RGBDS will be installed. Defaults to `/usr/local`.
|
- `PREFIX`: Location where RGBDS will be installed. Defaults to `/usr/local`.
|
||||||
|
|
||||||
- `BINPREFIX`: Location where the RGBDS programs will be installed. Defaults to
|
- `bindir`: Location where the binaries will be installed. Defaults to `${PREFIX}/bin`.
|
||||||
`${PREFIX}/bin`.
|
|
||||||
|
|
||||||
- `MANPREFIX`: Location where the RGBDS man pages will be installed. Defaults to
|
- `mandir`: Location where the manpages will be installed. Defaults to `${PREFIX}/man`.
|
||||||
`${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
|
- `Q`: Whether to quiet the build or not. To make the build more verbose, clear
|
||||||
this variable. Defaults to `@`.
|
this variable. Defaults to `@`.
|
||||||
|
|||||||
Reference in New Issue
Block a user