mkfile 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. </$objtype/mkfile
  2. #
  3. # programs
  4. #
  5. TARG=\
  6. as\
  7. asn12dsa\
  8. asn12rsa\
  9. authsrv\
  10. changeuser\
  11. convkeys2\
  12. convkeys\
  13. cron\
  14. debug\
  15. dsa2pub\
  16. dsa2ssh\
  17. dsagen\
  18. guard.srv\
  19. keyfs\
  20. login\
  21. netkey\
  22. newns\
  23. none\
  24. passwd\
  25. pemdecode\
  26. pemencode\
  27. printnetkey\
  28. readnvram\
  29. rsa2csr\
  30. rsa2pub\
  31. rsa2ssh\
  32. rsa2x509\
  33. rsafill\
  34. rsagen\
  35. uniq\
  36. warning\
  37. wrkey\
  38. DIRS=lib\
  39. factotum\
  40. secstore\
  41. OTHEROFILES=\
  42. challenge.$O\
  43. convbio.$O\
  44. respond.$O\
  45. rsa2any.$O\
  46. secureidcheck.$O\
  47. userpasswd.$O\
  48. HFILES=/sys/include/auth.h /sys/include/authsrv.h authcmdlib.h
  49. LIB=lib.$O.a
  50. BIN=/$objtype/bin/auth
  51. CLIB=`{ls lib/*.c}
  52. UPDATE=\
  53. mkfile\
  54. $HFILES\
  55. rsa2any.h\
  56. ${OTHEROFILES:%.$O=%.c}\
  57. ${TARG:%=%.c}\
  58. </sys/src/cmd/mkmany
  59. all:V: $DIRS
  60. $DIRS:V:
  61. for (i in $DIRS) @{
  62. echo mk $i
  63. cd $i
  64. mk all
  65. }
  66. lib.$O.a:
  67. cd lib
  68. mk
  69. install:V: installdirs $BIN/status $BIN/enable $BIN/disable
  70. installdirs:V:
  71. for (i in $DIRS) @{
  72. echo mk $i
  73. cd $i
  74. mk install
  75. }
  76. cleandirs:V:
  77. for (i in $DIRS) @{
  78. echo clean $i
  79. cd $i
  80. mk clean
  81. }
  82. nukedirs:V:
  83. for (i in $DIRS) @{
  84. echo nuke $i
  85. cd $i
  86. mk nuke
  87. }
  88. update:V:
  89. update $UPDATEFLAGS $UPDATE
  90. for (i in $DIRS) @{
  91. echo update $i
  92. cd $i
  93. mk 'UPDATEFLAGS='$"UPDATEFLAGS update
  94. }
  95. clean:V:
  96. mk cleandirs
  97. rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG
  98. nuke:V:
  99. mk nukedirs
  100. rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG *.acid
  101. $O.%: lib.$O.a
  102. $O.dsa2ssh $O.dsafill $O.dsa2x509 $O.dsa2pub $O.dsa2csr: rsa2any.$O
  103. $O.rsa2ssh $O.rsafill $O.rsa2x509 $O.rsa2pub $O.rsa2csr: rsa2any.$O
  104. $O.authsrv $O.guard.srv: secureidcheck.$O
  105. rsa2ssh.$O rsafill.$O rsa2x509.$O rsa2pub.$O rsa2csr.$O: rsa2any.h
  106. $BIN/netkey:V: $O.netkey
  107. cp $O.netkey /$objtype/bin/netkey
  108. $BIN/passwd:V: $O.passwd
  109. cp $O.passwd /$objtype/bin/passwd
  110. $BIN/status:V:
  111. cp status $target
  112. $BIN/enable:V:
  113. cp enable $target
  114. $BIN/disable:V:
  115. cp disable $target