LOCAL_INSTALL=local_install
LOCAL_CLEAN=local_clean
CURDIR=userconf
all: lib passwd_chat fileowner
OBJS =  cron.o group.o groups.o helpf.o internal.o \
	passwd_valid.o perm.o privi.o \
	shadow.o shells.o special.o upass.o userconf.o \
	users.o user.o user1.o usercomng.o _dict.o

include ../rules.mak

proto:
	proto -m0+ \
		-buserconf.h+userconf.pm \
		-binternal.h+userconf.pm \
		-bprivi.cc+userconf.pm \
		-bcron.cc+userconf.pm \
		-busercomng.h+userconf.pm \
		*.cc

passwd_chat: passwd_chat.o
	$(GPPLINK) passwd_chat.o -o passwd_chat

fileowner: fileowner.o
	$(GPPLINK) fileowner.o -o fileowner

# Test program

users: users.obt lib
	$(GPPLINK) -g $(LDF) -o x $< $(LIBS)

groups: groups.obt lib
	$(GPPLINK) -g $(LDF) -o x $< $(LIBS)

user: user.obt lib
	$(GPPLINK) -g $(LDF) -o x $< $(LIBS)
	
local_install:
	mkdir -p $(LIB_LINUXCONF_LIB)
	install -c $(INSTROOT) -m 755 accountdelete.sh $(LIB_LINUXCONF_LIB)
	install -c $(INSTROOT) -m 755 accountarchive.sh $(LIB_LINUXCONF_LIB)
	install -c $(INSTROOT) -m 755 accountcmd.sh $(LIB_LINUXCONF_LIB)
	install -c $(INSTROOT) -m 755 passwd_chat $(LIB_LINUXCONF_LIB)
	install -c $(INSTROOT) -m 755 fileowner $(LIB_LINUXCONF_LIB)

local_clean:
	rm -f fileowner passwd_chat

doc: userconf.doc

userconf.doc:
	../doc/publish_spec.sh userconf.tmpl userconf $(WWWBASE) linuxconf/tech/api

