1N/A# For <shared.h> and <stage1.h>.
1N/AINCLUDES = -I$(top_srcdir)/stage2 -I$(top_srcdir)/stage1
1N/A
1N/A# Don't build the netboot support by default.
1N/Aif NETBOOT_SUPPORT
1N/ALIBDRIVERS = libdrivers.a
1N/Aelse
1N/ALIBDRIVERS =
1N/Aendif
1N/A
1N/Anoinst_LIBRARIES = $(LIBDRIVERS)
1N/A
1N/Alibdrivers_a_SOURCES = big_bswap.h bootp.h byteswap.h config.c cpu.h \
1N/A dev.h elf.h endian.h etherboot.h fsys_tftp.c grub.h \
1N/A i386_byteswap.h i386_elf.h i386_endian.h i386_timer.c \
1N/A if_arp.h if_ether.h igmp.h in.h io.h ip.h isa.h latch.h \
1N/A little_bswap.h misc.c nic.c nic.h osdep.h pci.c pci.h \
1N/A pci_ids.h pci_io.c stdint.h tftp.h timer.c timer.h \
1N/A types.h udp.h mii.h pic8259.c pic8259.h pxe.h basemem.c segoff.h
1N/AEXTRA_libdrivers_a_SOURCES = 3c595.c 3c595.h 3c90x.c davicom.c \
1N/A e1000.c e1000_hw.h eepro100.c epic100.c epic100.h natsemi.c \
1N/A ns8390.c ns8390.h pcnet32.c rtl8139.c sis900.c sis900.h \
1N/A sundance.c tg3.c tg3.h tlan.c tlan.h tulip.c via-rhine.c \
1N/A w89c840.c r8169.c forcedeth.c ns83820.c pnic.c pnic_api.c \
1N/A undi.c undi.h
1N/Alibdrivers_a_CFLAGS = $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A -DFSYS_TFTP=1 $(NET_CFLAGS) $(NET_EXTRAFLAGS)
1N/A# Filled by configure.
1N/Alibdrivers_a_LIBADD = @NETBOOT_DRIVERS@
1N/Alibdrivers_a_DEPENDENCIES = $(libdrivers_a_LIBADD)
1N/A
1N/AEXTRA_DIST = README.netboot
1N/A
1N/A# These below are several special rules for the device drivers.
1N/A# We cannot use a simple rule for them...
1N/A
1N/A# What objects are derived from a driver?
1N/A#3c509_drivers = 3c509.o 3c529.o
1N/A3c595_drivers = 3c595.o
1N/A3c90x_drivers = 3c90x.o
1N/A#cs89x0_drivers = cs89x0.o
1N/Adavicom_drivers = davicom.o
1N/A#depca_drivers = depca.o
1N/A#eepro_drivers = eepro.o
1N/Ae1000_drivers = e1000.o
1N/Aeepro100_drivers = eepro100.o
1N/Aepic100_drivers = epic100.o
1N/A#fa311_drivers = fa311.o
1N/Aforcedeth_drivers = forcedeth.o
1N/A#i82586_drivers = 3c507.o exos205.o ni5210.o
1N/A#lance_drivers = lance.o ne2100.o ni6510.o
1N/Anatsemi_drivers = natsemi.o
1N/A#ni5010_drivers = ni5010.o
1N/Ans83820_drivers = ns83820.o
1N/Ans8390_drivers = 3c503.o ne.o ns8390.o wd.o
1N/A#otulip_drivers = otulip.o
1N/Apcnet32_drivers = pcnet32.o
1N/Apnic_drivers = pnic.o
1N/Ar8169_drivers = r8169.o
1N/Artl8139_drivers = rtl8139.o
1N/Asis900_drivers = sis900.o
1N/A#sk_g16_drivers = sk_g16.o
1N/Asundance_drivers = sundance.o
1N/A#smc9000_drivers = smc9000.o
1N/Atg3_drivers = tg3.o
1N/A#tiara_drivers = tiara.o
1N/Atlan_drivers = tlan.o
1N/Atulip_drivers = tulip.o
1N/Aundi_drivers = undi.o
1N/Avia_rhine_drivers = via_rhine.o
1N/Aw89c840_drivers = w89c840.o
1N/A
1N/A
1N/A# Is it really necessary to specify dependecies explicitly?
1N/A#$(3c509_drivers): 3c509.c 3c509.h
1N/A#$(3c509_drivers): %.o: 3c509.c
1N/A# $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A# $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(3c595_drivers): 3c595.c 3c595.h
1N/A$(3c595_drivers): %.o: 3c595.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(3c90x_drivers): 3c90x.c
1N/A$(3c90x_drivers): %.o: 3c90x.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A#$(cs89x0_drivers): cs89x0.c cs89x0.h
1N/A#$(cs89x0_drivers): %.o: cs89x0.c
1N/A# $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A# $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(davicom_drivers): davicom.c
1N/A$(davicom_drivers): %.o: davicom.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A#$(depca_drivers): depca.c
1N/A#$(depca_drivers): %.o: depca.c
1N/A# $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A# $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A#$(eepro_drivers): eepro.c
1N/A#$(eepro_drivers): %.o: eepro.c
1N/A# $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A# $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(e1000_drivers): e1000.c e1000_hw.h
1N/A$(e1000_drivers): %.o: e1000.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(eepro100_drivers): eepro100.c
1N/A$(eepro100_drivers): %.o: eepro100.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(epic100_drivers): epic100.c epic100.h
1N/A$(epic100_drivers): %.o: epic100.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(forcedeth_drivers): forcedeth.c
1N/A$(forcedeth_drivers): %.o: forcedeth.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A#$(fa311_drivers): fa311.c
1N/A#$(fa311_drivers): %.o: fa311.c
1N/A# $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A# $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A#$(i82586_drivers): i82586.c
1N/A#$(i82586_drivers): %.o: i82586.c
1N/A# $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A# $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A#$(lance_drivers): lance.c
1N/A#$(lance_drivers): %.o: lance.c
1N/A# $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A# $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(natsemi_drivers): natsemi.c
1N/A$(natsemi_drivers): %.o: natsemi.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A#$(ni5010_drivers): ni5010.c
1N/A#$(ni5010_drivers): %.o: ni5010.c
1N/A# $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A# $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(ns83820_drivers): ns83820.c
1N/A$(ns83820_drivers): %.o: ns83820.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(ns8390_drivers): ns8390.c ns8390.h
1N/A$(ns8390_drivers): %.o: ns8390.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A#$(otulip_drivers): otulip.c otulip.h
1N/A#$(otulip_drivers): %.o: otulip.c
1N/A# $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A# $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(pcnet32_drivers): pcnet32.c
1N/A$(pcnet32_drivers): %.o: pcnet32.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(pnic_drivers): pnic.c
1N/A$(pnic_drivers): %.o: pnic.c pnic_api.h
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(rtl8139_drivers): rtl8139.c
1N/A$(rtl8139_drivers): %.o: rtl8139.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(r8169_drivers): r8169.c
1N/A$(r8169_drivers): %.o: r8169.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(sis900_drivers): sis900.c sis900.h
1N/A$(sis900_drivers): %.o: sis900.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A#$(sk_g16_drivers): sk_g16.c sk_g16.h
1N/A#$(sk_g16_drivers): %.o: sk_g16.c
1N/A# $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A# $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A#$(smc9000_drivers): smc9000.c smc9000.h
1N/A#$(smc9000_drivers): %.o: smc9000.c
1N/A# $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A# $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(sundance_drivers): sundance.c
1N/A$(sundance_drivers): %.o: sundance.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(tg3_drivers): tg3.c tg3.h
1N/A$(tg3_drivers): %.o: tg3.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A#$(tiara_drivers): tiara.c
1N/A#$(tiara_drivers): %.o: tiara.c
1N/A# $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A# $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(tlan_drivers): tlan.c tlan.h
1N/A$(tlan_drivers): %.o: tlan.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(tulip_drivers): tulip.c
1N/A$(tulip_drivers): %.o: tulip.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(undi_drivers): undi.c undi.h
1N/A$(undi_drivers): %.o: undi.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(via_rhine_drivers): via-rhine.c
1N/A$(via_rhine_drivers): %.o: via-rhine.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A$(w89c840_drivers): w89c840.c
1N/A$(w89c840_drivers): %.o: w89c840.c
1N/A $(COMPILE) $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $($(basename $@)_o_CFLAGS) -o $@ -c $<
1N/A
1N/A# Per-object flags.
1N/A#3c509_o_CFLAGS = -DINCLUDE_3C509=1
1N/A#3c529_o_CFLAGS = -DINCLUDE_3C529=1
1N/A3c595_o_CFLAGS = -DINCLUDE_3C595=1
1N/A3c90x_o_CFLAGS = -DINCLUDE_3C90X=1
1N/A#cs89x0_o_CFLAGS = -DINCLUDE_CS89X0=1
1N/Adavicom_o_CFLAGS = -DINCLUDE_DAVICOM=1
1N/A#depca_o_CFLAGS = -DINCLUDE_DEPCA=1
1N/A#eepro_o_CFLAGS = -DINCLUDE_EEPRO=1
1N/Ae1000_o_CFLAGS = -DINCLUDE_E1000=1
1N/Aeepro100_o_CFLAGS = -DINCLUDE_EEPRO100=1
1N/Aepic100_o_CFLAGS = -DINCLUDE_EPIC100=1
1N/A#fa311_o_CFLAGS = -DINCLUDE_FA311=1
1N/Aforcedeth_o_CFLAGS = -DINCLUDE_FORCEDETH=1
1N/A#3c507_o_CFLAGS = -DINCLUDE_3C507=1
1N/A#exos205_o_CFLAGS = -DINCLUDE_EXOS205=1
1N/A#ni5210_o_CFLAGS = -DINCLUDE_NI5210=1
1N/A#lance_o_CFLAGS = -DINCLUDE_LANCE=1
1N/A#ne2100_o_CFLAGS = -DINCLUDE_NE2100=1
1N/A#ni6510_o_CFLAGS = -DINCLUDE_NI6510=1
1N/Anatsemi_o_CFLAGS = -DINCLUDE_NATSEMI=1
1N/A#ni5010_o_CFLAGS = -DINCLUDE_NI5010=1
1N/A#3c503_o_CFLAGS = -DINCLUDE_3C503=1
1N/A#ne_o_CFLAGS = -DINCLUDE_NE=1
1N/Ans83820_o_CFLAGS = -DINCLUDE_NS83820=1
1N/Ans8390_o_CFLAGS = -DINCLUDE_NS8390=1
1N/A#wd_o_CFLAGS = -DINCLUDE_WD=1
1N/A#otulip_o_CFLAGS = -DINCLUDE_OTULIP=1
1N/Apcnet32_o_CFLAGS = -DINCLUDE_PCNET32=1
1N/Apnic_o_CFLAGS = -DINCLUDE_PNIC=1
1N/Ar8169_o_CFLAGS = -DINCLUDE_R8169=1
1N/Artl8139_o_CFLAGS = -DINCLUDE_RTL8139=1
1N/Asis900_o_CFLAGS = -DINCLUDE_SIS900=1
1N/A#sk_g16_o_CFLAGS = -DINCLUDE_SK_G16=1
1N/A#smc9000_o_CFLAGS = -DINCLUDE_SMC9000=1
1N/Asundance_o_CFLAGS = -DINCLUDE_SUNDANCE=1
1N/A#tiara_o_CFLAGS = -DINCLUDE_TIARA=1
1N/Atg3_o_CFLAGS = -DINCLUDE_TG3=1
1N/Atlan_o_CFLAGS = -DINCLUDE_TLAN=1
1N/Atulip_o_CFLAGS = -DINCLUDE_TULIP=1
1N/Aundi_o_CFLAGS = -DINCLUDE_UNDI=1
1N/Avia_rhine_o_CFLAGS = -DINCLUDE_VIA_RHINE=1
1N/Aw89c840_o_CFLAGS = -DINCLUDE_W89C840=1