diff --git a/Makefile b/Makefile
index 74bb4bef..10b7cda0 100644
--- a/Makefile
+++ b/Makefile
@@ -331,6 +331,8 @@ tar:
 	rm -rf /tmp/$(TCC-VERSION)
 
 # in tests subdir
+export LIBTCC1
+
 %est:
 	$(MAKE) -C tests $@
 
diff --git a/tests/Makefile b/tests/Makefile
index d1c732ae..36dd5fcd 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -31,7 +31,11 @@ test1 test2 test3 test4 btest speedtest asmtest weaktest : ../tcc
 	$(MAKE) -C .. $*
 
 # libtcc test
-libtest: libtcc_test$(EXESUF) ../libtcc1.a
+ifdef LIBTCC1
+LIBTCC1:=$(TOP)/$(LIBTCC1)
+endif
+
+libtest: libtcc_test$(EXESUF) $(LIBTCC1)
 	@echo ------------ $@ ------------
 	./libtcc_test$(EXESUF) lib_path=..