#
# Makefile for MIT secure profile daemon
#

KRB5	= /afs/net/project/krb5
PROFILE = ../common
#PROFILE	= /mit/krb5/build/build/util/profile
#KRB5    = /pkg/krb5
#PROFILE = $(KRB5)
ECATCOM	= ../common

SHELL	= bash
CC	= gcc
#CC	= cc

# uncomment the following for Solaris threads
THRCPP=-DSOLARIS_THREADS
THRLIB=-lthread

# uncomment the following for Posix threads
#THRCPP=-DPOSIX_THREADS
#THRLIB=-lpthread

# uncomment the following for fork (and no threads)
#THRCPP=-DNO_THREADS
#THRLIB=

CPPFLAGS= $(THRCPP) -I$(ECATCOM) -D__EXTENSIONS__ \
	-DHAVE_LIBSOCKET=1 -DHAVE_LIBNSL=1 -DHAVE_UNISTD_H=1 -DHAVE_STDLIB_H=1 -DUSE_STRING_H=1 \
	-I$(KRB5)/include
#CFLAGS	= -O
CFLAGS	= -g
LDFLAGS	=
LOADLIBES=
LDLIBS	= -L$(KRB5)/lib -lgssapi_krb5 -lkrb5 -lcrypto -lcom_err \
	-L$(PROFILE) \
	-lprofile \
	$(THRLIB) -L/mit/gnu/lib -lgdbm -lsocket -lnsl

%.ps: %.c
	psf -1 -E -h -x -c80 -l66 -u vesuvius $< >$@

TARGETS	= sprofiled
SRC	= sprofiled.c
OBJ	= $(SRC:.c=.o) thr.o gss.o
PS	= $(SRC:.c=.ps)

all:	$(TARGETS)

clean:
	- rm -f $(PS) $(OBJ) $(TARGETS)

sprofiled:	$(OBJ)

thr.o:	$(ECATCOM)/thr.c
	$(CC) $(CPPFLAGS) $(CFLAGS) -c $?

gss.o:	$(ECATCOM)/gss.c
	$(CC) $(CPPFLAGS) $(CFLAGS) -c $?
