LIBNAME		= libsafe.so.1.3
LIBLINK		= libsafe.so.1
LIBDIR		= /lib

MANNAME		= ../doc/libsafe.8
MANDIR		= /usr/man/man8

CC		= gcc
CPP		= g++
RANLIB		= ranlib
INSTALL		= install
LDFLAGS		= -shared -Wl,-soname,${LIBLINK} -ldl
SRCS		= util.c intercept.cpp iovfscanf.c
OBJECTS		= util.o intercept.o iovfscanf.o

# Use -DNOTIFY_WITH_EMAIL if you wish to be notified via email of security
# violations that are caught with libsafe.
#CCFLAGS		= -O2 -Wall -DNDEBUG -fPIC -DNOTIFY_WITH_EMAIL
CCFLAGS		= -O2 -Wall -DNDEBUG -fPIC

all	::	$(LIBNAME)

%.o	:	%.c
		$(CC) -c -o $@ $(CCFLAGS) $<

#%.o	:	%.cpp
#		$(CPP) -c -o $@ $(CCFLAGS) $<

${LIBNAME}:	$(OBJECTS)
		$(CC) -o ${LIBNAME} $(LDFLAGS) ${OBJECTS}

clean	::
		rm -f core *.bak *% *~ *.o a.out
		rm -f ${LIBNAME}

purge	::	clean
		rm -f $(LIBNAME)

install	::	all
		$(INSTALL) $(LIBNAME) $(LIBDIR)
		/sbin/ldconfig
		$(INSTALL) $(MANNAME) $(MANDIR)
