source: rtems/cpukit/libfs/Makefile.am @ 7cdf8b7e

4.104.114.84.95
Last change on this file since 7cdf8b7e was 7cdf8b7e, checked in by Ralf Corsepius <ralf.corsepius@…>, on 11/27/03 at 16:59:19

2003-11-27 Ralf Corsepius <corsepiu@…>

  • Makefile.am: Merge-in src/Makefile.am, src/imfs/Makefile.am, src/dosfs/Makefile.am.
  • src/Makefile.am, src/imfs/Makefile.am, src/dosfs/Makefile.am: Removed.
  • Property mode set to 100644
File size: 3.2 KB
Line 
1##
2## $Id$
3##
4
5include $(top_srcdir)/automake/multilib.am
6include $(top_srcdir)/automake/compile.am
7include $(top_srcdir)/automake/lib.am
8
9AM_CPPFLAGS += -I$(top_builddir)
10AM_CPPFLAGS += $(LIBC_DEFINES)
11
12EXTRA_DIST = README
13
14include_HEADERS =
15
16# imfs
17
18libimfs_EMBEDDED_C_FILES = src/imfs/imfs_chown.c src/imfs/imfs_config.c \
19    src/imfs/imfs_creat.c src/imfs/imfs_directory.c src/imfs/imfs_eval.c \
20    src/imfs/imfs_free.c src/imfs/imfs_fsunmount.c src/imfs/imfs_gtkn.c \
21    src/imfs/imfs_init.c src/imfs/imfs_initsupp.c src/imfs/imfs_link.c \
22    src/imfs/imfs_mknod.c src/imfs/imfs_mount.c src/imfs/imfs_fchmod.c \
23    src/imfs/imfs_unlink.c src/imfs/imfs_unmount.c src/imfs/imfs_utime.c \
24    src/imfs/imfs_ntype.c src/imfs/imfs_stat.c src/imfs/imfs_getchild.c \
25    src/imfs/memfile.c src/imfs/linearfile.c src/imfs/deviceio.c \
26    src/imfs/imfs_handlers_device.c src/imfs/imfs_handlers_directory.c \
27    src/imfs/imfs_handlers_link.c src/imfs/imfs_handlers_memfile.c \
28    src/imfs/imfs_debug.c src/imfs/imfs_rmnod.c src/imfs/imfs_symlink.c \
29    src/imfs/imfs_readlink.c src/imfs/imfs_fdatasync.c src/imfs/imfs_fcntl.c \
30    src/imfs/ioman.c src/imfs/miniimfs_init.c
31
32libimfs_UNUSED_C_FILES = src/imfs/imfs_load_tar.c
33
34libimfs_UNIX_C_FILES = src/imfs/imfs_unixstub.c
35
36if UNIX
37libimfs_C_FILES = $(libimfs_UNIX_C_FILES)
38else
39libimfs_C_FILES = $(libimfs_EMBEDDED_C_FILES)
40endif
41libimfs_OBJS = $(libimfs_C_FILES:src/imfs/%.c=src/imfs/$(ARCH)/%.$(OBJEXT))
42
43include_HEADERS += src/imfs/imfs.h
44
45IMFSLIB = src/imfs/$(ARCH) src/imfs/$(ARCH)/libimfs.a
46
47src/imfs/$(ARCH):
48        @$(mkinstalldirs) $@
49src/imfs/$(ARCH)/%.$(OBJEXT): src/imfs/%.c
50        ${COMPILE} -o $@ -c $<
51src/imfs/$(ARCH)/libimfs.a: ${libimfs_OBJS}
52        $(make-library)
53
54EXTRA_DIST += $(libimfs_EMBEDDED_C_FILES) $(libimfs_UNIX_C_FILES)
55
56# dosfs
57
58noinst_HEADERS = src/dosfs/fat.h
59
60libdosfs_FATFS_C_FILES = src/dosfs/fat.c src/dosfs/fat_fat_operations.c \
61    src/dosfs/fat_file.c
62
63libdosfs_DOSFS_C_FILES = src/dosfs/msdos_create.c src/dosfs/msdos_dir.c \
64    src/dosfs/msdos_eval.c src/dosfs/msdos_file.c src/dosfs/msdos_free.c \
65    src/dosfs/msdos_fsunmount.c src/dosfs/msdos_handlers_dir.c \
66    src/dosfs/msdos_handlers_file.c src/dosfs/msdos_init.c \
67    src/dosfs/msdos_initsupp.c src/dosfs/msdos_misc.c \
68    src/dosfs/msdos_mknod.c src/dosfs/msdos_node_type.c \
69    src/dosfs/msdos_conv.c
70
71if !UNIX
72libdosfs_C_FILES = $(libdosfs_FATFS_C_FILES) $(libdosfs_DOSFS_C_FILES)
73libdosfs_OBJS = \
74    $(libdosfs_C_FILES:src/dosfs/%.c=src/dosfs/${ARCH}/%.$(OBJEXT))
75
76include_HEADERS += src/dosfs/dosfs.h
77
78DOSFSLIB = src/dosfs/${ARCH} src/dosfs/$(ARCH)/libdosfs.a
79
80src/dosfs/$(ARCH):
81        @$(mkinstalldirs) $@
82src/dosfs/$(ARCH)/%.$(OBJEXT): src/dosfs/%.c
83        ${COMPILE} -o $@ -c $<
84src/dosfs/$(ARCH)/libdosfs.a: ${libdosfs_OBJS}
85        $(make-library)
86endif
87
88all-local: $(IMFSLIB) $(DOSFSLIB)
89
90EXTRA_DIST += $(libdosfs_DOSFS_C_FILES) $(libdosfs_FATFS_C_FILES)
91
92CLEANDIRS += src
93
94# ---
95
96PREINSTALL_FILES =
97
98$(PROJECT_INCLUDE)/imfs.h: src/imfs/imfs.h
99        $(INSTALL_DATA) $< $@
100PREINSTALL_FILES += $(PROJECT_INCLUDE)/imfs.h
101
102if !UNIX
103$(PROJECT_INCLUDE)/dosfs.h: src/dosfs/dosfs.h
104        $(INSTALL_DATA) $< $@
105PREINSTALL_FILES += $(PROJECT_INCLUDE)/dosfs.h
106endif
107
108include $(top_srcdir)/automake/local.am
Note: See TracBrowser for help on using the repository browser.