Makefile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # Main Makefile for YAFFS
  2. #
  3. #
  4. # YAFFS: Yet Another Flash File System. A NAND-flash specific file system.
  5. #
  6. # Copyright (C) 2002-2007 Aleph One Ltd.
  7. # for Toby Churchill Ltd and Brightstar Engineering
  8. #
  9. # Created by Charles Manning <charles@aleph1.co.uk>
  10. #
  11. # This program is free software; you can redistribute it and/or modify
  12. # it under the terms of the GNU General Public License version 2 as
  13. # published by the Free Software Foundation.
  14. ifneq ($(KERNELRELEASE),)
  15. EXTRA_CFLAGS += -DYAFFS_OUT_OF_TREE
  16. obj-m := yaffs2.o
  17. yaffs2-objs := yaffs_mtdif.o yaffs_mtdif2.o
  18. yaffs2-objs += yaffs_mtdif1.o yaffs_packedtags1.o
  19. yaffs2-objs += yaffs_ecc.o yaffs_fs.o yaffs_guts.o
  20. yaffs2-objs += yaffs_packedtags2.o yaffs_qsort.o
  21. yaffs2-objs += yaffs_tagscompat.o yaffs_tagsvalidity.o
  22. yaffs2-objs += yaffs_checkptrw.o yaffs_nand.o
  23. else
  24. KERNELDIR ?= /lib/modules/$(shell uname -r)/build
  25. PWD := $(shell pwd)
  26. modules default:
  27. $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
  28. mi modules_install:
  29. $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
  30. clean:
  31. $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
  32. endif