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