#
CC= gcc
PRGS = echoall exec1 fork1 fork2 fork3 fork4 fork5 fork-test myexit myexit1 myexit2 pruids pwd-test vfork1 vfork-test setid setidn prpid changeuid call p1 p2 forkv-test wait wait1
SRCS = echoall.c exec1.c fork1.c fork2.c fork3.c fork4.c fork5.c fork-test.c myexit.c myexit1.c myexit2.c pruids.c pwd-test.c vfork1.c vfork-test.c setid.c prpid.c  changeuid.c call.c  p1.c  p2.c forkv-test.c wait.c wait1.c

all: $(PRGS) README.ps README.pdf

echoall: echoall.c
	${CC} -o $@ $@.c

exec1: exec1.c
	${CC} -o $@ $@.c

fork1: fork1.c
	${CC} -o $@ $@.c

vfork1: vfork1.c
	${CC} -o $@ $@.c

fork2: fork2.c
	${CC} -o $@ $@.c

fork3: fork3.c
	${CC} -o $@ $@.c

fork4: fork4.c
	${CC} -o $@ $@.c

fork5: fork5.c
	${CC} -o $@ $@.c

wait: wait.c
	${CC} -o $@ $@.c

wait1: wait.c
	${CC} -o $@ $@.c

myexit: myexit.c
	${CC} -o $@ $@.c

myexit1: myexit1.c
	${CC} -o $@ $@.c

myexit2: myexit2.c
	${CC} -o $@ $@.c

pruids: pruids.c
	${CC} -o $@ $@.c
	cp pruids pruids0
	@echo als root:
	@echo "   chown root:root  pruids0"
	@echo "   chmod 4755 pruids0"

prpid: prpid.c
	${CC} -o $@ $@.c

pwd-test: pwd-test.c
	${CC} -o $@ $@.c

fork-test: fork-test.c
	${CC} -o $@ $@.c

vfork-test: vfork-test.c
	${CC} -o $@ $@.c

setid: setid.c
	${CC} -o $@ $@.c
	cp setid setid0
	@echo als root:
	@echo "   chown root:root  setid0"
	@echo "   chmod 4755 setid0"

setidn: setidn.c
	${CC} -o $@ $@.c
	cp setidn setidn0
	@echo als root:
	@echo "   chown root:root  setidn0"
	@echo "   chmod 4755 setidn0"

changeuid: changeuid.c
	${CC} -o $@ $@.c
	cp changeuid changeuid0
	@echo als root:
	@echo "   chown root:root  changeuid0"
	@echo "   chmod 4755 changeuid0"

call: call.c
	${CC} -o $@ $@.c
	cp call call0
	@echo als root:
	@echo "   chown root:root  call0"
	@echo "   chmod 4755 call0"

p1: p1.c
	${CC} -o $@ $@.c
	cp p1 p11
	@echo als root:
	@echo "   chown root:root  p11"
	@echo "   chmod 4755 p11"

p2: p2.c
	${CC} -o $@ $@.c

clean:
	rm -f  $(PRGS)
	-rm -f call0 changeuid0 mycp p11 setid0  setidn0 pruids0 start README.ps~ README.ps test-file-vorlesung
	-rm -f file1 file2 file3 file4 xxx xxx README.pdf

clear: clean

README.ps: README
	a2ps  --prologue=bold -c --columns=1  -R  -L 50 \
	    --output=README.ps -B \
	    --center-title="1. Prozesse" \
	    --right-title="%F" \
	    --right-footer="Seite %p.    " \
	    --left-footer="  j-p bell" README
README.pdf: README.ps
	ps2pdf -sPAPERSIZE=a4 README.ps README.pdf
