###
#   for  SOLARIS 
###
CC=gcc
OPT=
CFLAGS=-g -Wall -D_POSIX_PTHREAD_SEMANTICS   
THREAD_CFLAGS=-lpthread
# UCB=-I/usr/ucbinclude -Wl,-rpath=/usr/ucblib -L/usr/ucblib -lucb

PROG=critical getres hostid reenter reenter1 sigsetusr sigusr sigusract sysconf tsleep1 tsleep2 tsleep3 sig1 sig2 stat_sigwait simple_mutex  README.ps README.pdf gethost sigusrvec

all: ${PROG}


%: %.c
	${CC}  ${CFLAGS} ${OPT} -o $@ $<

simple_mutex : simple_mutex.c
	${CC} ${CFLAGS} ${THREAD_CFLAGS} simple_mutex.c -o simple_mutex

sig1 : sig1.c
	${CC} ${CFLAGS} ${THREAD_CFLAGS} sig1.c -o sig1

sig2 : sig2.c
	${CC} ${CFLAGS} ${THREAD_CFLAGS} sig2.c -o sig2

stat_sigwait : stat_sigwait.c
	${CC} ${CFLAGS} ${THREAD_CFLAGS} stat_sigwait.c -o stat_sigwait

sigusrvec : sigusrvec.c
	${CC}  ${UCB} sigusrvec.c  -o sigusrvec 

gethost : gethost.c
	${CC}  gethost.c -o gethost
README.ps: README
	a2ps  --prologue=bold -c --columns=1  -R  -L 50  \
	    --output=README.ps -B \
	    --center-title="3.Signale und Signalbehandlung" \
	    --right-title="%F" \
	    --right-footer="Seite %p.    " \
	    --left-footer="  j-p bell" README
README.pdf: README.ps
	ps2pdf -sPAPERSIZE=a4 README.ps README.pdf

clean:
	rm -f ${PROG}   core 
	rm -f *.o 

