mkfile 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. CONF=net32.16k
  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. dosfs.$O\
  53. floppy.$O\
  54. kbd.$O\
  55. lock.$O\
  56. malloc.$O\
  57. mmu.$O\
  58. nvr.$O\
  59. pc.$O\
  60. pci.$O\
  61. toy.$O\
  62. trap.$O\
  63. ETHER=\
  64. compat.$O\
  65. ether2114x.$O\
  66. ether8139.$O\
  67. ether82557.$O\
  68. ether83815.$O\
  69. etherdp83820.$O\
  70. etherelnk3.$O\
  71. etherga620.$O\
  72. etherif.$O\
  73. etherigbe.$O\
  74. ethermii.$O\
  75. SCSI=\
  76. scsi.$O\
  77. scsibuslogic.$O\
  78. scsincr53c8xx.$O\
  79. OBJ=\
  80. $PC\
  81. $PORT\
  82. $DEV\
  83. $IP\
  84. $ETHER\
  85. $SCSI\
  86. HFILES=\
  87. ../port/all.h\
  88. ../port/lib.h\
  89. ../port/portdat.h\
  90. ../port/portfns.h\
  91. dat.h\
  92. fns.h\
  93. io.h\
  94. mem.h\
  95. /$objtype/include/u.h\
  96. /$objtype/include/ureg.h\
  97. LIB=\
  98. -lauthsrv\
  99. -lc\
  100. -lsec\
  101. # -I../pc & -DFS are for compat.h
  102. CFLAGS=-FTVw -I. -I../port -I../pc -DFS -DOLD
  103. all:V: $TARG
  104. <../pc/mkfile
  105. <../port/mkfile
  106. <../dev/mkfile
  107. <../ip/mkfile
  108. $TARG: $TARG.c $OBJ
  109. $CC $CFLAGS -DDATE'='`{date -n} $TARG.c
  110. $LD -o $target -l -T0x80100020 $OBJ $TARG.$O $LIB
  111. size $target
  112. install:V: $TARG
  113. cp $TARG /$objtype/
  114. # 9fs stand && cp -x $TARG /n/stand/$objtype
  115. $TARG.$O: ../pc/dosfs.h
  116. %.$O: %.c
  117. $CC $CFLAGS $stem.c
  118. %.$O: %.s
  119. $AS $stem.s
  120. %.$O: $HFILES
  121. clean:V:
  122. rm -f *.[$OS] [$OS].out $TARG