#strace -o strace.out -f -q -s 64 -e open,creat,mkdir,link,symlink,rename,chdir,execve,fork,vfork -q make -i redirect
# grep '0$' strace.out > tlog
# ./parse-strace

all: redirect rm mkdir rmdir install cp mv ln link sed unlink

redirect:
	echo stuff > test.file
	ls >> test.file
	ls 1> test.file
	#ls nonexistent 2> test.file

rm:
	rm test.file

mkdir:
	mkdir -p test-dir/dir
	# mkdir -p test-me/for/a/long/long/very/long/path

rmdir: mkdir
	rmdir test-dir/dir
	/usr/bin/rmdir test-dir
	mkdir -p test-dir
	#./rmdir test-dir

install:
	install -D guts test-dir/guts
	ginstall guts test-dir/guts

cp:
	cp -a --force guts test-dir/guts

mv:
	mkdir mkdir-test
	mv mkdir-test mkdir-test2
	echo stuff > test.file
	mv test.file mkdir-test2/test.file

ln:
	ln -sf guts stuff
	ln -sf test-dir/guts stuff2
	ln -f test-dir/guts stuff2

link:
	link strace.out strace.out.test
	rm strace.out.test

sed:
	sed 's%gcc%mcc%g' test-dir/guts > guts
	sed -i 's%mcc%gcc%g' guts

unlink:
	link strace.out strace.out.test
	unlink strace.out.test

clean:
	rm -rf mkdir-test2 test-dir
	rm strace.out stuff stuff2 tlog

