CC = gcc
LD = ld
CFLAGS = `xmlrpc-c-config libwww-client --cflags` -fPIC -c -g -Wall -Wformat-security
CFLAGS2 = `xmlrpc-c-config abyss-server --cflags` -c -g -Wall -Wformat-security
LDFLAGS = -x --shared
LDLIBS = `xmlrpc-c-config libwww-client --libs` -l pam -lpam_misc
LDLIBS2 = `xmlrpc-c-config abyss-server --libs` 
PAM_LIB_DIR = /lib/security
INSTALL = /usr/bin/install
SRCS = pam_unixds_common.c \
       pam_unixds_auth.c   \
       pam_unixds_acct.c

OBJS = $(SRCS:.c=.o)

all: depend pam_unixds.so

test_server: test_server.o
	$(CC) $(LDLIBS2) -g -o test_server test_server.o
test_server.o: test_server.c
	$(CC) $(CFLAGS2) $(TARGET_ARCH) $< -o $@

pam_unixds.so: $(OBJS)
	$(LD) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)

install: pam_unixds.so
	$(INSTALL) -m 0755 -d $(DESTDIR)/$(PAM_LIB_DIR)
	$(INSTALL) -m 0644 pam_unixds.so $(DESTDIR)/$(PAM_LIB_DIR)

clean:
	rm -f *.o *.so test_server *~

.c.o:
	$(CC) $(CFLAGS) $(TARGET_ARCH) $< -o $@
	
depend:
	makedepend -- $(CFLAGS) -- $(SRCS)

.PHONY=depend

# DO NOT DELETE THIS LINE -- make depend depends on it.

