# $Id: Makefile,v 1.1 2000/06/09 18:58:50 jamey Exp $

# Uncomment this to enable the DBG macro (see mtd.h)
#CFLAGS+= -DZDBG

ifndef CONFIG_MTD
# We're being invoked outside a normal kernel build. Fake it
EXTRA_CFLAGS= -I$(shell pwd)/../include

HWDRIVERS = slram.o docprobe.o doc1000.o vmax301.o octagon-5066.o pmc551.o mtdram.o
USERDRIVERS = ftl.o nftl.o mtdblock.o 
MIX_OBJS = mtd.o mapped.o doc2000.o doc2001.o 
MI_OBJS = $(HWDRIVERS) $(USERDRIVERS)
CFLAGS_nftl.o := -DCONFIG_NFTL_RW
else

O_TARGET	:= mtdlink.o
SUB_DIRS	:=
ALL_SUB_DIRS 	:=
MOD_LIST_NAME	:= MTD_MODULES


ifeq ($(CONFIG_MTD),y)
  OX_OBJS += mtd.o mapped.o
else
  ifeq ($(CONFIG_MTD),m)
    MX_OBJS += mtd.o mapped.o
  endif
endif

ifeq ($(CONFIG_MTD_DOC1000),y)
  O_OBJS += doc1000.o
else
  ifeq ($(CONFIG_MTD_DOC1000),m)
    M_OBJS += doc1000.o
  endif
endif

ifeq ($(CONFIG_MTD_DOC2000),y)
  O_OBJS += doc2000.o
else
  ifeq ($(CONFIG_MTD_DOC2000),m)
    MX_OBJS += doc2000.o
  endif
endif

ifeq ($(CONFIG_MTD_DOC2001),y)
  O_OBJS += doc2001.o
else
  ifeq ($(CONFIG_MTD_DOC2001),m)
    MX_OBJS += doc2001.o
  endif
endif

ifeq ($(CONFIG_MTD_DOCPROBE),y)
  O_OBJS += docprobe.o
else
  ifeq ($(CONFIG_MTD_DOCPROBE),m)
    M_OBJS += docprobe.o
  endif
endif

ifeq ($(CONFIG_MTD_SLRAM),y)
  O_OBJS += slram.o
else
  ifeq ($(CONFIG_MTD_SLRAM),m)
    M_OBJS += slram.o
  endif
endif

ifeq ($(CONFIG_MTD_OCTAGON),y)
  O_OBJS += octagon-5066.o
else
  ifeq ($(CONFIG_MTD_OCTAGON),m)
    M_OBJS += octagon-5066.o
  endif
endif

ifeq ($(CONFIG_MTD_PMC551),y)
  O_OBJS += pmc551.o
else
  ifeq ($(CONFIG_MTD_PMC551),m)
    M_OBJS += pmc551.o
  endif
endif

ifeq ($(CONFIG_MTD_PMC551_BUGFIX),y)
  EXTRA_CFLAGS += -DPMC551_DRAM_BUG
endif

ifeq ($(CONFIG_MTD_VMAX),y)
  O_OBJS += vmax301.o
else
  ifeq ($(CONFIG_MTD_VMAX),m)
    M_OBJS += vmax301.o
  endif
endif

ifeq ($(CONFIG_MTD_MIXMEM),y)
  O_OBJS += mixmem.o
else
  ifeq ($(CONFIG_MTD_MIXMEM),m)
    M_OBJS += mixmem.o
  endif
endif

ifeq ($(CONFIG_MTD_MTDRAM),y)
  O_OBJS += mtdram.o
else
  ifeq ($(CONFIG_MTD_MTDRAM),m)
    M_OBJS += mtdram.o
  endif
endif

ifeq ($(CONFIG_MTD_MTDFLASH),y)
  O_OBJS += mtdflash.o
else
  ifeq ($(CONFIG_MTD_MTDFLASH),m)
    M_OBJS += mtdflash.o
  endif
endif

ifeq ($(CONFIG_FTL),y)
  O_OBJS += ftl.o
else
  ifeq ($(CONFIG_FTL),m)
    M_OBJS += ftl.o
  endif
endif

ifeq ($(CONFIG_NFTL),y)
  O_OBJS += nftl.o
else
  ifeq ($(CONFIG_NFTL),m)
    M_OBJS += nftl.o
  endif
endif

ifeq ($(CONFIG_MTD_BLOCK),y)
  O_OBJS += mtdblock.o
else
  ifeq ($(CONFIG_MTD_BLOCK),m)
    M_OBJS += mtdblock.o
  endif
endif

endif

include $(TOPDIR)/Rules.make



