makefile: allow local builds to work on windows/mingw32
authorBryan O'Sullivan <bryano@fb.com>
Tue, 11 Dec 2012 13:44:00 -0800
changeset 18056 7c9b07f0da73
parent 18050 5522a7951bd7
child 18057 6b88ded2a993
makefile: allow local builds to work on windows/mingw32
Makefile
--- a/Makefile	Mon Dec 10 12:14:55 2012 -0800
+++ b/Makefile	Tue Dec 11 13:44:00 2012 -0800
@@ -11,6 +11,9 @@
 PYFILES:=$(shell find mercurial hgext doc -name '*.py')
 DOCFILES=mercurial/help/*.txt
 
+# Set this to e.g. "mingw32" to use a non-default compiler.
+COMPILER=
+
 help:
 	@echo 'Commonly used make targets:'
 	@echo '  all          - build program and documentation'
@@ -33,11 +36,15 @@
 all: build doc
 
 local:
-	$(PYTHON) setup.py $(PURE) build_py -c -d . build_ext -i build_hgexe -i build_mo
+	$(PYTHON) setup.py $(PURE) \
+	  build_py -c -d . \
+	  build_ext $(COMPILER:%=-c %) -i \
+	  build_hgexe $(COMPILER:%=-c %) -i \
+	  build_mo
 	env HGRCPATH= $(PYTHON) hg version
 
 build:
-	$(PYTHON) setup.py $(PURE) build
+	$(PYTHON) setup.py $(PURE) build $(COMPILER:%=-c %)
 
 doc:
 	$(MAKE) -C doc