mkfile 1.6 KB

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