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