CC := clang
CFLAGS := -g -Wall -Werror

all: fork-demo exec-demo print-args fork1 fork2 return-params wait

clean:
	@echo "Removing build output"
	@rm -f fork-demo exec-demo print-args fork1 fork2 return-params wait

fork-demo: fork.c
	$(CC) $(CFLAGS) -o fork-demo fork.c

exec-demo: exec.c
	$(CC) $(CFLAGS) -o exec-demo exec.c

print-args: print-args.c
	$(CC) $(CFLAGS) -o print-args print-args.c

fork1: fork1.c
	$(CC) $(CFLAGS) -o fork1 fork1.c

fork2: fork2.c
	$(CC) $(CFLAGS) -o fork2 fork2.c

wait: wait.c
	$(CC) $(CFLAGS) -o wait wait.c

return-params: return-params.c
	$(CC) $(CFLAGS) -o return-params return-params.c

.PHONY: all clean
