浏览代码

litecross: accept empty {GMP,MPC,MPFR}_SRCDIR to use pre-installed ones

Rich Felker 9 年之前
父节点
当前提交
0ab346e85d
共有 1 个文件被更改,包括 13 次插入4 次删除
  1. 13 4
      litecross/Makefile

+ 13 - 4
litecross/Makefile

@@ -54,23 +54,32 @@ src_gcc: | $(GCC_SRCDIR)
 src_musl: | $(MUSL_SRCDIR)
 	ln -sf $(MUSL_SRCDIR) $@
 
+ifneq ($(GMP_SRCDIR),)
+src_toolchain: src_gmp
 src_gmp: | $(GMP_SRCDIR)
 	ln -sf "$(GMP_SRCDIR)" $@
+endif
 
+ifneq ($(MPC_SRCDIR),)
+src_toolchain: src_mpc
 src_mpc: | $(MPC_SRCDIR)
 	ln -sf "$(MPC_SRCDIR)" $@
+endif
 
+ifneq ($(MPFR_SRCDIR),)
+src_toolchain: src_mpfr
 src_mpfr: | $(MPFR_SRCDIR)
 	ln -sf "$(MPFR_SRCDIR)" $@
+endif
 
-src_toolchain: src_binutils src_gcc src_gmp src_mpc src_mpfr
+src_toolchain: src_binutils src_gcc
 	rm -rf $@ $@.tmp
 	mkdir $@.tmp
 	cd $@.tmp && ln -sf ../src_binutils/* .
 	cd $@.tmp && ln -sf ../src_gcc/* .
-	cd $@.tmp && ln -sf ../src_gmp gmp
-	cd $@.tmp && ln -sf ../src_mpc mpc
-	cd $@.tmp && ln -sf ../src_mpfr mpfr
+	$(if $(GMP_SRCDIR),cd $@.tmp && ln -sf ../src_gmp gmp)
+	$(if $(MPC_SRCDIR),cd $@.tmp && ln -sf ../src_mpc mpc)
+	$(if $(MPFR_SRCDIR),cd $@.tmp && ln -sf ../src_mpfr mpfr)
 	mv $@.tmp $@
 
 obj_%: