2 top_srcdir = @top_srcdir@
9 LIB_SUBDIRS=lib/et lib/ss lib/ext2fs lib/e2p
10 PROG_SUBDIRS=e2fsck debugfs misc
11 SUBDIRS=$(LIB_SUBDIRS) $(PROG_SUBDIRS) tests
13 SUBS= include/linux/types.h
15 all:: $(SUBS) libs progs check
17 progs: $(SUBS) all-progs-recursive
18 libs: $(SUBS) all-libs-recursive
20 install: all-libs-recursive install-progs-recursive \
21 install-shlibs-libs-recursive
22 (export MANPATH=$(DESTDIR)$(mandir); $(srcdir)/install-utils/compile_manpages)
24 install-libs: install-libs-recursive
26 TAGS clean-recursive distclean-recursive \
27 mostlyclean-recursive realclean-recursive install-recursive:
28 for subdir in $(SUBDIRS); do \
29 target=`echo $@|$(SED) 's/-recursive//'`; \
30 echo making $$target in $$subdir; \
31 (cd $$subdir && $(MAKE) $$target) || exit 1; \
34 all-progs-recursive install-progs-recursive:
35 for subdir in $(PROG_SUBDIRS); do \
36 target=`echo $@|$(SED) 's/-progs-recursive//'`; \
37 echo making $$target in $$subdir; \
38 (cd $$subdir && $(MAKE) $$target) || exit 1; \
41 all-libs-recursive install-libs-recursive install-shlibs-libs-recursive:
42 for subdir in $(LIB_SUBDIRS); do \
43 target=`echo $@|$(SED) 's/-libs-recursive//'`; \
44 echo making $$target in $$subdir; \
45 (cd $$subdir && $(MAKE) $$target) || exit 1; \
48 mostlyclean: mostlyclean-recursive mostlyclean-local
50 clean: clean-recursive clean-local
53 distclean: distclean-recursive distclean-local
55 realclean: realclean-recursive realclean-local
57 include/linux/types.h: $(SUBSTITUTE) $(srcdir)/include/linux/types.h.in
58 -chmod +x $(SUBSTITUTE)
59 $(SUBSTITUTE) $(srcdir)/include/linux/types.h.in \
60 include/linux/types.h.in
63 $(RM) -f \#* *~ core MAKELOG
64 clean-local: mostlyclean-local
65 distclean-local: clean-local
66 $(RM) -f include/linux/types.h
67 $(RM) -f config.status config.log config.cache MCONFIG Makefile
68 realclean-local: distclean-local
72 (cd tests; make check)
74 distribution_tar_file:
76 make DESTDIR=/tmp/dest install
78 cp -r $(srcdir)/README $(srcdir)/install-utils /tmp/dest
79 cp $(srcdir)/INSTALL.@BINARY_TYPE@ /tmp/dest/INSTALL
80 (cd /tmp/dest; tar cf - . ) | gzip -9 \
81 > e2fsprogs-@E2FSPROGS_VERSION@-@BINARY_TYPE@.tar.gz
84 Makefile: config.status $(srcdir)/Makefile.in
85 CONFIG_FILES=$@ CONFIG_HEADERS= ./config.status
87 config.status: $(srcdir)/configure
88 ./config.status --recheck
89 $(srcdir)/configure: $(srcdir)/configure.in
90 cd $(srcdir) && autoconf