1#
2# Makefile for the memory technology device drivers.
3#
4# Note! Dependencies are done automagically by 'make dep', which also
5# removes any old dependencies. DON'T put your own dependencies here
6# unless it's something special (ie not a .c file).
7#
8# Note 2! The CFLAGS definitions are now inherited from the
9# parent makes..
10#
11# $Id: Makefile,v 1.1.1.1 2008/10/15 03:26:35 james26_jang Exp $
12
13
14obj-y           += chips/chipslink.o maps/mapslink.o \
15			devices/devlink.o nand/nandlink.o
16obj-m           :=
17obj-n           :=
18obj-            :=
19
20O_TARGET	:= mtdlink.o
21
22export-objs	:= mtdcore.o mtdpart.o redboot.o bootldr.o afs.o mtdconcat.o
23list-multi	:= nftl.o
24
25mod-subdirs	:= 
26subdir-y	:= chips maps devices nand
27subdir-m	:= $(subdir-y)
28
29#                       *** BIG UGLY NOTE ***
30#
31# The shiny new inter_module_xxx has introduced yet another ugly link
32# order dependency, which I'd previously taken great care to avoid.
33# We now have to ensure that the chip drivers are initialised before the
34# map drivers, and that the doc200[01] drivers are initialised before
35# docprobe.
36#
37# We'll hopefully merge the doc200[01] drivers and docprobe back into
38# a single driver some time soon, but the CFI drivers are going to have
39# to stay like that.
40#
41# Urgh.
42# 
43# dwmw2 21/11/0
44
45# Core functionality.
46obj-$(CONFIG_MTD)		+= mtdcore.o
47obj-$(CONFIG_MTD_CONCAT)		+= mtdconcat.o
48obj-$(CONFIG_MTD_PARTITIONS)	+= mtdpart.o
49obj-$(CONFIG_MTD_REDBOOT_PARTS) += redboot.o
50obj-$(CONFIG_MTD_BOOTLDR_PARTS) += bootldr.o
51obj-$(CONFIG_MTD_AFS_PARTS)	+= afs.o
52
53# 'Users' - code which presents functionality to userspace.
54obj-$(CONFIG_MTD_CHAR)		+= mtdchar.o
55obj-$(CONFIG_MTD_BLOCK)		+= mtdblock.o
56obj-$(CONFIG_MTD_BLOCK_RO)	+= mtdblock_ro.o
57obj-$(CONFIG_FTL)		+= ftl.o
58obj-$(CONFIG_NFTL)		+= nftl.o
59
60nftl-objs	:= nftlcore.o nftlmount.o
61
62include $(TOPDIR)/Rules.make
63
64nftl.o: $(nftl-objs)
65	$(LD) -r -o $@ $(nftl-objs)
66
67