Allow a noisy build (user‐configurable).

This commit is contained in:
Anthony J. Bentley
2012-10-18 20:24:27 -06:00
parent 39d8674a93
commit f821a1e0a1
2 changed files with 25 additions and 21 deletions

View File

@@ -4,6 +4,7 @@ CFLAGS += -Wall -Iinclude -Iinclude/asm/gameboy -g -std=c99
PREFIX = /usr/local PREFIX = /usr/local
BINPREFIX = ${PREFIX}/bin BINPREFIX = ${PREFIX}/bin
MANPREFIX = ${PREFIX}/man MANPREFIX = ${PREFIX}/man
Q = @
yacc_pre := \ yacc_pre := \
src/asm/yaccprt1.y\ src/asm/yaccprt1.y\
@@ -44,44 +45,44 @@ rgbfix_obj := \
all: rgbasm rgblib rgblink rgbfix all: rgbasm rgblib rgblink rgbfix
clean: clean:
@rm -rf rgbasm $(rgbasm_obj) ${Q}rm -rf rgbasm $(rgbasm_obj)
@rm -rf rgblib $(rgblib_obj) ${Q}rm -rf rgblib $(rgblib_obj)
@rm -rf rgblink $(rgblink_obj) ${Q}rm -rf rgblink $(rgblink_obj)
@rm -rf rgbfix $(rgbfix_obj) ${Q}rm -rf rgbfix $(rgbfix_obj)
@rm -rf src/asm/asmy.c ${Q}rm -rf src/asm/asmy.c
install: all install: all
@install -s -m 555 rgbasm ${BINPREFIX}/rgbasm ${Q}install -s -m 555 rgbasm ${BINPREFIX}/rgbasm
@install -s -m 555 rgbfix ${BINPREFIX}/rgbfix ${Q}install -s -m 555 rgbfix ${BINPREFIX}/rgbfix
@install -s -m 555 rgblink ${BINPREFIX}/rgblink ${Q}install -s -m 555 rgblink ${BINPREFIX}/rgblink
@install -s -m 555 rgblib ${BINPREFIX}/rgblib ${Q}install -s -m 555 rgblib ${BINPREFIX}/rgblib
@install -m 444 src/rgbds.7 ${MANPREFIX}/man7/rgbds.7 ${Q}install -m 444 src/rgbds.7 ${MANPREFIX}/man7/rgbds.7
@install -m 444 src/asm/rgbasm.1 \ ${Q}install -m 444 src/asm/rgbasm.1 \
${MANPREFIX}/man1/rgbasm.1 ${MANPREFIX}/man1/rgbasm.1
@install -m 444 src/fix/rgbfix.1 \ ${Q}install -m 444 src/fix/rgbfix.1 \
${MANPREFIX}/man1/rgbfix.1 ${MANPREFIX}/man1/rgbfix.1
@install -m 444 src/link/rgblink.1 \ ${Q}install -m 444 src/link/rgblink.1 \
${MANPREFIX}/man1/rgblink.1 ${MANPREFIX}/man1/rgblink.1
@install -m 444 src/lib/rgblib.1 \ ${Q}install -m 444 src/lib/rgblib.1 \
${MANPREFIX}/man1/rgblib.1 ${MANPREFIX}/man1/rgblib.1
rgbasm: $(rgbasm_obj) rgbasm: $(rgbasm_obj)
@${CC} $(CFLAGS) -o $@ $(rgbasm_obj) -lm ${Q}${CC} $(CFLAGS) -o $@ $(rgbasm_obj) -lm
rgblib: $(rgblib_obj) rgblib: $(rgblib_obj)
@${CC} $(CFLAGS) -o $@ $(rgblib_obj) ${Q}${CC} $(CFLAGS) -o $@ $(rgblib_obj)
rgblink: $(rgblink_obj) rgblink: $(rgblink_obj)
@${CC} $(CFLAGS) -o $@ $(rgblink_obj) ${Q}${CC} $(CFLAGS) -o $@ $(rgblink_obj)
rgbfix: $(rgbfix_obj) rgbfix: $(rgbfix_obj)
@${CC} $(CFLAGS) -o $@ $(rgbfix_obj) ${Q}${CC} $(CFLAGS) -o $@ $(rgbfix_obj)
.c.o: .c.o:
@${CC} $(CFLAGS) -c -o $@ $< ${Q}${CC} $(CFLAGS) -c -o $@ $<
src/asm/asmy.c: src/asm/asmy.y src/asm/asmy.c: src/asm/asmy.y
@${YACC} -d -o $@ $< ${Q}${YACC} -d -o $@ $<
src/asm/asmy.y: $(yacc_pre) src/asm/asmy.y: $(yacc_pre)
@cat $(yacc_pre) > $@ ${Q}cat $(yacc_pre) > $@

3
README
View File

@@ -47,6 +47,9 @@ to ${PREFIX}/bin.
MANPREFIX: Location where the RGBDS man pages will be installed. Defaults MANPREFIX: Location where the RGBDS man pages will be installed. Defaults
to ${PREFIX}/man. to ${PREFIX}/man.
Q: Whether to quiet the build or not. To make the build more verbose, clear
this variable. Defaults to @.
Installing RGBDS (Windows) Installing RGBDS (Windows)
============================ ============================