mkfile 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. CONF=fs
  2. p=9
  3. objtype=386
  4. </$objtype/mkfile
  5. TARG=$p$CONF'fs'
  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. ether8169.$O\
  69. ether82557.$O\
  70. ether83815.$O\
  71. etherdp83820.$O\
  72. etherelnk3.$O\
  73. etherga620.$O\
  74. etherif.$O\
  75. etherigbe.$O\
  76. ethermii.$O\
  77. SCSI=\
  78. scsi.$O\
  79. scsibuslogic.$O\
  80. scsincr53c8xx.$O\
  81. OBJ=\
  82. $PC\
  83. $PORT\
  84. $DEV\
  85. $IP\
  86. $ETHER\
  87. $SCSI\
  88. HFILES=\
  89. ../port/all.h\
  90. ../port/lib.h\
  91. ../port/portdat.h\
  92. ../port/portfns.h\
  93. dat.h\
  94. fns.h\
  95. io.h\
  96. mem.h\
  97. /$objtype/include/u.h\
  98. /$objtype/include/ureg.h\
  99. LIB=\
  100. -lauthsrv\
  101. -lc\
  102. -lsec\
  103. # -I../pc & -DFS are for compat.h
  104. # -DOLD uses 32-bit file offsets instead of 64-bit ones
  105. CFLAGS=-FTVw -I. -I../port -I../pc -DFS -DOLD
  106. all:V: $TARG
  107. <../pc/mkfile
  108. <../port/mkfile
  109. <../dev/mkfile
  110. <../ip/mkfile
  111. $TARG: $TARG.c $OBJ
  112. $CC $CFLAGS -DDATE'='`{date -n} $TARG.c
  113. $LD -o $target -l -T0x80100020 $OBJ $TARG.$O $LIB
  114. size $target
  115. install:V: $TARG
  116. cp $TARG /$objtype/
  117. 9fs stand && cp -x $TARG /n/stand/$objtype
  118. $TARG.$O: ../pc/dosfs.h
  119. %.$O: %.c
  120. $CC $CFLAGS $stem.c
  121. %.$O: %.s
  122. $AS $stem.s
  123. %.$O: $HFILES
  124. clean:V:
  125. rm -f *.[$OS] [$OS].out $TARG