Makefile.am 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. # For <shared.h> and <stage1.h>.
  2. INCLUDES = -I$(top_srcdir)/stage2 -I$(top_srcdir)/stage1
  3. # Don't build the netboot support by default.
  4. if NETBOOT_SUPPORT
  5. LIBDRIVERS = libdrivers.a
  6. else
  7. LIBDRIVERS =
  8. endif
  9. noinst_LIBRARIES = $(LIBDRIVERS)
  10. libdrivers_a_SOURCES = cards.h config.c etherboot.h \
  11. fsys_tftp.c linux-asm-io.h linux-asm-string.h \
  12. main.c misc.c nic.h osdep.h pci.c pci.h timer.c timer.h
  13. EXTRA_libdrivers_a_SOURCES = 3c509.c 3c509.h 3c595.c 3c595.h 3c90x.c \
  14. cs89x0.c cs89x0.h davicom.c depca.c eepro.c eepro100.c \
  15. epic100.c epic100.h fa311.c i82586.c lance.c natsemi.c \
  16. ni5010.c ns8390.c ns8390.h otulip.c otulip.h rtl8139.c \
  17. sis900.c sis900.h sk_g16.c sk_g16.h smc9000.c smc9000.h \
  18. tiara.c tlan.c tulip.c via-rhine.c w89c840.c
  19. libdrivers_a_CFLAGS = $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  20. -DFSYS_TFTP=1 $(NET_CFLAGS) $(NET_EXTRAFLAGS)
  21. # Filled by configure.
  22. libdrivers_a_LIBADD = @NETBOOT_DRIVERS@
  23. libdrivers_a_DEPENDENCIES = $(libdrivers_a_LIBADD)
  24. EXTRA_DIST = README.netboot 3c90x.txt cs89x0.txt sis900.txt tulip.txt
  25. # These below are several special rules for the device drivers.
  26. # We cannot use a simple rule for them...
  27. # What objects are derived from a driver?
  28. 3c509_drivers = 3c509.o 3c529.o
  29. 3c595_drivers = 3c595.o
  30. 3c90x_drivers = 3c90x.o
  31. cs89x0_drivers = cs89x0.o
  32. davicom_drivers = davicom.o
  33. depca_drivers = depca.o
  34. eepro_drivers = eepro.o
  35. eepro100_drivers = eepro100.o
  36. epic100_drivers = epic100.o
  37. #fa311_drivers = fa311.o
  38. i82586_drivers = 3c507.o exos205.o ni5210.o
  39. lance_drivers = lance.o ne2100.o ni6510.o
  40. natsemi_drivers = natsemi.o
  41. ni5010_drivers = ni5010.o
  42. ns8390_drivers = 3c503.o ne.o ns8390.o wd.o
  43. otulip_drivers = otulip.o
  44. rtl8139_drivers = rtl8139.o
  45. sis900_drivers = sis900.o
  46. sk_g16_drivers = sk_g16.o
  47. smc9000_drivers = smc9000.o
  48. tiara_drivers = tiara.o
  49. #tlan_drivers = tlan.o
  50. tulip_drivers = tulip.o
  51. via_rhine_drivers = via_rhine.o
  52. w89c840_drivers = w89c840.o
  53. # Is it really necessary to specify dependecies explicitly?
  54. $(3c509_drivers): 3c509.c 3c509.h
  55. $(3c509_drivers): %.o: 3c509.c
  56. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  57. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  58. $(3c595_drivers): 3c595.c 3c595.h
  59. $(3c595_drivers): %.o: 3c595.c
  60. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  61. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  62. $(3c90x_drivers): 3c90x.c
  63. $(3c90x_drivers): %.o: 3c90x.c
  64. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  65. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  66. $(cs89x0_drivers): cs89x0.c cs89x0.h
  67. $(cs89x0_drivers): %.o: cs89x0.c
  68. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  69. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  70. $(davicom_drivers): davicom.c
  71. $(davicom_drivers): %.o: davicom.c
  72. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  73. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  74. $(depca_drivers): depca.c
  75. $(depca_drivers): %.o: depca.c
  76. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  77. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  78. $(eepro_drivers): eepro.c
  79. $(eepro_drivers): %.o: eepro.c
  80. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  81. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  82. $(eepro100_drivers): eepro100.c
  83. $(eepro100_drivers): %.o: eepro100.c
  84. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  85. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  86. $(epic100_drivers): epic100.c epic100.h
  87. $(epic100_drivers): %.o: epic100.c
  88. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  89. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  90. #$(fa311_drivers): fa311.c
  91. #$(fa311_drivers): %.o: fa311.c
  92. # $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  93. # $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  94. $(i82586_drivers): i82586.c
  95. $(i82586_drivers): %.o: i82586.c
  96. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  97. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  98. $(lance_drivers): lance.c
  99. $(lance_drivers): %.o: lance.c
  100. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  101. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  102. $(natsemi_drivers): natsemi.c
  103. $(natsemi_drivers): %.o: natsemi.c
  104. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  105. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  106. $(ni5010_drivers): ni5010.c
  107. $(ni5010_drivers): %.o: ni5010.c
  108. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  109. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  110. $(ns8390_drivers): ns8390.c ns8390.h
  111. $(ns8390_drivers): %.o: ns8390.c
  112. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  113. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  114. $(otulip_drivers): otulip.c otulip.h
  115. $(otulip_drivers): %.o: otulip.c
  116. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  117. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  118. $(rtl8139_drivers): rtl8139.c
  119. $(rtl8139_drivers): %.o: rtl8139.c
  120. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  121. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  122. $(sis900_drivers): sis900.c
  123. $(sis900_drivers): %.o: sis900.c sis900.h
  124. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  125. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  126. $(sk_g16_drivers): sk_g16.c sk_g16.h
  127. $(sk_g16_drivers): %.o: sk_g16.c
  128. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  129. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  130. $(smc9000_drivers): smc9000.c smc9000.h
  131. $(smc9000_drivers): %.o: smc9000.c
  132. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  133. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  134. $(tiara_drivers): tiara.c
  135. $(tiara_drivers): %.o: tiara.c
  136. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  137. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  138. #$(tlan_drivers): tlan.c
  139. #$(tlan_drivers): %.o: tlan.c
  140. # $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  141. # $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  142. $(tulip_drivers): tulip.c
  143. $(tulip_drivers): %.o: tulip.c
  144. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  145. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  146. $(via_rhine_drivers): via-rhine.c
  147. $(via_rhine_drivers): %.o: via-rhine.c
  148. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  149. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  150. $(w89c840_drivers): w89c840.c
  151. $(w89c840_drivers): %.o: w89c840.c
  152. $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
  153. $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
  154. # Per-object flags.
  155. 3c509_o_CFLAGS = -DINCLUDE_3C509=1
  156. 3c529_o_CFLAGS = -DINCLUDE_3C529=1
  157. 3c595_o_CFLAGS = -DINCLUDE_3C595=1
  158. 3c90x_o_CFLAGS = -DINCLUDE_3C90X=1
  159. cs89x0_o_CFLAGS = -DINCLUDE_CS89X0=1
  160. davicom_o_CFLAGS = -DINCLUDE_DAVICOM=1
  161. depca_o_CFLAGS = -DINCLUDE_DEPCA=1
  162. eepro_o_CFLAGS = -DINCLUDE_EEPRO=1
  163. eepro100_o_CFLAGS = -DINCLUDE_EEPRO100=1
  164. epic100_o_CFLAGS = -DINCLUDE_EPIC100=1
  165. #fa311_o_CFLAGS = -DINCLUDE_FA311=1
  166. 3c507_o_CFLAGS = -DINCLUDE_3C507=1
  167. exos205_o_CFLAGS = -DINCLUDE_EXOS205=1
  168. ni5210_o_CFLAGS = -DINCLUDE_NI5210=1
  169. lance_o_CFLAGS = -DINCLUDE_LANCE=1
  170. ne2100_o_CFLAGS = -DINCLUDE_NE2100=1
  171. ni6510_o_CFLAGS = -DINCLUDE_NI6510=1
  172. natsemi_o_CFLAGS = -DINCLUDE_NATSEMI=1
  173. ni5010_o_CFLAGS = -DINCLUDE_NI5010=1
  174. 3c503_o_CFLAGS = -DINCLUDE_3C503=1
  175. ne_o_CFLAGS = -DINCLUDE_NE=1
  176. ns8390_o_CFLAGS = -DINCLUDE_NS8390=1
  177. wd_o_CFLAGS = -DINCLUDE_WD=1
  178. otulip_o_CFLAGS = -DINCLUDE_OTULIP=1
  179. rtl8139_o_CFLAGS = -DINCLUDE_RTL8139=1
  180. sis900_o_CFLAGS = -DINCLUDE_SIS900=1
  181. sk_g16_o_CFLAGS = -DINCLUDE_SK_G16=1
  182. smc9000_o_CFLAGS = -DINCLUDE_SMC9000=1
  183. tiara_o_CFLAGS = -DINCLUDE_TIARA=1
  184. #tlan_o_CFLAGS = -DINCLUDE_TLAN=1
  185. tulip_o_CFLAGS = -DINCLUDE_TULIP=1
  186. via_rhine_o_CFLAGS = -DINCLUDE_VIA_RHINE=1
  187. w89c840_o_CFLAGS = -DINCLUDE_W89C840=1