The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

### 11 755 1143325379 1143323853 makepp_test_script.pl
#
# Test of implicit makefile loading, which should fail when leaving a root.
# It should always succeed when there is no RootMakeppfile.
# It should not go to a forbidden subdir.
#
eval { makepp '-Crootdir' } and die;
rename 'rootdir/RootMakeppfile', 'rootdir/Makeppfile';
makepp '-Crootdir';
makepp;
### 9 644 1143324076 990028520 Makeppfile
$(phony all): a c
no_implicit_load subdir2
a: subdir1/b
&cat $^ -o $@
c: subdir2/d subdir2/subsubdir/e
&cat $^ -o $@
### D 755 1143323853 1143323853 rootdir/
### 2 644 1143324379 1143323853 rootdir/RootMakeppfile
x: ../outside/y
&cp -l $(input) x
### D 755 1143323853 1143323853 outside/
### 2 644 1143324382 1143323853 outside/Makeppfile
y:
&echo foo bar -o y
### D 755 1067451875 990028507 subdir1/
### 2 644 1067451875 990027944 subdir1/Makeppfile
b:
&echo 'b' -o $@
### D 755 1067451875 990028498 subdir2/
### 1 644 1067451875 990028523 subdir2/d
d
### 5 644 1067451875 990028042 subdir2/Makeppfile
#
# This makefile should not be implicitly loaded.
#
c:
&echo 'Bogus garbage from wrongly loaded makefile' -o $@
### 1 644 1067451875 990028068 subdir2/d_orig
d
### D 755 1067451875 990028498 subdir2/subsubdir/
### 1 644 1067451875 990028523 subdir2/subsubdir/e
e
### 5 644 1067451875 990028050 subdir2/subsubdir/Makeppfile
#
# This makefile should not be implicitly loaded.
#
e:
&echo 'Bogus garbage from wrongly loaded makefile' -o $@
### 1 644 1067451875 990028075 subdir2/subsubdir/e_orig
e
### D 755 1067451875 990028444 answers/
### D 755 1143323853 1143323853 answers/rootdir/
### 1 644 1143324537 1143323853 answers/rootdir/x
foo bar
### 1 644 1067451875 990028444 answers/a
b
### 2 644 1067451875 990028444 answers/c
d
e
### 1 644 1067451875 1190053838 answers/n_files
3 1 0