mkfile 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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. iam\
  15. keyfs\
  16. login\
  17. netkey\
  18. newns\
  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: $CLIB
  61. cd lib
  62. mk
  63. all:V: $DIRS
  64. $DIRS:V:
  65. for (i in $DIRS) @{
  66. echo mk $i
  67. cd $i
  68. mk all
  69. }
  70. install:V: installdirs $BIN/status $BIN/enable $BIN/disable
  71. installdirs:V:
  72. for (i in $DIRS) @{
  73. echo mk $i
  74. cd $i
  75. mk install
  76. }
  77. cleandirs:V:
  78. for (i in $DIRS) @{
  79. echo clean $i
  80. cd $i
  81. mk clean
  82. }
  83. nukedirs:V:
  84. for (i in $DIRS) @{
  85. echo nuke $i
  86. cd $i
  87. mk nuke
  88. }
  89. update:V:
  90. update $UPDATEFLAGS $UPDATE
  91. for (i in $DIRS) @{
  92. echo update $i
  93. cd $i
  94. mk 'UPDATEFLAGS='$"UPDATEFLAGS update
  95. }
  96. clean:V:
  97. mk cleandirs
  98. rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG
  99. nuke:V:
  100. mk nukedirs
  101. rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG *.acid
  102. $O.authsrv: lib.$O.a authsrv.$O secureidcheck.$O
  103. $LD -o $O.authsrv $prereq
  104. $O.guard.srv: lib.$O.a guard.srv.$O secureidcheck.$O
  105. $LD -o $O.guard.srv $prereq
  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
  116. $O.rsa2ssh $O.rsafill $O.rsa2x509 $O.rsa2pub $O.rsa2csr: rsa2any.$O
  117. rsa2ssh.$O rsafill.$O rsa2x509.$O rsa2pub.$O rsa2csr.$O: rsa2any.h