mkfile 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. CONF=roro
  2. p=9
  3. objtype=386
  4. </$objtype/mkfile
  5. TARG=$p$CONF'fs'
  6. DEV=\
  7. cw.$O\
  8. fworm.$O\
  9. juke.$O\
  10. mworm.$O\
  11. wren.$O\
  12. IP=\
  13. arp.$O\
  14. icmp.$O\
  15. il.$O\
  16. ip.$O\
  17. ipaux.$O\
  18. iproute.$O\
  19. sntp.$O\
  20. udp.$O\
  21. PORT=\
  22. 9p1.$O\
  23. 9p1lib.$O\
  24. 9p2.$O\
  25. auth.$O\
  26. chk.$O\
  27. clock.$O\
  28. con.$O\
  29. config.$O\
  30. console.$O\
  31. data.$O\
  32. dentry.$O\
  33. devcons.$O\
  34. fcmd.$O\
  35. iobuf.$O\
  36. main.$O\
  37. print.$O\
  38. proc.$O\
  39. sub.$O\
  40. time.$O\
  41. uidgid.$O\
  42. PC=\
  43. l.$O\
  44. 8250.$O\
  45. 8253.$O\
  46. cga.$O\
  47. devata.$O\
  48. dosfs.$O\
  49. floppy.$O\
  50. kbd.$O\
  51. lock.$O\
  52. malloc.$O\
  53. mmu.$O\
  54. nvr.$O\
  55. pc.$O\
  56. pci.$O\
  57. toy.$O\
  58. trap.$O\
  59. ETHER=\
  60. etherif.$O\
  61. ether2114x.$O\
  62. etherelnk3.$O\
  63. ether82557.$O\
  64. compat.$O\
  65. ethermii.$O\
  66. ether83815.$O\
  67. etherdp83820.$O\
  68. ether8139.$O\
  69. etherga620.$O\
  70. SCSI=\
  71. scsi.$O\
  72. scsibuslogic.$O\
  73. scsincr53c8xx.$O\
  74. OBJ=\
  75. $PC\
  76. $PORT\
  77. $DEV\
  78. $IP\
  79. $ETHER\
  80. $SCSI\
  81. HFILES=\
  82. ../port/all.h\
  83. ../port/lib.h\
  84. ../port/portdat.h\
  85. ../port/portfns.h\
  86. ./dat.h\
  87. ./fns.h\
  88. ./io.h\
  89. ./mem.h\
  90. /$objtype/include/u.h\
  91. /$objtype/include/ureg.h\
  92. LIB=\
  93. -lauthsrv\
  94. /$objtype/lib/libc.a\
  95. -lsec\
  96. # -I../pc & -DFS are for compat.h
  97. CFLAGS=-FVw -I. -I../port -I../pc -DFS
  98. all:V: $TARG
  99. <../pc/mkfile
  100. <../port/mkfile
  101. <../dev/mkfile
  102. <../ip/mkfile
  103. $TARG: $OBJ $TARG.$O
  104. $LD -o $target -l -T0x80100020 $prereq $LIB
  105. size $target
  106. $TARG.$O: $TARG.c
  107. $CC $CFLAGS -DDATE'='`{date -n} $TARG.c
  108. install:V: $TARG
  109. cp $TARG /$objtype/
  110. 9fs dinar && cp $TARG /n/dinar/$objtype/
  111. import lookout / /n/lookout && cp $TARG /n/lookout/$objtype/
  112. $TARG.$O: ../pc/dosfs.h
  113. %.$O: %.c
  114. $CC $CFLAGS $stem.c
  115. %.$O: %.s
  116. $AS $stem.s
  117. %.$O: $HFILES
  118. clean:V:
  119. rm -f *.[$OS] [$OS].out $TARG