Subversion Repositories planix.SVN

Rev

Rev 2 | Blame | Compare with Previous | Last modification | View Log | RSS feed

</$objtype/mkfile
#
#               programs
#
TARG=\
        as\
        asn12dsa\
        asn12rsa\
        authsrv\
        changeuser\
        convkeys2\
        convkeys\
        cron\
        debug\
        dsa2pub\
        dsa2ssh\
        dsagen\
        guard.srv\
        keyfs\
        login\
        netkey\
        newns\
        none\
        passwd\
        pemdecode\
        pemencode\
        printnetkey\
        readnvram\
        rsa2csr\
        rsa2pub\
        rsa2ssh\
        rsa2x509\
        rsafill\
        rsagen\
        uniq\
        warning\
        wrkey\

DIRS=lib\
        factotum\
        secstore\

OTHEROFILES=\
        challenge.$O\
        convbio.$O\
        respond.$O\
        rsa2any.$O\
        secureidcheck.$O\
        userpasswd.$O\

HFILES=/sys/include/auth.h /sys/include/authsrv.h authcmdlib.h

LIB=lib.$O.a
BIN=/$objtype/bin/auth
CLIB=`{ls lib/*.c}

UPDATE=\
        mkfile\
        $HFILES\
        rsa2any.h\
        ${OTHEROFILES:%.$O=%.c}\
        ${TARG:%=%.c}\

</sys/src/cmd/mkmany

all:V:  $DIRS

$DIRS:V:
        for (i in $DIRS) @{
                echo mk $i
                cd $i
                mk all
        }

lib.$O.a:
        cd lib
        mk

install:V:      installdirs $BIN/status $BIN/enable $BIN/disable

installdirs:V:
        for (i in $DIRS) @{
                echo mk $i
                cd $i
                mk install
        }

cleandirs:V:
        for (i in $DIRS) @{
                echo clean $i
                cd $i
                mk clean
        }

nukedirs:V:
        for (i in $DIRS) @{
                echo nuke $i
                cd $i
                mk nuke
        }

update:V:
        update $UPDATEFLAGS $UPDATE
        for (i in $DIRS) @{
                echo update $i
                cd $i
                mk 'UPDATEFLAGS='$"UPDATEFLAGS update
        }

clean:V:
        mk cleandirs
        rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG

nuke:V:
        mk nukedirs
        rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG *.acid

$O.%: lib.$O.a
$O.dsa2ssh $O.dsafill $O.dsa2x509 $O.dsa2pub $O.dsa2csr: rsa2any.$O
$O.rsa2ssh $O.rsafill $O.rsa2x509 $O.rsa2pub $O.rsa2csr: rsa2any.$O
$O.authsrv $O.guard.srv: secureidcheck.$O

rsa2ssh.$O rsafill.$O rsa2x509.$O rsa2pub.$O rsa2csr.$O: rsa2any.h

$BIN/netkey:V:  $O.netkey
        cp $O.netkey /$objtype/bin/netkey

$BIN/passwd:V:  $O.passwd
        cp $O.passwd /$objtype/bin/passwd

$BIN/status:V:
        cp status $target

$BIN/enable:V:
        cp enable $target

$BIN/disable:V:
        cp disable $target