]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
Makefile: run the cd commands in a subshell
authorMuhammad Herdiansyah <herdiansyah@netc.eu>
Tue, 10 Mar 2020 23:51:05 +0000 (06:51 +0700)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 11 Mar 2020 09:15:06 +0000 (10:15 +0100)
In bmake, if the directory is changed (with cd or anything else), bmake
won't return to the "root directory" on the next command (in the same
Makefile rule). This commit runs the cd command in a subshell so it
would work in bmake.

Closes #5073

Makefile.am

index 1e9ecd8c470e793583e4c2df1454e524d29ba9a5..cb679a38091bbf7d101c73a63d9a442de433cb95 100644 (file)
@@ -289,15 +289,15 @@ cygwinbin:
 
 # We extend the standard install with a custom hook:
 install-data-hook:
-       cd include && $(MAKE) install
-       cd docs && $(MAKE) install
-       cd docs/libcurl && $(MAKE) install
+       (cd include && $(MAKE) install)
+       (cd docs && $(MAKE) install)
+       (cd docs/libcurl && $(MAKE) install)
 
 # We extend the standard uninstall with a custom hook:
 uninstall-hook:
-       cd include && $(MAKE) uninstall
-       cd docs && $(MAKE) uninstall
-       cd docs/libcurl && $(MAKE) uninstall
+       (cd include && $(MAKE) uninstall)
+       (cd docs && $(MAKE) uninstall)
+       (cd docs/libcurl && $(MAKE) uninstall)
 
 ca-bundle: lib/mk-ca-bundle.pl
        @echo "generating a fresh ca-bundle.crt"
@@ -308,11 +308,11 @@ ca-firefox: lib/firefox-db2pem.sh
        ./lib/firefox-db2pem.sh lib/ca-bundle.crt
 
 checksrc:
-       cd lib && $(MAKE) checksrc
-       cd src && $(MAKE) checksrc
-       cd tests && $(MAKE) checksrc
-       cd include/curl && $(MAKE) checksrc
-       cd docs/examples && $(MAKE) checksrc
+       (cd lib && $(MAKE) checksrc)
+       (cd src && $(MAKE) checksrc)
+       (cd tests && $(MAKE) checksrc)
+       (cd include/curl && $(MAKE) checksrc)
+       (cd docs/examples && $(MAKE) checksrc)
 
 .PHONY: vc-ide