include ../../Makefile.inc

INCLUDES=-I. -I../../fep_include
SRCLIBS=-L../../shim

CFLAGS=-DLINUX -DUNIX_NAME -DFORCE_TESTMODE_ASYNC

all:	build

genstart.o:	../genstart.c
	cc -c ${CFLAGS} ${INCLUDES} ../genstart.c

pamsocket.o:	../pamsocket.c
	cc -c ${CFLAGS} ${INCLUDES} ../pamsocket.c

pam_snmp.o:	../pam_snmp.c
	cc -c ${CFLAGS} ${INCLUDES} ../pam_snmp.c

tsquared.o:	../tsquared.c
	cc -c ${CFLAGS} ${INCLUDES} ../tsquared.c

dbgprintf.o:	../dbgprintf.c
	cc -c ${CFLAGS} ${INCLUDES} ../dbgprintf.c

span.o:	span.c
	cc -c ${CFLAGS} ${INCLUDES} span.c

build:	genstart.o pamsocket.o pam_snmp.o tsquared.o span.o dbgprintf.o
	cc -o agent genstart.o pamsocket.o pam_snmp.o tsquared.o span.o \
             dbgprintf.o $(SRCLIBS) -lshim -lc

clean:
	@rm -f *.o
	@rm -f agent

clobber:	clean

install:	build
	install -m 0755 agent $(SBINDIR)/dgdm_agent

uninstall:	clobber
	rm -f $(SBINDIR)/dgdm_agent

install-src:
	install -m 0755 -d $(SRCDIR)/drv/linux/pam/LINUX
	install -m 0644 Makefile *.[ch] $(SRCDIR)/drv/linux/pam/LINUX
	install -m 0644 ../*.[ch] $(SRCDIR)/drv/linux/pam
