# HG changeset patch # User Augie Fackler # Date 1461247514 14400 # Node ID c6b108555dfadb2e0c52f3a5af1972039e46c4e7 # Parent ea794f2eb19dbffa7da3f1e4557b9687d0878831 make: alter how we compute compiler flags for setup.py This is portable between BSD and GNU make. I'm not thrilled with how it worked out, but it's portable and solves the problem. diff -r ea794f2eb19d -r c6b108555dfa Makefile --- a/Makefile Sat Apr 23 16:11:05 2016 +0900 +++ b/Makefile Thu Apr 21 10:05:14 2016 -0400 @@ -19,6 +19,10 @@ # Set this to e.g. "mingw32" to use a non-default compiler. COMPILER= +COMPILERFLAG_tmp_ = +COMPILERFLAG_tmp_${COMPILER} ?= -c $(COMPILER) +COMPILERFLAG=${COMPILERFLAG_tmp_${COMPILER}} + help: @echo 'Commonly used make targets:' @echo ' all - build program and documentation' @@ -43,16 +47,16 @@ local: $(PYTHON) setup.py $(PURE) \ build_py -c -d . \ - build_ext $(COMPILER:%=-c %) -i \ - build_hgexe $(COMPILER:%=-c %) -i \ + build_ext $(COMPILERFLAG) -i \ + build_hgexe $(COMPILERFLAG) -i \ build_mo env HGRCPATH= $(PYTHON) hg version build: - $(PYTHON) setup.py $(PURE) build $(COMPILER:%=-c %) + $(PYTHON) setup.py $(PURE) build $(COMPILERFLAG) wheel: - FORCE_SETUPTOOLS=1 $(PYTHON) setup.py $(PURE) bdist_wheel $(COMPILER:%=-c %) + FORCE_SETUPTOOLS=1 $(PYTHON) setup.py $(PURE) bdist_wheel $(COMPILERFLAG) doc: $(MAKE) -C doc