all: proc_fork proc_tree proc_exec simple_shell  

proc_fork: proc_fork.o err.o
	cc -Wall -o proc_fork proc_fork.o err.o

proc_tree: proc_tree.o err.o
	cc -Wall -o proc_tree proc_tree.o err.o

proc_exec: proc_exec.o err.o
	cc -Wall -o proc_exec proc_exec.o err.o

simple_shell: simple_shell.o err.o
	cc -Wall -o simple_shell simple_shell.o err.o

proc_fork.o: proc_fork.c err.h
	cc -Wall -c proc_fork.c

proc_tree.o: proc_tree.c err.h
	cc -Wall -c proc_tree.c

proc_exec.o: proc_exec.c err.h
	cc -Wall -c proc_exec.c

simple_shell.o: simple_shell.c err.h
	cc -Wall -c simple_shell.c 

err.o: err.c err.h
	cc -Wall -c err.c

clean:
	rm -f *.o proc_fork proc_exec simple_shell proc_tree 
