summaryrefslogtreecommitdiffstatshomepage
path: root/py
diff options
context:
space:
mode:
authorDave Hylands <dhylands@gmail.com>2014-01-08 10:15:39 -0800
committerDave Hylands <dhylands@gmail.com>2014-01-08 10:30:06 -0800
commit4646801181a6e12e36352fa874089ffeb9474eb3 (patch)
tree281a79ff8253b18f2f6fa3c40e18beb9ba65aab2 /py
parent6c73ca1e754aa5fb822999a0b46f01e216619ec6 (diff)
downloadmicropython-4646801181a6e12e36352fa874089ffeb9474eb3.tar.gz
micropython-4646801181a6e12e36352fa874089ffeb9474eb3.zip
Make build output quieter.
Use make V=1e make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity. This should fix issue #117
Diffstat (limited to 'py')
-rw-r--r--py/py.mk45
1 files changed, 38 insertions, 7 deletions
diff --git a/py/py.mk b/py/py.mk
index be32bc5fb3..c6c4e97058 100644
--- a/py/py.mk
+++ b/py/py.mk
@@ -1,3 +1,28 @@
+##########
+# The following should eventually go into a more central location
+# when a reorg is done.
+#
+# Turn on increased build verbosity by defining BUILD_VERBOSE in your main
+# Makefile or in your environment. You can also use V=1 on the make command
+# line.
+ifeq ("$(origin V)", "command line")
+BUILD_VERBOSE=$(V)
+endif
+ifndef BUILD_VERBOSE
+BUILD_VERBOSE = 0
+endif
+ifeq ($(BUILD_VERBOSE),0)
+Q = @
+else
+Q =
+endif
+# Since this is a new feature, advertise it
+ifeq ($(BUILD_VERBOSE),0)
+$(info Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity.)
+endif
+#
+#########
+
# default settings; can be overriden in main Makefile
ifndef PY_SRC
@@ -11,7 +36,7 @@ endif
# to create the build directory
$(BUILD):
- mkdir -p $@
+ $(Q)mkdir -p $@
# where py object files go (they have a name prefix to prevent filename clashes)
@@ -80,24 +105,30 @@ PY_O_BASENAME = \
PY_O = $(addprefix $(PY_BUILD), $(PY_O_BASENAME))
$(PY_BUILD)emitnx64.o: $(PY_SRC)/emitnative.c $(PY_SRC)/emit.h mpconfigport.h
- $(CC) $(CFLAGS) -DN_X64 -c -o $@ $<
+ $(ECHO) "CC $<"
+ $(Q)$(CC) $(CFLAGS) -DN_X64 -c -o $@ $<
$(PY_BUILD)emitnthumb.o: $(PY_SRC)/emitnative.c $(PY_SRC)/emit.h mpconfigport.h
- $(CC) $(CFLAGS) -DN_THUMB -c -o $@ $<
+ $(ECHO) "CC $<"
+ $(Q)$(CC) $(CFLAGS) -DN_THUMB -c -o $@ $<
$(PY_BUILD)%.o: $(PY_SRC)/%.S
- $(CC) $(CFLAGS) -c -o $@ $<
+ $(ECHO) "CC $<"
+ $(Q)$(CC) $(CFLAGS) -c -o $@ $<
$(PY_BUILD)%.o: $(PY_SRC)/%.c mpconfigport.h
- $(CC) $(CFLAGS) -c -o $@ $<
+ $(ECHO) "CC $<"
+ $(Q)$(CC) $(CFLAGS) -c -o $@ $<
# optimising gc for speed; 5ms down to 4ms on pybv2
$(PY_BUILD)gc.o: $(PY_SRC)/gc.c
- $(CC) $(CFLAGS) -O3 -c -o $@ $<
+ $(ECHO) "CC $<"
+ $(Q)$(CC) $(CFLAGS) -O3 -c -o $@ $<
# optimising vm for speed, adds only a small amount to code size but makes a huge difference to speed (20% faster)
$(PY_BUILD)vm.o: $(PY_SRC)/vm.c
- $(CC) $(CFLAGS) -O3 -c -o $@ $<
+ $(ECHO) "CC $<"
+ $(Q)$(CC) $(CFLAGS) -O3 -c -o $@ $<
# header dependencies