mkfile 1.8 KB

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