pam_unixds_common.o: /usr/include/security/pam_modules.h
pam_unixds_common.o: /usr/include/security/_pam_types.h /usr/include/locale.h
pam_unixds_common.o: /usr/include/features.h /usr/include/sys/cdefs.h
pam_unixds_common.o: /usr/include/gnu/stubs.h /usr/include/bits/locale.h
pam_unixds_common.o: /usr/include/syslog.h /usr/include/sys/syslog.h
pam_unixds_common.o: /usr/include/security/pam_appl.h
pam_unixds_common.o: /usr/include/security/_pam_compat.h
pam_unixds_common.o: /usr/include/stdlib.h /usr/include/sys/types.h
pam_unixds_common.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
pam_unixds_common.o: /usr/include/bits/typesizes.h /usr/include/time.h
pam_unixds_common.o: /usr/include/endian.h /usr/include/bits/endian.h
pam_unixds_common.o: /usr/include/sys/select.h /usr/include/bits/select.h
pam_unixds_common.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
pam_unixds_common.o: /usr/include/sys/sysmacros.h
pam_unixds_common.o: /usr/include/bits/pthreadtypes.h
pam_unixds_common.o: /usr/include/bits/sched.h /usr/include/alloca.h
pam_unixds_common.o: /usr/include/unistd.h /usr/include/bits/posix_opt.h
pam_unixds_common.o: /usr/include/bits/confname.h /usr/include/getopt.h
pam_unixds_common.o: pam_unixds.h /usr/include/stdio.h /usr/include/libio.h
pam_unixds_common.o: /usr/include/_G_config.h /usr/include/wchar.h
pam_unixds_common.o: /usr/include/bits/wchar.h /usr/include/gconv.h
pam_unixds_common.o: /usr/include/bits/stdio_lim.h
pam_unixds_common.o: /usr/include/bits/sys_errlist.h /usr/include/string.h
pam_unixds_common.o: /usr/include/netdb.h /usr/include/netinet/in.h
pam_unixds_common.o: /usr/include/stdint.h /usr/include/sys/socket.h
pam_unixds_common.o: /usr/include/sys/uio.h /usr/include/bits/uio.h
pam_unixds_common.o: /usr/include/bits/socket.h /usr/include/limits.h
pam_unixds_common.o: /usr/include/limits.h /usr/include/bits/posix1_lim.h
pam_unixds_common.o: /usr/include/bits/local_lim.h
pam_unixds_common.o: /usr/include/linux/limits.h
pam_unixds_common.o: /usr/include/bits/posix2_lim.h
pam_unixds_common.o: /usr/include/bits/sockaddr.h /usr/include/asm/socket.h
pam_unixds_common.o: /usr/include/asm-i386/socket.h
pam_unixds_common.o: /usr/include/asm/sockios.h
pam_unixds_common.o: /usr/include/asm-i386/sockios.h /usr/include/bits/in.h
pam_unixds_common.o: /usr/include/bits/byteswap.h /usr/include/rpc/netdb.h
pam_unixds_common.o: /usr/include/bits/netdb.h /usr/include/xmlrpc.h
pam_unixds_common.o: /usr/include/xmlrpc_client.h
pam_unixds_auth.o: pam_unixds.h /usr/include/stdio.h /usr/include/features.h
pam_unixds_auth.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
pam_unixds_auth.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
pam_unixds_auth.o: /usr/include/bits/typesizes.h /usr/include/libio.h
pam_unixds_auth.o: /usr/include/_G_config.h /usr/include/wchar.h
pam_unixds_auth.o: /usr/include/bits/wchar.h /usr/include/gconv.h
pam_unixds_auth.o: /usr/include/bits/stdio_lim.h
pam_unixds_auth.o: /usr/include/bits/sys_errlist.h /usr/include/string.h
pam_unixds_auth.o: /usr/include/unistd.h /usr/include/bits/posix_opt.h
pam_unixds_auth.o: /usr/include/bits/confname.h /usr/include/getopt.h
pam_unixds_auth.o: /usr/include/syslog.h /usr/include/sys/syslog.h
pam_unixds_auth.o: /usr/include/netdb.h /usr/include/netinet/in.h
pam_unixds_auth.o: /usr/include/stdint.h /usr/include/sys/socket.h
pam_unixds_auth.o: /usr/include/sys/uio.h /usr/include/sys/types.h
pam_unixds_auth.o: /usr/include/time.h /usr/include/endian.h
pam_unixds_auth.o: /usr/include/bits/endian.h /usr/include/sys/select.h
pam_unixds_auth.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
pam_unixds_auth.o: /usr/include/bits/time.h /usr/include/sys/sysmacros.h
pam_unixds_auth.o: /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h
pam_unixds_auth.o: /usr/include/bits/uio.h /usr/include/bits/socket.h
pam_unixds_auth.o: /usr/include/limits.h /usr/include/limits.h
pam_unixds_auth.o: /usr/include/bits/posix1_lim.h
pam_unixds_auth.o: /usr/include/bits/local_lim.h /usr/include/linux/limits.h
pam_unixds_auth.o: /usr/include/bits/posix2_lim.h
pam_unixds_auth.o: /usr/include/bits/sockaddr.h /usr/include/asm/socket.h
pam_unixds_auth.o: /usr/include/asm-i386/socket.h /usr/include/asm/sockios.h
pam_unixds_auth.o: /usr/include/asm-i386/sockios.h /usr/include/bits/in.h
pam_unixds_auth.o: /usr/include/bits/byteswap.h /usr/include/rpc/netdb.h
pam_unixds_auth.o: /usr/include/bits/netdb.h /usr/include/xmlrpc.h
pam_unixds_auth.o: /usr/include/xmlrpc_client.h
pam_unixds_auth.o: /usr/include/security/pam_modules.h
pam_unixds_auth.o: /usr/include/security/_pam_types.h /usr/include/locale.h
pam_unixds_auth.o: /usr/include/bits/locale.h
pam_unixds_auth.o: /usr/include/security/pam_appl.h
pam_unixds_auth.o: /usr/include/security/_pam_compat.h
pam_unixds_acct.o: pam_unixds.h /usr/include/stdio.h /usr/include/features.h
pam_unixds_acct.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
pam_unixds_acct.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
pam_unixds_acct.o: /usr/include/bits/typesizes.h /usr/include/libio.h
pam_unixds_acct.o: /usr/include/_G_config.h /usr/include/wchar.h
pam_unixds_acct.o: /usr/include/bits/wchar.h /usr/include/gconv.h
pam_unixds_acct.o: /usr/include/bits/stdio_lim.h
pam_unixds_acct.o: /usr/include/bits/sys_errlist.h /usr/include/string.h
pam_unixds_acct.o: /usr/include/unistd.h /usr/include/bits/posix_opt.h
pam_unixds_acct.o: /usr/include/bits/confname.h /usr/include/getopt.h
pam_unixds_acct.o: /usr/include/syslog.h /usr/include/sys/syslog.h
pam_unixds_acct.o: /usr/include/netdb.h /usr/include/netinet/in.h
pam_unixds_acct.o: /usr/include/stdint.h /usr/include/sys/socket.h
pam_unixds_acct.o: /usr/include/sys/uio.h /usr/include/sys/types.h
pam_unixds_acct.o: /usr/include/time.h /usr/include/endian.h
pam_unixds_acct.o: /usr/include/bits/endian.h /usr/include/sys/select.h
pam_unixds_acct.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
pam_unixds_acct.o: /usr/include/bits/time.h /usr/include/sys/sysmacros.h
pam_unixds_acct.o: /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h
pam_unixds_acct.o: /usr/include/bits/uio.h /usr/include/bits/socket.h
pam_unixds_acct.o: /usr/include/limits.h /usr/include/limits.h
pam_unixds_acct.o: /usr/include/bits/posix1_lim.h
pam_unixds_acct.o: /usr/include/bits/local_lim.h /usr/include/linux/limits.h
pam_unixds_acct.o: /usr/include/bits/posix2_lim.h
pam_unixds_acct.o: /usr/include/bits/sockaddr.h /usr/include/asm/socket.h
pam_unixds_acct.o: /usr/include/asm-i386/socket.h /usr/include/asm/sockios.h
pam_unixds_acct.o: /usr/include/asm-i386/sockios.h /usr/include/bits/in.h
pam_unixds_acct.o: /usr/include/bits/byteswap.h /usr/include/rpc/netdb.h
pam_unixds_acct.o: /usr/include/bits/netdb.h /usr/include/xmlrpc.h
pam_unixds_acct.o: /usr/include/xmlrpc_client.h
pam_unixds_acct.o: /usr/include/security/pam_modules.h
pam_unixds_acct.o: /usr/include/security/_pam_types.h /usr/include/locale.h
pam_unixds_acct.o: /usr/include/bits/locale.h
pam_unixds_acct.o: /usr/include/security/pam_appl.h
pam_unixds_acct.o: /usr/include/security/_pam_compat.h
