/external/e2fsprogs/Makefile
Makefile | 380 lines | 278 code | 71 blank | 31 comment | 33 complexity | a943c4c123156d8b5e690ccea13f97ba MD5 | raw file
- srcdir = .
- top_srcdir = .
- top_builddir = .
- my_dir = .
- INSTALL = /usr/bin/install -c
- # Beginning of file MCONFIG
- all::
- check::
- SHELL = /bin/sh
- COMPRESS_EXT = gz bz2 bz Z
- prefix = /usr
- root_prefix =
- exec_prefix = ${prefix}
- root_bindir = ${root_prefix}/bin
- root_sbindir = ${root_prefix}/sbin
- root_libdir = ${root_prefix}/lib
- datarootdir = ${prefix}/share
- bindir = ${exec_prefix}/bin
- sbindir = ${exec_prefix}/sbin
- libdir = ${exec_prefix}/lib
- datadir= ${datarootdir}
- localedir = $(datadir)/locale
- root_sysconfdir= ${root_prefix}/etc
- includedir = ${prefix}/include
- mandir = ${datarootdir}/man
- man1dir = $(mandir)/man1
- man3dir = $(mandir)/man3
- man5dir = $(mandir)/man5
- man8dir = $(mandir)/man8
- infodir = ${datarootdir}/info
- datadir = ${datarootdir}
- V =
- ifeq ($(strip $(V)),)
- # E = @echo
- # Q = @
- E = @echo
- Q = @
- else
- E = @\#
- Q =
- endif
- # E = @echo
- # Q = @
- CC = gcc
- BUILD_CC = gcc
- DEFS = -DLOCALEDIR=\"$(localedir)\" -DROOT_SYSCONFDIR=\"$(root_sysconfdir)\" -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DHAVE_DLOPEN=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DENABLE_HTREE=1 -DCONFIG_TESTIO_DEBUG=1 -DCONFIG_BUILD_FINDFS=1 -DTLS=__thread -DUSE_UUIDD=1 -DPACKAGE=\"e2fsprogs\" -DVERSION=\"0.14.1\" -DHAVE_LONG_LONG=1 -DHAVE_LONG_DOUBLE=1 -DHAVE_WCHAR_T=1 -DHAVE_WINT_T=1 -DHAVE_INTTYPES_H_WITH_UINTMAX=1 -DHAVE_STDINT_H_WITH_UINTMAX=1 -DHAVE_INTMAX_T=1 -DHAVE_POSIX_PRINTF=1 -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -DHAVE_STDLIB_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_GETPAGESIZE=1 -DHAVE_MMAP=1 -DINTDIV0_RAISES_SIGFPE=1 -DHAVE_UNSIGNED_LONG_LONG=1 -DHAVE_UINTMAX_T=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDINT_H=1 -DHAVE_ARGZ_H=1 -DHAVE_LIMITS_H=1 -DHAVE_LOCALE_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_MALLOC_H=1 -DHAVE_STDDEF_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_ASPRINTF=1 -DHAVE_FWPRINTF=1 -DHAVE_GETCWD=1 -DHAVE_GETEGID=1 -DHAVE_GETEUID=1 -DHAVE_GETGID=1 -DHAVE_GETUID=1 -DHAVE_MEMPCPY=1 -DHAVE_MUNMAP=1 -DHAVE_PUTENV=1 -DHAVE_SETENV=1 -DHAVE_SETLOCALE=1 -DHAVE_SNPRINTF=1 -DHAVE_STPCPY=1 -DHAVE_STRCASECMP=1 -DHAVE_STRDUP=1 -DHAVE_STRTOUL=1 -DHAVE_TSEARCH=1 -DHAVE_WCSLEN=1 -DHAVE___ARGZ_COUNT=1 -DHAVE___ARGZ_STRINGIFY=1 -DHAVE___ARGZ_NEXT=1 -DHAVE___FSETLOCKING=1 -DHAVE_DECL__SNPRINTF=0 -DHAVE_DECL__SNWPRINTF=0 -DHAVE_DECL_FEOF_UNLOCKED=1 -DHAVE_DECL_FGETS_UNLOCKED=0 -DHAVE_DECL_GETC_UNLOCKED=1 -DHAVE_ICONV=1 -DICONV_CONST= -DHAVE_LANGINFO_CODESET=1 -DHAVE_LC_MESSAGES=1 -DENABLE_NLS=1 -DHAVE_GETTEXT=1 -DHAVE_DCGETTEXT=1 -DHAVE_DIRENT_H=1 -DHAVE_ERRNO_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MALLOC_H=1 -DHAVE_MNTENT_H=1 -DHAVE_PATHS_H=1 -DHAVE_SEMAPHORE_H=1 -DHAVE_SETJMP_H=1 -DHAVE_SIGNAL_H=1 -DHAVE_STDARG_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_TERMIO_H=1 -DHAVE_UNISTD_H=1 -DHAVE_UTIME_H=1 -DHAVE_LINUX_FD_H=1 -DHAVE_LINUX_MAJOR_H=1 -DHAVE_NETINET_IN_H=1 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PRCTL_H=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_SYSCALL_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_UN_H=1 -DHAVE_SYS_WAIT_H=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_NET_IF_H=1 -DHAVE_VPRINTF=1 -DHAVE_RECLEN_DIRENT=1 -DHAVE_TYPE_SSIZE_T=1 -DHAVE_LSEEK64_PROTOTYPE=1 -DSIZEOF_SHORT=2 -DSIZEOF_INT=4 -DSIZEOF_LONG=8 -DSIZEOF_LONG_LONG=8 -DHAVE_INTTYPES_H=1 -DHAVE_INTPTR_T=1 -DHAVE_GETRUSAGE=1 -DHAVE_LLSEEK=1 -DHAVE_LSEEK64=1 -DHAVE_OPEN64=1 -DHAVE_FSTAT64=1 -DHAVE_FTRUNCATE64=1 -DHAVE_STRTOULL=1 -DHAVE_STRCASECMP=1 -DHAVE_SRANDOM=1 -DHAVE_JRAND48=1 -DHAVE_FCHOWN=1 -DHAVE_MALLINFO=1 -DHAVE_FDATASYNC=1 -DHAVE_STRNLEN=1 -DHAVE_STRPTIME=1 -DHAVE_STRDUP=1 -DHAVE_SYSCONF=1 -DHAVE_PATHCONF=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_MEMALIGN=1 -DHAVE_VALLOC=1 -DHAVE___SECURE_GETENV=1 -DHAVE_PRCTL=1 -DHAVE_MMAP=1 -DHAVE_UTIME=1 -DHAVE_SETRESUID=1 -DHAVE_SETRESGID=1 -DHAVE_USLEEP=1 -DHAVE_NANOSLEEP=1 -DHAVE_GETDTABLESIZE=1 -DHAVE_GETRLIMIT=1 -DHAVE_MBSTOWCS=1 -DHAVE_SEM_INIT=1 -DHAVE_EXT2_IOCTLS=1
- CFLAGS = -g -O2
- CPPFLAGS = -I$(top_builddir)/lib -I$(top_srcdir)/lib
- INTL_FLAGS =
- ALL_CFLAGS = $(CPPFLAGS) $(DEFS) $(USE_WFLAGS) $(CFLAGS) $(XTRA_CFLAGS) \
- $(INTL_FLAGS) $(LINUX_INCLUDE)
- LDFLAGS =
- ALL_LDFLAGS = $(LDFLAGS)
- LDFLAGS_STATIC = $(LDFLAGS) -static
- BUILD_CFLAGS = -g -O2
- BUILD_LDFLAGS =
- LINK_BUILD_FLAGS =
- LINK_INSTALL_FLAGS = -f
- RM = /bin/rm
- LN = /bin/ln
- LN_S = ln -s
- MV = /bin/mv
- CP = /bin/cp
- CHMOD = /bin/chmod
- AR = ar
- AWK = mawk
- SED = /bin/sed
- PERL = /usr/bin/perl
- RANLIB = ranlib
- STRIP = strip
- LD = $(PURE) gcc
- ARUPD = $(AR) r
- ARGEN = $(AR) rc
- LDCONFIG = /sbin/ldconfig
- INSTALL_PROGRAM = ${INSTALL}
- INSTALL_DATA = ${INSTALL} -m 644
- INSTALL_SCRIPT = ${INSTALL}
- MKINSTALLDIRS = $(top_builddir)/config/mkinstalldirs
- #
- # Library definitions
- #
- LIB = $(top_builddir)/lib
- LIBSS = $(LIB)/libss.a -ldl
- LIBCOM_ERR = $(LIB)/libcom_err.a -lpthread
- LIBE2P = $(LIB)/libe2p.a
- LIBEXT2FS = $(LIB)/libext2fs.a
- LIBUUID = $(LIB)/libuuid.a
- LIBBLKID = $(LIB)/libblkid.a $(LIBUUID)
- LIBINTL =
- DEPLIBSS = $(LIB)/libss.a
- DEPLIBCOM_ERR = $(LIB)/libcom_err.a
- DEPLIBUUID = $(LIB)/libuuid.a
- DEPLIBBLKID = $(LIB)/libblkid.a $(DEPLIBUUID)
- STATIC_LIBSS = $(LIB)/libss.a -ldl
- STATIC_LIBCOM_ERR = $(LIB)/libcom_err.a -lpthread
- STATIC_LIBE2P = $(LIB)/libe2p.a
- STATIC_LIBEXT2FS = $(LIB)/libext2fs.a
- STATIC_LIBUUID = $(LIB)/libuuid.a
- STATIC_LIBBLKID = $(LIB)/libblkid.a $(STATIC_LIBUUID)
- DEPSTATIC_LIBSS = $(LIB)/libss.a
- DEPSTATIC_LIBCOM_ERR = $(LIB)/libcom_err.a
- DEPSTATIC_LIBUUID = $(LIB)/libuuid.a
- DEPSTATIC_LIBBLKID = $(LIB)/libblkid.a $(DEPSTATIC_LIBUUID)
- PROFILED_LIBSS = $(LIB)/libss.a -ldl
- PROFILED_LIBCOM_ERR = $(LIB)/libcom_err.a -lpthread
- PROFILED_LIBE2P = $(LIB)/libe2p.a
- PROFILED_LIBEXT2FS = $(LIB)/libext2fs.a
- PROFILED_LIBUUID = $(LIB)/libuuid.a
- PROFILED_LIBBLKID = $(LIB)/libblkid.a $(PROFILED_LIBUUID)
- DEPPROFILED_LIBSS = $(LIB)/libss.a
- DEPPROFILED_LIBCOM_ERR = $(LIB)/libcom_err.a
- DEPPROFILED_LIBUUID = $(LIB)/libuuid.a
- DEPPROFILED_LIBBLKID = $(LIB)/libblkid.a $(DEPPROFILED_LIBUUID)
- # An include directive pointing to a directory holding enough linux-like
- # include files to satisfy some programs here
- LINUX_INCLUDE=
- #
- # A fast substitution command for fixing up man pages, shell scripts, etc.
- #
- SUBST_CONF=$(top_builddir)/util/subst.conf
- SUBSTITUTE= $(top_builddir)/util/subst -f $(SUBST_CONF)
- SUBSTITUTE_UPTIME= $(top_builddir)/util/subst -t -f $(SUBST_CONF)
- DEP_SUBSTITUTE= $(top_builddir)/util/subst $(SUBST_CONF)
- $(top_builddir)/util/subst:
- cd $(top_builddir)/util ; $(MAKE) subst
- #
- # Warning flags
- #
- # Run make gcc-wall to do a build with warning messages.
- #
- #
- WFLAGS= -std=c99 -D_XOPEN_SOURCE=600 -D_GNU_SOURCE \
- -pedantic $(WFLAGS_EXTRA) \
- -Wall -W -Wwrite-strings -Wpointer-arith \
- -Wcast-qual -Wcast-align -Wno-variadic-macros \
- -Wstrict-prototypes -Wmissing-prototypes \
- -Wformat-security -Wformat-nonliteral \
- -Wmissing-format-attribute -O2 -Wstrict-aliasing \
- -Wnested-externs -Winline -DNO_INLINE_FUNCS -Wshadow \
- -UENABLE_NLS
- gcc-wall-new:
- (make USE_WFLAGS="$(WFLAGS)" > /dev/null) 2>&1 | sed -f $(top_srcdir)/util/gcc-wall-cleanup
- gcc-wall:
- make clean > /dev/null
- make gcc-wall-new
- #
- # Installation user and groups
- #
- BINGRP= bin
- BINOWN= bin
- BINMODE= 555
- INCGRP= bin
- INCOWN= bin
- INCMODE= 444
- LIBOWN= bin
- LIBGRP= bin
- LIBMODE= 444
- MANGRP= bin
- MANOWN= bin
- MANMODE= 444
- #
- # Autoconf magic...
- #
- DEP_LIB_MAKEFILES = $(top_srcdir)/lib/Makefile.library \
- $(top_srcdir)/lib/Makefile.elf-lib \
- $(top_srcdir)/lib/Makefile.bsd-lib $(top_srcdir)/lib/Makefile.darwin-lib \
- $(top_srcdir)/lib/Makefile.solaris-lib $(top_srcdir)/lib/Makefile.checker \
- $(top_srcdir)/lib/Makefile.profile
- $(top_builddir)/config.status: $(top_srcdir)/configure
- cd $(top_builddir); ./config.status --recheck
- $(top_builddir)/MCONFIG: $(top_srcdir)/MCONFIG.in $(top_builddir)/config.status
- cd $(top_builddir); CONFIG_FILES=MCONFIG ./config.status
- $(top_builddir)/lib/substitute_sh: $(top_srcdir)/lib/substitute_sh.in \
- $(top_builddir)/config.status
- cd $(top_builddir); CONFIG_FILES=lib/substitute_sh ./config.status
- $(top_builddir)/util/subst.conf: $(top_srcdir)/util/subst.conf.in \
- $(top_builddir)/config.status
- cd $(top_builddir); CONFIG_FILES=util/subst.conf ./config.status
- Makefile: $(srcdir)/Makefile.in $(top_builddir)/MCONFIG \
- $(DEP_MAKEFILE) $(top_builddir)/config.status
- cd $(top_builddir); CONFIG_FILES=$(my_dir)/Makefile ./config.status
- #$(top_srcdir)/configure: $(top_srcdir)/configure.in
- # cd $(top_srcdir) && autoconf
- #
- # Make depend magic...
- #
- .depend: Makefile $(SRCS) $(top_srcdir)/depfix.sed $(top_srcdir)/wordwrap.pl
- if test -n "$(SRCS)" ; then \
- $(CC) -M $(ALL_CFLAGS) $(SRCS) | \
- $(SED) -f $(top_srcdir)/depfix.sed \
- -e 's; $(srcdir)/; $$(srcdir)/;g' \
- -e 's; $(top_srcdir)/; $$(top_srcdir)/;g' \
- -e 's; $(top_builddir)/; $$(top_builddir)/;g' \
- -e 's; \./; ;g' \
- -e '/^#/d' \
- -e '/^ *\\$$/d' | \
- $(PERL) $(top_srcdir)/wordwrap.pl > .depend; \
- else :; fi
- depend:: .depend
- if test -n "$(SRCS)" ; then \
- sed -e '/^# +++ Dependency line eater +++/,$$d' \
- < $(srcdir)/Makefile.in | cat - .depend \
- > $(srcdir)/Makefile.in.new; \
- if cmp -s $(srcdir)/Makefile.in $(srcdir)/Makefile.in.new ; then \
- $(RM) $(srcdir)/Makefile.in.new ; \
- else \
- $(MV) $(srcdir)/Makefile.in $(srcdir)/Makefile.in.old; \
- $(MV) $(srcdir)/Makefile.in.new $(srcdir)/Makefile.in; \
- fi ; else :; fi
- # End of file MCONFIG
- % : %.sh
- RESIZE_DIR= resize
- DEBUGFS_DIR= debugfs
- UUID_LIB_SUBDIR= lib/uuid
- BLKID_LIB_SUBDIR= lib/blkid
- LIB_SUBDIRS=lib/et lib/ss lib/e2p $(UUID_LIB_SUBDIR) lib/ext2fs $(BLKID_LIB_SUBDIR) intl
- PROG_SUBDIRS=e2fsck $(DEBUGFS_DIR) misc $(RESIZE_DIR) tests/progs po
- SUBDIRS=util $(LIB_SUBDIRS) $(PROG_SUBDIRS) tests
- SUBS= lib/ext2fs/ext2_types.h lib/blkid/blkid_types.h lib/uuid/uuid_types.h
- TAR=tar
- all:: subs
- $(MAKE) libs
- $(MAKE) progs
- $(MAKE) docs
- subs: $(DEP_SUBSTITUTE)
- @for i in $(SUBS) ; do if test -d `dirname $$i` ; \
- then $(MAKE) $$i || exit $$? ; fi ; done
- @(if test -d lib/et ; then cd lib/et && $(MAKE) compile_et; fi)
- @(if test -d lib/ext2fs ; then cd lib/ext2fs && $(MAKE) ext2_err.h; fi)
- progs: all-progs-recursive
- libs: all-libs-recursive
- all-progs-recursive all-libs-recursive: subs
- e2fsprogs.spec: $(DEP_SUBSTITUTE) e2fsprogs.spec.in
- cd $(top_builddir); CONFIG_FILES=./e2fsprogs.spec ./config.status
- rpm: e2fsprogs.spec
- sh contrib/build-rpm
- docs:
- -@test -d doc && cd doc && $(MAKE) libext2fs.info
- install-doc-libs:
- -@test -d doc && cd doc && $(MAKE) install-doc-libs
- uninstall-doc-libs:
- -@test -d doc && cd doc && $(MAKE) uninstall-doc-libs
- clean-doc:
- -@test -d doc && cd doc && $(MAKE) clean
- distclean-doc:
- -test -d doc && cd doc && $(MAKE) distclean
- install: subs all-libs-recursive install-progs-recursive \
- install-shlibs-libs-recursive install-doc-libs
- if test ! -d e2fsck && test ! -d debugfs && test ! -d misc && test ! -d ext2ed ; then $(MAKE) install-libs ; fi
- install-strip: subs all-libs-recursive install-strip-progs-recursive \
- install-shlibs-strip-libs-recursive install-doc-libs
- uninstall: uninstall-progs-recursive uninstall-shlibs-libs-recursive uninstall-doc-libs
- install-libs: install-libs-recursive
- uninstall-libs: uninstall-libs-recursive
- TAGS clean-recursive distclean-recursive depend-recursive check-recursive \
- mostlyclean-recursive realclean-recursive:
- @for subdir in $(SUBDIRS); do \
- if test -d $$subdir ; then \
- target=`echo $@|$(SED) 's/-recursive//'`; \
- echo making $$target in $$subdir; \
- (cd $$subdir && $(MAKE) $$target) || exit 1; \
- fi ; \
- done
- all-progs-recursive install-progs-recursive install-strip-progs-recursive \
- uninstall-progs-recursive: all-libs-recursive
- @for subdir in $(PROG_SUBDIRS); do \
- if test -d $$subdir ; then \
- target=`echo $@|$(SED) 's/-progs-recursive//'`; \
- echo making $$target in $$subdir; \
- (cd $$subdir && $(MAKE) $$target) || exit 1; \
- fi ; \
- done
- all-libs-recursive install-libs-recursive install-strip-libs-recursive \
- uninstall-libs-recursive install-shlibs-libs-recursive \
- install-shlibs-strip-libs-recursive uninstall-shlibs-libs-recursive:
- @for subdir in $(LIB_SUBDIRS); do \
- if test -d $$subdir ; then \
- target=`echo $@|$(SED) 's/-libs-recursive//'`; \
- echo making $$target in $$subdir; \
- (cd $$subdir && $(MAKE) $$target) || exit 1; \
- fi ; \
- done
- mostlyclean: mostlyclean-recursive mostlyclean-local
- clean: clean-recursive clean-local clean-doc
- $(RM) -f $(SUBS)
- distclean: distclean-doc distclean-recursive
- $(RM) -rf autom4te.cache e2fsprogs.spec ext2ed/Makefile po/stamp-po
- $(MAKE) distclean-local
- realclean: realclean-recursive realclean-local
- depend:: depend-recursive
- lib/ext2fs/ext2_types.h: $(DEP_SUBSTITUTE) asm_types.h \
- $(srcdir)/lib/ext2fs/ext2_types.h.in
- cd $(top_builddir); CONFIG_FILES=./lib/ext2fs/ext2_types.h ./config.status
- lib/blkid/blkid_types.h: $(DEP_SUBSTITUTE) asm_types.h \
- $(srcdir)/lib/blkid/blkid_types.h.in
- cd $(top_builddir); CONFIG_FILES=./lib/blkid/blkid_types.h ./config.status
- lib/uuid/uuid_types.h: $(DEP_SUBSTITUTE) asm_types.h \
- $(srcdir)/lib/uuid/uuid_types.h.in
- cd $(top_builddir); CONFIG_FILES=./lib/uuid/uuid_types.h ./config.status
- mostlyclean-local:
- $(RM) -f \#* *~ *.orig core MAKELOG
- clean-local: mostlyclean-local
- distclean-local: clean-local
- $(RM) -f $(SUBS) $(SUBST_CONF) \
- config.status config.log config.cache MCONFIG Makefile \
- $(srcdir)/TAGS $(srcdir)/Makefile.in.old
- realclean-local: distclean-local
- $(RM) -f configure
- check:: subs check-recursive