From: Michael R. Crusoe <michael.crusoe@gmail.com>
Subject: enable cross building
--- plink2.orig/build_dynamic/Makefile
+++ plink2/build_dynamic/Makefile
@@ -29,6 +29,8 @@
 MKL_IOMP5_DIR = /home/ubuntu/intel/compilers_and_libraries_2017.2.174/linux/compiler/lib/intel64
 FORCE_32BIT =
 DEBUG =
+CC ?= gcc
+CXX ?= g++
 
 BASEFLAGS=-DZSTD_MULTITHREAD
 # ***** end configuration *****
@@ -146,14 +148,14 @@
 all: plink2$(SFX) pgen_compress$(SFX)
 
 plink2$(SFX): $(CSRC2) $(ZCSRC2) $(CCSRC2) ../plink2_cpu.cc
-	gcc $(CPPFLAGS) $(CFLAGS) $(CSRC2) -c
-	$(SKIP_STATIC_ZSTD) gcc $(ZCFLAGS) $(ZCSRC2) -c
-	g++ $(CPPFLAGS) $(CXXFLAGS) $(CCSRC2) -c
-	g++ $(CPUCHECK_FLAGS) $(CXXFLAGS) $(CPPFLAGS) ../plink2_cpu.cc -c
-	g++ $(OBJ2) plink2_cpu.o $(ARCH32) -o plink2$(SFX) $(BLASFLAGS) $(LINKFLAGS) $(LDFLAGS)
+	$(CC) $(CPPFLAGS) $(CFLAGS) $(CSRC2) -c
+	$(SKIP_STATIC_ZSTD) $(CC) $(ZCFLAGS) $(ZCSRC2) -c
+	$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(CCSRC2) -c
+	$(CXX) $(CPUCHECK_FLAGS) $(CXXFLAGS) $(CPPFLAGS) ../plink2_cpu.cc -c
+	$(CXX) $(OBJ2) plink2_cpu.o $(ARCH32) -o plink2$(SFX) $(BLASFLAGS) $(LINKFLAGS) $(LDFLAGS)
 
 pgen_compress$(SFX): $(PGCSRC2)
-	g++ $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $(PGCSRC2) -o pgen_compress$(SFX)
+	$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $(PGCSRC2) -o pgen_compress$(SFX)
 
 .PHONY: clean
 clean:
