1 # $NetBSD: Makefile,v 1.1 1999/12/06 21:31:42 agc Exp $ 2 # 3 CPPFLAGS+= -DEXTENSIONS 4 5 SKEL_DIR= /etc/skel 6 EXAMPLE_DIR= ${DESTDIR}/usr/share/examples/usermgmt 7 8 INSTALL_DATA?= ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -m 0444 9 10 PROG= user 11 LINKS= ${BINDIR}/user ${BINDIR}/useradd 12 LINKS= ${BINDIR}/user ${BINDIR}/userdel 13 LINKS= ${BINDIR}/user ${BINDIR}/usermod 14 LINKS= ${BINDIR}/user ${BINDIR}/group 15 LINKS= ${BINDIR}/user ${BINDIR}/groupadd 16 LINKS= ${BINDIR}/user ${BINDIR}/groupdel 17 LINKS= ${BINDIR}/user ${BINDIR}/groupmod 18 LDADD+= -lutil 19 DPADD+= -lutil 20 MAN= user.8 useradd.8 userdel.8 usermod.8 group.8 groupadd.8 groupdel.8 groupmod.8 21 22 .include <bsd.prog.mk> 23 24 install: ${PROG} 25 -mkdir -p ${EXAMPLE_DIR} 26 ${INSTALL_DATA} dot.cshrc ${EXAMPLE_DIR}/.cshrc 27 ${INSTALL_DATA} dot.login ${EXAMPLE_DIR}/.login 28 ${INSTALL_DATA} dot.profile ${EXAMPLE_DIR}/.profile 29 @echo "**********************************************************************" 30 @echo "Any files matching ${SKEL_DIR}/.[A-z]* will be copied" 31 @echo "to a new user's home directory." 32 @echo "Example dot files can be found in ${EXAMPLE_DIR}." 33 @echo "**********************************************************************" 34 35 test: ${PROG} 36 @echo "No news is good news" 37 @echo "1. Adding new user" 38 ./${PROG} add -m -g=uid test1.1 39 @echo "2. Modifying new user" 40 ./${PROG} mod -l test1.2 test1.1 41 @echo "3. Deleting new user" 42 ./${PROG} del -r test1.2 43 @echo "4. Attempting to add an invalid user name - IGNORE ANY ERROR" 44 -./${PROG} add -m test1%1 45 @echo "5. Bad usage - IGNORE ANY ERROR" 46 -./${PROG} add -m 47 @echo "All tests completed" 48