home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / KERNEL-S / V1.2 / LINUX-1.2 / LINUX-1 / linux / fs / Makefile < prev    next >
Encoding:
Makefile  |  1995-01-23  |  2.6 KB  |  119 lines

  1. #
  2. # Makefile for the linux filesystem.
  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 in the main makefile...
  9.  
  10. SUBDIRS = minix ext ext2 msdos proc isofs nfs xiafs umsdos hpfs sysv
  11.  
  12. ifdef CONFIG_MINIX_FS
  13. FS_SUBDIRS := $(FS_SUBDIRS) minix
  14. else
  15. MODULE_FS_SUBDIRS := $(MODULE_FS_SUBDIRS) minix
  16. endif
  17.  
  18. ifdef CONFIG_EXT_FS
  19. FS_SUBDIRS := $(FS_SUBDIRS) ext
  20. endif
  21.  
  22. ifdef CONFIG_EXT2_FS
  23. FS_SUBDIRS := $(FS_SUBDIRS) ext2
  24. endif
  25.  
  26. ifdef CONFIG_MSDOS_FS
  27. FS_SUBDIRS := $(FS_SUBDIRS) msdos
  28. else
  29. MODULE_FS_SUBDIRS := $(MODULE_FS_SUBDIRS) msdos
  30. endif
  31.  
  32. ifdef CONFIG_PROC_FS
  33. FS_SUBDIRS := $(FS_SUBDIRS) proc
  34. endif
  35.  
  36. ifdef CONFIG_ISO9660_FS
  37. FS_SUBDIRS := $(FS_SUBDIRS) isofs
  38. else
  39. MODULE_FS_SUBDIRS := $(MODULE_FS_SUBDIRS) isofs
  40. endif
  41.  
  42. ifdef CONFIG_NFS_FS
  43. FS_SUBDIRS := $(FS_SUBDIRS) nfs
  44. else
  45. MODULE_FS_SUBDIRS := $(MODULE_FS_SUBDIRS) nfs
  46. endif
  47.  
  48. ifdef CONFIG_XIA_FS
  49. FS_SUBDIRS := $(FS_SUBDIRS) xiafs
  50. else
  51. MODULE_FS_SUBDIRS := $(MODULE_FS_SUBDIRS) xiafs
  52. endif
  53.  
  54. ifdef CONFIG_UMSDOS_FS
  55. FS_SUBDIRS := $(FS_SUBDIRS) umsdos
  56. else
  57. MODULE_FS_SUBDIRS := $(MODULE_FS_SUBDIRS) umsdos
  58. endif
  59.  
  60. ifdef CONFIG_SYSV_FS
  61. FS_SUBDIRS := $(FS_SUBDIRS) sysv
  62. else
  63. MODULE_FS_SUBDIRS := $(MODULE_FS_SUBDIRS) sysv
  64. endif
  65.  
  66. ifdef CONFIG_HPFS_FS
  67. FS_SUBDIRS := $(FS_SUBDIRS) hpfs
  68. endif
  69.  
  70. ifdef CONFIG_BINFMT_ELF
  71. BINFMTS := $(BINFMTS) binfmt_elf.o
  72. else
  73. MODULE_OBJS := $(MODULE_OBJS) binfmt_elf.o
  74. endif
  75.  
  76. .c.s:
  77.     $(CC) $(CFLAGS) -S $<
  78. .c.o:
  79.     $(CC) $(CFLAGS) -c $<
  80. .s.o:
  81.     $(AS) -o $*.o $<
  82.  
  83. OBJS=    open.o read_write.o inode.o devices.o file_table.o buffer.o super.o \
  84.     block_dev.o stat.o exec.o pipe.o namei.o fcntl.o ioctl.o \
  85.     select.o fifo.o locks.o filesystems.o dcache.o $(BINFMTS)
  86.  
  87. all: fs.o filesystems.a
  88.  
  89. fs.o: $(OBJS)
  90.     $(LD) -r -o fs.o $(OBJS)
  91.  
  92. filesystems.a: dummy
  93.     rm -f filesystems.a
  94.     set -e; for i in $(FS_SUBDIRS); do \
  95.       test ! -d $$i || \
  96.         { $(MAKE) -C $$i; $(AR) rcs filesystems.a $$i/$$i.o; }; done
  97.  
  98. modules: $(MODULE_OBJS)
  99.     for i in $(MODULE_FS_SUBDIRS); do $(MAKE) -C $$i modules; done
  100.     cd ../modules;for i in $(MODULE_OBJS); do ln -sf ../fs/$$i .; done
  101.     cd ../modules;for i in $(MODULE_FS_SUBDIRS); \
  102.     do echo $$i.o; ln -sf ../fs/$$i/$$i.o .; done > ../modules/FS_MODULES
  103.  
  104. depend dep:
  105.     $(CPP) -M *.c > .depend
  106.     set -e; for i in $(FS_SUBDIRS); do \
  107.       test ! -d $$i || $(MAKE) -C $$i dep; done
  108.     set -e; for i in $(MODULE_FS_SUBDIRS); do \
  109.       test ! -d $$i || $(MAKE) -C $$i CFLAGS="$(CFLAGS) -DMODULE" dep; done
  110.  
  111. dummy:
  112.  
  113. #
  114. # include a dependency file if one exists
  115. #
  116. ifeq (.depend,$(wildcard .depend))
  117. include .depend
  118. endif
  119.