Whamcloud - gitweb
Use $(MAKE) rather than hardcoded "make", to aid build process on
[tools/e2fsprogs.git] / Makefile.in
1 srcdir = @srcdir@
2 top_srcdir = @top_srcdir@
3 VPATH = @srcdir@
4 top_builddir = .
5 my_dir = .
6 INSTALL = @INSTALL@
7
8 @MCONFIG@
9
10 @RESIZER_CMT@RESIZE_DIR= resize
11 @DEBUGFS_CMT@DEBUGFS_DIR= debugfs
12 @EVMS_CMT@EVMS_DIR= lib/evms
13
14 LIB_SUBDIRS=lib/et lib/ss lib/e2p lib/ext2fs lib/uuid lib/blkid intl
15 PROG_SUBDIRS=e2fsck $(DEBUGFS_DIR) misc $(RESIZE_DIR) tests/progs po \
16         $(EVMS_DIR) 
17 SUBDIRS=util $(LIB_SUBDIRS) $(PROG_SUBDIRS) tests
18
19 SUBS= lib/ext2fs/ext2_types.h lib/blkid/blkid_types.h lib/uuid/uuid_types.h
20
21 TAR=tar
22
23 all:: subs
24         $(MAKE) libs
25         $(MAKE) progs
26         $(MAKE) docs
27
28 subs:
29         for i in $(SUBS) ; do if test -d `dirname $$i` ; then $(MAKE) $$i ; fi ; done
30
31 progs: subs all-progs-recursive
32 libs: subs all-libs-recursive
33
34 docs:
35         -test -d doc && cd doc && $(MAKE) libext2fs.info
36
37 install-doc-libs:
38         -test -d doc && cd doc && $(MAKE) install-doc-libs
39
40 uninstall-doc-libs:
41         -test -d doc && cd doc && $(MAKE) uninstall-doc-libs
42
43 clean-doc:
44         -test -d doc && cd doc && $(MAKE) clean
45
46 distclean-doc:
47         -test -d doc && cd doc && $(MAKE) distclean
48
49 install: subs all-libs-recursive install-progs-recursive \
50         install-shlibs-libs-recursive install-doc-libs
51 #       export MANPATH=$(DESTDIR)$(mandir); $(srcdir)/install-utils/compile_manpages
52         if test ! -d e2fsck -a ! -d debugfs -a ! -d misc -a ! -d ext2ed ; then $(MAKE) install-libs ; fi
53
54 uninstall: uninstall-progs-recursive uninstall-shlibs-libs-recursive uninstall-doc-libs
55
56 install-libs: install-libs-recursive
57
58 uninstall-libs: uninstall-libs-recursive
59
60 TAGS clean-recursive distclean-recursive depend-recursive check-recursive \
61             mostlyclean-recursive realclean-recursive install-recursive:
62         for subdir in $(SUBDIRS); do \
63           if test -d $$subdir ; then \
64             target=`echo $@|$(SED) 's/-recursive//'`; \
65             echo making $$target in $$subdir; \
66             (cd $$subdir && $(MAKE) $$target) || exit 1; \
67           fi ; \
68         done
69
70 all-progs-recursive install-progs-recursive uninstall-progs-recursive:
71         for subdir in $(PROG_SUBDIRS); do \
72           if test -d $$subdir ; then \
73             target=`echo $@|$(SED) 's/-progs-recursive//'`; \
74             echo making $$target in $$subdir; \
75             (cd $$subdir && $(MAKE) $$target) || exit 1; \
76           fi ; \
77         done
78
79 all-libs-recursive install-libs-recursive uninstall-libs-recursive install-shlibs-libs-recursive uninstall-shlibs-libs-recursive:
80         for subdir in $(LIB_SUBDIRS); do \
81           if test -d $$subdir ; then \
82             target=`echo $@|$(SED) 's/-libs-recursive//'`; \
83             echo making $$target in $$subdir; \
84             (cd $$subdir && $(MAKE) $$target) || exit 1; \
85           fi ; \
86         done
87
88 mostlyclean: mostlyclean-recursive mostlyclean-local
89
90 clean: clean-recursive clean-local clean-doc
91         $(RM) -f $(SUBS)
92
93 distclean: distclean-doc distclean-recursive distclean-local 
94
95 realclean: realclean-recursive realclean-local
96
97 depend:: depend-recursive
98
99 lib/ext2fs/ext2_types.h: $(DEP_SUBSTITUTE) $(srcdir)/lib/ext2fs/ext2_types.h.in
100         $(SUBSTITUTE) $(srcdir)/lib/ext2fs/ext2_types.h.in \
101         > lib/ext2fs/ext2_types.h
102
103 lib/blkid/blkid_types.h: $(DEP_SUBSTITUTE) $(srcdir)/lib/blkid/blkid_types.h.in
104         $(SUBSTITUTE) $(srcdir)/lib/blkid/blkid_types.h.in \
105         > lib/blkid/blkid_types.h
106
107 lib/uuid/uuid_types.h: $(DEP_SUBSTITUTE) $(srcdir)/lib/uuid/uuid_types.h.in
108         $(SUBSTITUTE) $(srcdir)/lib/uuid/uuid_types.h.in \
109         > lib/uuid/uuid_types.h
110
111 mostlyclean-local:
112         $(RM) -f \#* *~ *.orig core MAKELOG 
113
114 clean-local: mostlyclean-local
115
116 distclean-local: clean-local
117         $(RM) -f $(SUBS) $(SUBST_CONF) \
118                 config.status config.log config.cache MCONFIG Makefile \
119                 $(srcdir)/TAGS $(srcdir)/Makefile.in.old
120
121 realclean-local: distclean-local
122         $(RM) -f configure
123
124 check:: subs check-recursive
125