mkfile 1.8 KB

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