CFLAGS= -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -O2
LDFLAGS= -s

PROGS= runpipe runpiped

SRCS= runpipe.c runpiped.c common.c
HDRS= runpipe.h
MISC= Config.sh configure README Makefile
MANS= runpiped.8 runpipe.1

MODE := $(shell /usr/bin/grep '^Usermode$$\|^System$$\|^Paranoid$$' configure)
GROUPID := $(shell /usr/bin/awk '/^Socketgroup / { print $$2 }' configure)

all:	$(PROGS)
	if [ "$(MODE)" != "Usermode" ]; then chown .$(GROUPID) $(PROGS) && chmod g+s $(PROGS); fi


runpiped: runpiped.o common.o
	cc $(LDFLAGS) runpiped.o common.o -o runpiped -lbsd

runpipe: runpipe.o common.o
	cc $(LDFLAGS) runpipe.o common.o -o runpipe

runpiped.o:	runpipe.h config.h

runpipe.o:	runpipe.h config.h

common.o:	runpipe.h config.h

config.h: configure
	./Config.sh

distrib:
	tar cvf runpipe.tar $(SRCS) $(HDRS) $(MISC) $(MANS) runpipe-lsm

clean:
	/bin/rm -f $(SRCS:.c=.o) config.h runpipe.tar

veryclean: clean
	/bin/rm -f $(PROGS)
