Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 1 | # |
| 2 | # Standard e2fsprogs prologue.... |
| 3 | # |
| 4 | |
| 5 | srcdir = @srcdir@ |
| 6 | top_srcdir = @top_srcdir@ |
| 7 | VPATH = @srcdir@ |
| 8 | top_builddir = .. |
| 9 | my_dir = resize |
| 10 | INSTALL = @INSTALL@ |
Theodore Ts'o | 0e14f78 | 1998-02-27 06:04:23 +0000 | [diff] [blame] | 11 | LDFLAG_STATIC = @LDFLAG_STATIC@ |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 12 | |
| 13 | @MCONFIG@ |
| 14 | |
| 15 | PROGS= resize2fs |
Theodore Ts'o | c762c8e | 1997-06-17 03:52:12 +0000 | [diff] [blame] | 16 | TEST_PROGS= test_extent |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 17 | MANPAGES= resize2fs.8 |
| 18 | |
Theodore Ts'o | bf69235 | 2006-03-17 19:45:45 -0500 | [diff] [blame] | 19 | RESIZE_OBJS= extent.o resize2fs.o main.o online.o sim_progress.o |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 20 | |
Theodore Ts'o | c762c8e | 1997-06-17 03:52:12 +0000 | [diff] [blame] | 21 | TEST_EXTENT_OBJS= extent.o test_extent.o |
| 22 | |
| 23 | SRCS= $(srcdir)/extent.c \ |
Theodore Ts'o | 052db4b | 1997-06-12 07:14:32 +0000 | [diff] [blame] | 24 | $(srcdir)/resize2fs.c \ |
Theodore Ts'o | c762c8e | 1997-06-17 03:52:12 +0000 | [diff] [blame] | 25 | $(srcdir)/main.c \ |
Theodore Ts'o | bf69235 | 2006-03-17 19:45:45 -0500 | [diff] [blame] | 26 | $(srcdir)/online.c \ |
Theodore Ts'o | c762c8e | 1997-06-17 03:52:12 +0000 | [diff] [blame] | 27 | $(srcdir)/sim_progress.c |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 28 | |
Theodore Ts'o | 55f4cbd | 2005-01-05 03:01:06 -0500 | [diff] [blame] | 29 | LIBS= $(LIBE2P) $(LIBEXT2FS) $(LIBCOM_ERR) $(LIBINTL) |
| 30 | DEPLIBS= $(LIBE2P) $(LIBEXT2FS) $(LIBCOM_ERR) |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 31 | |
Theodore Ts'o | 55f4cbd | 2005-01-05 03:01:06 -0500 | [diff] [blame] | 32 | STATIC_LIBS= $(STATIC_LIBE2P) $(STATIC_LIBEXT2FS) $(STATIC_LIBCOM_ERR) \ |
| 33 | $(LIBINTL) |
| 34 | STATIC_DEPLIBS= $(STATIC_LIBE2P) $(STATIC_LIBEXT2FS) $(STATIC_LIBCOM_ERR) |
Theodore Ts'o | 0e14f78 | 1998-02-27 06:04:23 +0000 | [diff] [blame] | 35 | |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 36 | .c.o: |
Theodore Ts'o | 47204ff | 2004-11-30 10:52:27 -0500 | [diff] [blame] | 37 | @echo " CC $<" |
| 38 | @$(CC) -c $(ALL_CFLAGS) $< -o $@ |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 39 | |
Theodore Ts'o | 0cee8a5 | 2000-04-06 21:38:34 +0000 | [diff] [blame] | 40 | all:: $(PROGS) $(TEST_PROGS) $(MANPAGES) |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 41 | |
| 42 | resize2fs: $(RESIZE_OBJS) $(DEPLIBS) |
Theodore Ts'o | 47204ff | 2004-11-30 10:52:27 -0500 | [diff] [blame] | 43 | @echo " LD $@" |
| 44 | @$(CC) $(ALL_LDFLAGS) -o resize2fs $(RESIZE_OBJS) $(LIBS) |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 45 | |
Theodore Ts'o | 0e14f78 | 1998-02-27 06:04:23 +0000 | [diff] [blame] | 46 | resize2fs.static: $(RESIZE_OBJS) $(STATIC_DEPLIBS) |
Theodore Ts'o | 47204ff | 2004-11-30 10:52:27 -0500 | [diff] [blame] | 47 | @echo " LD $@" |
| 48 | @$(LD) $(ALL_LDFLAGS) $(LDFLAG_STATIC) -o resize2fs.static \ |
Theodore Ts'o | 0e14f78 | 1998-02-27 06:04:23 +0000 | [diff] [blame] | 49 | $(RESIZE_OBJS) $(STATIC_LIBS) |
| 50 | |
Theodore Ts'o | 44339bd | 1997-10-15 02:47:20 +0000 | [diff] [blame] | 51 | resize2fs.8: $(DEP_SUBSTITUTE) $(srcdir)/resize2fs.8.in |
Theodore Ts'o | 47204ff | 2004-11-30 10:52:27 -0500 | [diff] [blame] | 52 | @echo " SUBST $@" |
| 53 | @$(SUBSTITUTE_UPTIME) $(srcdir)/resize2fs.8.in resize2fs.8 |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 54 | |
Theodore Ts'o | c762c8e | 1997-06-17 03:52:12 +0000 | [diff] [blame] | 55 | test_extent: $(TEST_EXTENT_OBJS) |
Theodore Ts'o | 47204ff | 2004-11-30 10:52:27 -0500 | [diff] [blame] | 56 | @echo " LD $@" |
| 57 | @$(CC) $(ALL_LDFLAGS) -o test_extent $(TEST_EXTENT_OBJS) $(LIBS) |
Theodore Ts'o | dd60705 | 2004-04-03 13:53:46 -0500 | [diff] [blame] | 58 | |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 59 | installdirs: |
Theodore Ts'o | 522798d | 2004-12-15 11:28:55 -0500 | [diff] [blame] | 60 | @echo " MKINSTALLDIRS $(root_sbindir) $(man8dir)" |
| 61 | @$(MKINSTALLDIRS) $(DESTDIR)$(root_sbindir) \ |
Theodore Ts'o | d171c5b | 1998-04-03 16:07:06 +0000 | [diff] [blame] | 62 | $(DESTDIR)$(man8dir) |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 63 | |
| 64 | install: $(PROGS) $(MANPAGES) installdirs |
Theodore Ts'o | 522798d | 2004-12-15 11:28:55 -0500 | [diff] [blame] | 65 | @for i in $(PROGS); do \ |
| 66 | echo " INSTALL $(root_sbindir)/$$i"; \ |
Theodore Ts'o | e4c8e88 | 2000-07-05 23:54:46 +0000 | [diff] [blame] | 67 | $(INSTALL_PROGRAM) $$i $(DESTDIR)$(root_sbindir)/$$i; \ |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 68 | done |
Theodore Ts'o | 522798d | 2004-12-15 11:28:55 -0500 | [diff] [blame] | 69 | @for i in $(MANPAGES); do \ |
Theodore Ts'o | 482afc4 | 2002-10-31 03:32:34 -0500 | [diff] [blame] | 70 | for j in $(COMPRESS_EXT); do \ |
| 71 | $(RM) -f $(DESTDIR)$(man8dir)/$$i.$$j; \ |
| 72 | done; \ |
Theodore Ts'o | 522798d | 2004-12-15 11:28:55 -0500 | [diff] [blame] | 73 | echo " INSTALL_DATA $(man8dir)/$$i"; \ |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 74 | $(INSTALL_DATA) $$i $(DESTDIR)$(man8dir)/$$i; \ |
| 75 | done |
| 76 | |
Theodore Ts'o | 522798d | 2004-12-15 11:28:55 -0500 | [diff] [blame] | 77 | install-strip: install |
| 78 | @for i in $(PROGS); do \ |
| 79 | echo " STRIP $(root_sbindir)/$$i"; \ |
| 80 | $(STRIP) $(DESTDIR)$(root_sbindir)/$$i; \ |
| 81 | done |
| 82 | |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 83 | uninstall: |
| 84 | for i in $(PROGS); do \ |
Theodore Ts'o | e4c8e88 | 2000-07-05 23:54:46 +0000 | [diff] [blame] | 85 | $(RM) -f $(DESTDIR)$(root_sbindir)/$$i; \ |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 86 | done |
| 87 | for i in $(MANPAGES); do \ |
Theodore Ts'o | d171c5b | 1998-04-03 16:07:06 +0000 | [diff] [blame] | 88 | $(RM) -f $(DESTDIR)$(man8dir)/$$i; \ |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 89 | done |
| 90 | |
Theodore Ts'o | c762c8e | 1997-06-17 03:52:12 +0000 | [diff] [blame] | 91 | test_extent.out: test_extent $(srcdir)/test_extent.in |
Theodore Ts'o | afb6d70 | 2003-04-21 16:12:34 -0400 | [diff] [blame] | 92 | LD_LIBRARY_PATH=$(LIB) DYLD_LIBRARY_PATH=$(LIB) ./test_extent < $(srcdir)/test_extent.in \ |
Theodore Ts'o | 304905d | 2002-03-07 20:55:01 -0500 | [diff] [blame] | 93 | > test_extent.out |
Theodore Ts'o | c762c8e | 1997-06-17 03:52:12 +0000 | [diff] [blame] | 94 | |
Theodore Ts'o | 3e377db | 2000-12-09 02:37:33 +0000 | [diff] [blame] | 95 | check:: test_extent.out |
Theodore Ts'o | c762c8e | 1997-06-17 03:52:12 +0000 | [diff] [blame] | 96 | @if cmp -s test_extent.out $(srcdir)/test_extent.in ; then \ |
| 97 | echo "Test succeeded." ; \ |
| 98 | else \ |
| 99 | echo "Test failed!" ; \ |
| 100 | diff test_extent.out $(srcdir)/test_extent.in ; \ |
| 101 | exit 1 ; \ |
| 102 | fi |
Theodore Ts'o | dd60705 | 2004-04-03 13:53:46 -0500 | [diff] [blame] | 103 | |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 104 | clean: |
Theodore Ts'o | c762c8e | 1997-06-17 03:52:12 +0000 | [diff] [blame] | 105 | $(RM) -f $(PROGS) $(TEST_PROGS) $(MANPAGES) \#* *.s *.o *.a *~ core \ |
Theodore Ts'o | 790a0ad4 | 1999-07-19 16:16:12 +0000 | [diff] [blame] | 106 | resize2fs.static test_extent.out |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 107 | |
| 108 | mostlyclean: clean |
Theodore Ts'o | 5c36a2f | 1999-11-19 18:42:30 +0000 | [diff] [blame] | 109 | |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 110 | distclean: clean |
Theodore Ts'o | 5c36a2f | 1999-11-19 18:42:30 +0000 | [diff] [blame] | 111 | $(RM) -f .depend Makefile $(srcdir)/TAGS $(srcdir)/Makefile.in.old |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 112 | |
Theodore Ts'o | c762c8e | 1997-06-17 03:52:12 +0000 | [diff] [blame] | 113 | # |
| 114 | # Kludge to create a "special" e2fsprogs distribution file. |
| 115 | # |
| 116 | |
| 117 | SRCROOT = `echo e2fsprogs-@E2FSPROGS_VERSION@ | sed -e 's/-WIP//' \ |
| 118 | -e 's/pre-//' -e 's/-PLUS//'` |
| 119 | TAR=tar |
| 120 | |
| 121 | $(top_srcdir)/.exclude-file: |
Theodore Ts'o | 8e74e66 | 1997-06-17 05:36:04 +0000 | [diff] [blame] | 122 | a=$(SRCROOT); \ |
Theodore Ts'o | c762c8e | 1997-06-17 03:52:12 +0000 | [diff] [blame] | 123 | (cd $(top_srcdir)/.. ; find e2fsprogs \( -name \*~ -o -name \*.orig \ |
Theodore Ts'o | 8e74e66 | 1997-06-17 05:36:04 +0000 | [diff] [blame] | 124 | -o -name CVS -o -name \*.rej \) -print) \ |
| 125 | | sed -e "s/e2fsprogs/$$a/" > $(top_srcdir)/.exclude-file |
Theodore Ts'o | c762c8e | 1997-06-17 03:52:12 +0000 | [diff] [blame] | 126 | echo "$(SRCROOT)/build" >> $(top_srcdir)/.exclude-file |
| 127 | echo "$(SRCROOT)/rpm.log" >> $(top_srcdir)/.exclude-file |
Theodore Ts'o | fac9c20 | 1998-03-07 23:36:45 +0000 | [diff] [blame] | 128 | echo "$(SRCROOT)/powerquest" >> $(top_srcdir)/.exclude-file |
Theodore Ts'o | c762c8e | 1997-06-17 03:52:12 +0000 | [diff] [blame] | 129 | echo "$(SRCROOT)/.exclude-file" >> $(top_srcdir)/.exclude-file |
| 130 | echo $(SRCROOT)/e2fsprogs-@E2FSPROGS_VERSION@.tar.gz \ |
| 131 | >> $(top_srcdir)/.exclude-file |
Theodore Ts'o | fac9c20 | 1998-03-07 23:36:45 +0000 | [diff] [blame] | 132 | echo $(SRCROOT)/e2fsprogs-ALL-@E2FSPROGS_VERSION@.tar.gz \ |
| 133 | >> $(top_srcdir)/.exclude-file |
Theodore Ts'o | dd60705 | 2004-04-03 13:53:46 -0500 | [diff] [blame] | 134 | |
Theodore Ts'o | c762c8e | 1997-06-17 03:52:12 +0000 | [diff] [blame] | 135 | source_tar_file: $(top_srcdir)/.exclude-file |
| 136 | (cd $(top_srcdir)/..; a=$(SRCROOT); rm -f $$a ; ln -sf e2fsprogs $$a ; \ |
| 137 | $(TAR) -c -h -v -f - \ |
| 138 | -X $$a/.exclude-file $$a | \ |
Theodore Ts'o | fac9c20 | 1998-03-07 23:36:45 +0000 | [diff] [blame] | 139 | gzip -9 > e2fsprogs-ALL-@E2FSPROGS_VERSION@.tar.gz) |
Theodore Ts'o | c762c8e | 1997-06-17 03:52:12 +0000 | [diff] [blame] | 140 | rm -f $(top_srcdir)/.exclude-file |
| 141 | |
Theodore Ts'o | 24b2c7a | 1997-06-07 20:42:58 +0000 | [diff] [blame] | 142 | # +++ Dependency line eater +++ |
| 143 | # |
| 144 | # Makefile dependencies follow. This must be the last section in |
| 145 | # the Makefile.in file |
| 146 | # |
Theodore Ts'o | 8e74e66 | 1997-06-17 05:36:04 +0000 | [diff] [blame] | 147 | extent.o: $(srcdir)/extent.c $(srcdir)/resize2fs.h \ |
Theodore Ts'o | 797f5ef | 2001-06-01 23:49:46 +0000 | [diff] [blame] | 148 | $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ |
Theodore Ts'o | 75e93ab | 2005-05-06 09:37:58 -0400 | [diff] [blame] | 149 | $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \ |
| 150 | $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ |
| 151 | $(top_builddir)/lib/ext2fs/ext2_err.h $(top_srcdir)/lib/ext2fs/bitops.h |
Theodore Ts'o | 8e74e66 | 1997-06-17 05:36:04 +0000 | [diff] [blame] | 152 | resize2fs.o: $(srcdir)/resize2fs.c $(srcdir)/resize2fs.h \ |
Theodore Ts'o | 797f5ef | 2001-06-01 23:49:46 +0000 | [diff] [blame] | 153 | $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ |
Theodore Ts'o | 75e93ab | 2005-05-06 09:37:58 -0400 | [diff] [blame] | 154 | $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \ |
| 155 | $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ |
| 156 | $(top_builddir)/lib/ext2fs/ext2_err.h $(top_srcdir)/lib/ext2fs/bitops.h |
| 157 | main.o: $(srcdir)/main.c $(top_srcdir)/lib/e2p/e2p.h \ |
Theodore Ts'o | 797f5ef | 2001-06-01 23:49:46 +0000 | [diff] [blame] | 158 | $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ |
Theodore Ts'o | 75e93ab | 2005-05-06 09:37:58 -0400 | [diff] [blame] | 159 | $(srcdir)/resize2fs.h $(top_srcdir)/lib/ext2fs/ext2fs.h \ |
| 160 | $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ |
| 161 | $(top_builddir)/lib/ext2fs/ext2_err.h $(top_srcdir)/lib/ext2fs/bitops.h \ |
| 162 | $(top_srcdir)/version.h |
Theodore Ts'o | bf69235 | 2006-03-17 19:45:45 -0500 | [diff] [blame] | 163 | online.o: $(srcdir)/online.c $(srcdir)/resize2fs.h \ |
| 164 | $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ |
| 165 | $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \ |
| 166 | $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ |
| 167 | $(top_builddir)/lib/ext2fs/ext2_err.h $(top_srcdir)/lib/ext2fs/bitops.h |
Theodore Ts'o | 8e74e66 | 1997-06-17 05:36:04 +0000 | [diff] [blame] | 168 | sim_progress.o: $(srcdir)/sim_progress.c $(srcdir)/resize2fs.h \ |
Theodore Ts'o | 797f5ef | 2001-06-01 23:49:46 +0000 | [diff] [blame] | 169 | $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ |
Theodore Ts'o | 75e93ab | 2005-05-06 09:37:58 -0400 | [diff] [blame] | 170 | $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \ |
| 171 | $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ |
| 172 | $(top_builddir)/lib/ext2fs/ext2_err.h $(top_srcdir)/lib/ext2fs/bitops.h |