1N/A#
1N/A# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
1N/A# Use is subject to license terms.
1N/A#
1N/A# ident "%Z%%M% %I% %E% SMI"
1N/A#
1N/Ainclude ../../Makefile.grub
1N/Ainclude ../Makefile.solaris.defs
1N/A
1N/ALIBDRIVERS = libdrivers.a
1N/A
1N/ALIBDRIVERS_OBJS = $(LIB_OBJS) $(DRIVER_OBJS)
1N/A
1N/ALIB_OBJS = libdrivers_a-basemem.o \
1N/A libdrivers_a-config.o \
1N/A libdrivers_a-fsys_tftp.o \
1N/A libdrivers_a-i386_timer.o \
1N/A libdrivers_a-misc.o \
1N/A libdrivers_a-nic.o \
1N/A libdrivers_a-pci.o \
1N/A libdrivers_a-pci_io.o \
1N/A libdrivers_a-pic8259.o \
1N/A libdrivers_a-timer.o
1N/A$(LIB_OBJS) := CFLAGS = $(BASE_CFLAGS) -Os -fno-builtin -nostdinc \
1N/A -DFSYS_TFTP=1 $(NET_CFLAGS) $(NET_EXTRAFLAGS)
1N/A
1N/A#
1N/A# The following netboot drivers are available.
1N/A# NOTE: Compiling too many netboot drivers into stage2 could cause GRUB to
1N/A# crash or misbehave.
1N/A# NOTE: NET_CFLAGS has to be adjusted to correspond to the drivers
1N/A# selected in $(DRIVER_OBJS).
1N/A#
1N/A# 3c595.o - 3Com595 driver
1N/A# 3c90x.o - 3Com90x driver
1N/A# davicom.o - Davicom driver
1N/A# e1000.o - Etherexpress Pro/1000 driver
1N/A# eepro100.o - Etherexpress Pro/100 driver
1N/A# epic100.o - SMC 83c170 EPIC/100 driver
1N/A# forcedeth.o - Nvidia Geforce driver
1N/A# natsemi.o - NatSemi DP8381x driver
1N/A# ns83820.o - NS83820 driver
1N/A# ns8390.o - NE2000 PCI driver
1N/A# pcnet32.o - AMD Lance/PCI PCNet/32 driver
1N/A# pnic.o - Bochs Pseudo Nic driver
1N/A# r8169.o - Realtek 8169 driver
1N/A# rtl8139.o - Realtek 8139 driver
1N/A# sis900.o - SIS 900 and SIS 7016 driver
1N/A# sundance.o - Sundance ST201 driver
1N/A# tg3.o - Broadcom Tigon3 driver
1N/A# tlan.o - TI ThunderLAN driver
1N/A# tulip.o - Tulip driver
1N/A# undi.o - PXE UNDI driver
1N/A# via-rhine.o - Rhine-I/II driver
1N/A# w89c840.o - Winbond W89c840 driver
1N/A#
1N/ADRIVER_OBJS = undi.o
1N/A
1N/ANET_CFLAGS = -DINCLUDE_UNDI=1
1N/A
1N/A$(DRIVER_OBJS) := CFLAGS = $(BASE_CFLAGS) -Os -fno-builtin -nostdinc \
1N/A $(NET_EXTRAFLAGS) $(DRIVER_DEFS)
1N/A
1N/A3c595.o := DRIVER_DEFS = -DINCLUDE_3C595=1
1N/A3c90x.o := DRIVER_DEFS = -DINCLUDE_3C90X=1
1N/Adavicom.o := DRIVER_DEFS = -DINCLUDE_DAVICOM=1
1N/Ae1000.o := DRIVER_DEFS = -DINCLUDE_E1000=1
1N/Aeepro100.o := DRIVER_DEFS = -DINCLUDE_EEPRO100=1
1N/Aepic100.o := DRIVER_DEFS = -DINCLUDE_EPIC100=1
1N/Aforcedeth.o := DRIVER_DEFS = -DINCLUDE_FORCEDETH=1
1N/Anatsemi.o := DRIVER_DEFS = -DINCLUDE_NATSEMI=1
1N/Ans83820.o := DRIVER_DEFS = -DINCLUDE_NS83820=1
1N/Ans8390.o := DRIVER_DEFS = -DINCLUDE_NS8390=1
1N/Apcnet32.o := DRIVER_DEFS = -DINCLUDE_PCNET32=1
1N/Apnic.o := DRIVER_DEFS = -DINCLUDE_PNIC=1
1N/Ar8169.o := DRIVER_DEFS = -DINCLUDE_R8169=1
1N/Artl8139.o := DRIVER_DEFS = -DINCLUDE_RTL8139=1
1N/Asis900.o := DRIVER_DEFS = -DINCLUDE_SIS900=1
1N/Asundance.o := DRIVER_DEFS = -DINCLUDE_SUNDANCE=1
1N/Atg3.o := DRIVER_DEFS = -DINCLUDE_TG3=1
1N/Atlan.o := DRIVER_DEFS = -DINCLUDE_TLAN=1
1N/Atulip.o := DRIVER_DEFS = -DINCLUDE_TULIP=1
1N/Aundi.o := DRIVER_DEFS = -DINCLUDE_UNDI=1
1N/Avia-rhine.o := DRIVER_DEFS = -DINCLUDE_VIA_RHINE=1
1N/Aw89c840.o := DRIVER_DEFS = -DINCLUDE_W89C840=1
1N/A
1N/A3c595.o := DRIVER_SRC = 3c595.c
1N/A3c90x.o := DRIVER_SRC = 3c90x.c
1N/Adavicom.o := DRIVER_SRC = davicom.c
1N/Ae1000.o := DRIVER_SRC = e1000.c
1N/Aeepro100.o := DRIVER_SRC = eepro100.c
1N/Aepic100.o := DRIVER_SRC = epic100.c
1N/Aforcedeth.o := DRIVER_SRC = forcedeth.c
1N/Anatsemi.o := DRIVER_SRC = natsemi.c
1N/Ans83820.o := DRIVER_SRC = ns83820.c
1N/Ans8390.o := DRIVER_SRC = ns8390.c
1N/Apcnet32.o := DRIVER_SRC = pcnet32.c
1N/Apnic.o := DRIVER_SRC = pnic.c
1N/Ar8169.o := DRIVER_SRC = r8169.c
1N/Artl8139.o := DRIVER_SRC = rtl8139.c
1N/Asis900.o := DRIVER_SRC = sis900.c
1N/Asundance.o := DRIVER_SRC = sundance.c
1N/Atg3.o := DRIVER_SRC = tg3.c
1N/Atlan.o := DRIVER_SRC = tlan.c
1N/Atulip.o := DRIVER_SRC = tulip.c
1N/Aundi.o := DRIVER_SRC = undi.c
1N/Avia-rhine.o := DRIVER_SRC = via-rhine.c
1N/Aw89c840.o := DRIVER_SRC = w89c840.c
1N/A
1N/A
1N/AINCLUDES = -I. -I.. -I../stage2 -I../stage1
1N/A
1N/ANET_EXTRAFLAGS = -DCONFIG_PCI \
1N/A -DCONFIG_PCI_DIRECT=1 \
1N/A -DCONGESTED=1 \
1N/A -DNE_SCAN=0x280,0x300,0x320,0x340 \
1N/A -DWD_DEFAULT_MEM=0xCC000
1N/A
1N/A#
1N/A# Source files to be installed in $(SRC_DIR).
1N/A#
1N/ASRC_DIR = $(ROOT_SRC)/netboot
1N/ASRC_FILES = Makefile.am Makefile.in README.netboot \
1N/A 3c595.c 3c595.h 3c90x.c basemem.c big_bswap.h bootp.h \
1N/A byteswap.h config.c cpu.h davicom.c dev.h e1000.c \
1N/A e1000_hw.h eepro100.c elf.h endian.h epic100.c epic100.h \
1N/A etherboot.h forcedeth.c fsys_tftp.c grub.h i386_byteswap.h \
1N/A i386_elf.h i386_endian.h i386_timer.c if_arp.h if_ether.h \
1N/A igmp.h in.h io.h ip.h isa.h latch.h little_bswap.h mii.h \
1N/A misc.c natsemi.c nfs.h nic.c nic.h ns83820.c ns8390.c \
1N/A ns8390.h osdep.h pci.c pci.h pci_ids.h pci_io.c pcnet32.c \
1N/A pic8259.c pic8259.h pnic.c pnic_api.h pxe.h r8169.c \
1N/A rtl8139.c segoff.h sis900.c sis900.h stdint.h sundance.c \
1N/A tftp.h tg3.c tg3.h timer.c timer.h tlan.c tlan.h tulip.c \
1N/A types.h udp.h undi.c undi.h via-rhine.c w89c840.c
1N/A
1N/AINSTALL_TARGETS = $(SRC_FILES:%=$(SRC_DIR)/%)
1N/A
1N/A
1N/Aall: $(LIBDRIVERS)
1N/A
1N/A$(LIBDRIVERS): $(LIBDRIVERS_OBJS)
1N/A $(RM) $@
1N/A $(AR) cru $@ $(LIBDRIVERS_OBJS)
1N/A $(RANLIB) $@
1N/A
1N/A$(LIB_OBJS): $$(@:libdrivers_a-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:libdrivers_a-%.o=%.c)
1N/A
1N/A$(DRIVER_OBJS): $$(DRIVER_SRC)
1N/A $(CC) $(CFLAGS) -c -o $@ $(DRIVER_SRC)
1N/A
1N/A
1N/Ainstall: all $(INSTALL_TARGETS)
1N/A
1N/A$(SRC_DIR)/%: $(SRC_DIR) %
1N/A $(INS.file)
1N/A
1N/A$(SRC_DIR):
1N/A $(INS.dir)
1N/A
1N/A
1N/Aclean: _FORCE
1N/A $(RM) *.o $(LIBDRIVERS)
1N/A
1N/Aclobber: clean
1N/A
1N/A_FORCE: