.PHONY: run build clean task1 build-task1 clean-task1 task2 build-task2 clean-task2 task3 build-task3 clean-task3 task4 build-task4 clean-task4 # task1 run: cd task1 && dotnet run --project task1.fsproj build: cd task1 && dotnet build clean: cd task1 && dotnet clean all: build run # task1 (alternative targets) task1: cd task1 && dotnet run --project task1.fsproj build-task1: cd task1 && dotnet build clean-task1: cd task1 && dotnet clean # task2 task2: cd task2 && dotnet run --project task2.fsproj build-task2: cd task2 && dotnet build clean-task2: cd task2 && dotnet clean # task3 task3: cd task3 && dotnet run --project task3.fsproj build-task3: cd task3 && dotnet build clean-task3: cd task3 && dotnet clean # task4 task4: cd task4 && dotnet run --project task4.fsproj build-task4: cd task4 && dotnet build clean-task4: cd task4 && dotnet clean