mkfile 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. CONF=pc
  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. lrand.$O\
  37. main.$O\
  38. print.$O\
  39. proc.$O\
  40. sub.$O\
  41. time.$O\
  42. uidgid.$O\
  43. PC=\
  44. l.$O\
  45. 8250.$O\
  46. 8253.$O\
  47. cga.$O\
  48. devata.$O\
  49. dosfs.$O\
  50. floppy.$O\
  51. kbd.$O\
  52. lock.$O\
  53. malloc.$O\
  54. mmu.$O\
  55. nvr.$O\
  56. pc.$O\
  57. pci.$O\
  58. toy.$O\
  59. trap.$O\
  60. ETHER=\
  61. etherif.$O\
  62. ether2114x.$O\
  63. etherelnk3.$O\
  64. ether82557.$O\
  65. compat.$O\
  66. ethermii.$O\
  67. ether83815.$O\
  68. etherdp83820.$O\
  69. ether8139.$O\
  70. etherga620.$O\
  71. SCSI=\
  72. scsi.$O\
  73. scsibuslogic.$O\
  74. scsincr53c8xx.$O\
  75. OBJ=\
  76. $PC\
  77. $PORT\
  78. $DEV\
  79. $IP\
  80. $ETHER\
  81. $SCSI\
  82. HFILES=\
  83. ../port/all.h\
  84. ../port/lib.h\
  85. ../port/portdat.h\
  86. ../port/portfns.h\
  87. dat.h\
  88. fns.h\
  89. io.h\
  90. mem.h\
  91. /$objtype/include/u.h\
  92. /$objtype/include/ureg.h\
  93. LIB=\
  94. /$objtype/lib/libauthsrv.a\
  95. /$objtype/lib/libc.a\
  96. /$objtype/lib/libsec.a\
  97. # -I../pc & -DFS are for compat.h
  98. CFLAGS=-FTVw -I. -I../port -I../pc -DFS
  99. all:V: $TARG
  100. <../pc/mkfile
  101. <../port/mkfile
  102. <../dev/mkfile
  103. <../ip/mkfile
  104. $TARG: $TARG.c $OBJ $LIB
  105. $CC $CFLAGS -DDATE'='`{date -n} $TARG.c
  106. $LD -o $target -l -T0x80100020 $OBJ $TARG.$O $LIB
  107. size $target
  108. install:V: $TARG
  109. cp $TARG /$objtype/
  110. #import lookout / /n/lookout && cp $TARG /n/lookout/$objtype/
  111. #import boundary / /n/boundary && cp $TARG /n/boundary/$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