]>
Commit | Line | Data |
---|---|---|
50e1e10f TT |
1 | # |
2 | # Makefile for e2fsck | |
3 | # | |
4 | ||
5 | srcdir = @srcdir@ | |
6 | top_srcdir = @top_srcdir@ | |
7 | VPATH = @srcdir@ | |
8 | top_builddir = .. | |
1e3472c5 | 9 | my_dir = e2fsck |
50e1e10f TT |
10 | INSTALL = @INSTALL@ |
11 | LDFLAG_STATIC = @LDFLAG_STATIC@ | |
12 | ||
13 | @MCONFIG@ | |
14 | ||
5be8dc21 | 15 | PROGS= e2fsck |
50e1e10f | 16 | MANPAGES= e2fsck.8 |
8bf191e8 | 17 | XTRA_CFLAGS= -DRESOURCE_TRACK |
50e1e10f | 18 | |
1e3472c5 | 19 | LIBS= $(LIBEXT2FS) $(LIBCOM_ERR) $(LIBUUID) |
894edb2e | 20 | DEPLIBS= $(LIBEXT2FS) $(LIBCOM_ERR) $(DEPLIBUUID) |
62c06f79 | 21 | |
1e3472c5 | 22 | STATIC_LIBS= $(STATIC_LIBEXT2FS) $(STATIC_LIBCOM_ERR) $(STATIC_LIBUUID) |
894edb2e | 23 | STATIC_DEPLIBS= $(STATIC_LIBEXT2FS) $(STATIC_LIBCOM_ERR) $(DEPSTATIC_LIBUUID) |
62c06f79 | 24 | |
1e3472c5 | 25 | PROFILED_LIBS= $(PROFILED_LIBEXT2FS) $(PROFILED_LIBCOM_ERR) $(PROFILED_LIBUUID) |
894edb2e TT |
26 | PROFILED_DEPLIBS= $(PROFILED_LIBEXT2FS) $(PROFILED_LIBCOM_ERR) \ |
27 | $(DEPPROFILED_LIBUUID) | |
50e1e10f TT |
28 | |
29 | .c.o: | |
74becf3c | 30 | $(CC) -c $(ALL_CFLAGS) $< -o $@ |
21c84b71 | 31 | @PROFILE_CMT@ $(CC) $(ALL_CFLAGS) -g -pg -o profiled/$*.o -c $< |
50e1e10f TT |
32 | |
33 | # | |
34 | # Flags for using Checker | |
35 | # Note: The optimization flags must include -g | |
36 | # | |
37 | #MCHECK= -checker | |
62c06f79 TT |
38 | #LIBS= $(LIBCOM_ERR) $(LIB_EXT2FS) $(CHECKLIB) |
39 | #DEPLIBS= $(LIBCOM_ERR) $(LIB_EXT2FS) | |
50e1e10f TT |
40 | #CHECKLIB= /usr/lib/libchecker.o |
41 | ||
42 | # | |
43 | # Flags for doing mtrace --- uncomment to produce mtracing e2fsck | |
44 | # Note: The optimization flags must include -g | |
45 | # | |
46 | #MTRACE= -DMTRACE | |
47 | #MTRACE_OBJ= mtrace.o | |
48 | #MTRACE_SRC= $(srcdir)/mtrace.c | |
49 | #OPT= -g | |
50 | ||
51 | # | |
52 | # Flags for doing mcheck --- uncomment to produce mchecking e2fsck | |
53 | # Note: The optimization flags must include -g | |
54 | # | |
55 | #MCHECK= -DMCHECK | |
56 | ||
1b6bf175 TT |
57 | OBJS= unix.o e2fsck.o super.o pass1.o pass1b.o pass2.o pass3.o pass4.o \ |
58 | pass5.o swapfs.o badblocks.o util.o dirinfo.o ehandler.o \ | |
59 | problem.o message.o $(MTRACE_OBJ) | |
50e1e10f | 60 | |
1b6bf175 TT |
61 | PROFILED_OBJS= profiled/unix.o profiled/e2fsck.o profiled/super.o \ |
62 | profiled/pass1.o profiled/pass1b.o \ | |
62c06f79 TT |
63 | profiled/pass2.o profiled/pass3.o profiled/pass4.o profiled/pass5.o \ |
64 | profiled/badblocks.o profiled/util.o profiled/dirinfo.o \ | |
21c84b71 TT |
65 | profiled/ehandler.o profiled/message.o profiled/problem.o \ |
66 | profiled/swapfs.o | |
62c06f79 | 67 | |
50e1e10f | 68 | SRCS= $(srcdir)/e2fsck.c \ |
1b6bf175 | 69 | $(srcdir)/super.c \ |
50e1e10f TT |
70 | $(srcdir)/pass1.c \ |
71 | $(srcdir)/pass1b.c \ | |
72 | $(srcdir)/pass2.c \ | |
73 | $(srcdir)/pass3.c \ | |
74 | $(srcdir)/pass4.c \ | |
75 | $(srcdir)/pass5.c \ | |
76 | $(srcdir)/badblocks.c \ | |
77 | $(srcdir)/util.c \ | |
1b6bf175 | 78 | $(srcdir)/unix.c \ |
50e1e10f TT |
79 | $(srcdir)/dirinfo.c \ |
80 | $(srcdir)/ehandler.c \ | |
21c84b71 | 81 | $(srcdir)/problem.c \ |
50e1e10f TT |
82 | $(MTRACE_SRC) |
83 | ||
1e3472c5 | 84 | all:: profiled $(PROGS) e2fsck.static e2fsck.shared $(MANPAGES) |
28ffafb0 | 85 | @sync |
50e1e10f | 86 | |
62c06f79 TT |
87 | @PROFILE_CMT@all:: e2fsck.profiled |
88 | ||
89 | e2fsck: e2fsck.@E2FSCK_TYPE@ | |
90 | $(CP) e2fsck.@E2FSCK_TYPE@ e2fsck | |
91 | ||
92 | e2fsck.static: $(OBJS) $(STATIC_DEPLIBS) | |
93 | $(LD) $(ALL_LDFLAGS) $(LDFLAG_STATIC) -o e2fsck.static $(OBJS) \ | |
94 | $(STATIC_LIBS) | |
95 | ||
96 | e2fsck.shared: $(OBJS) $(DEPLIBS) | |
97 | $(LD) $(ALL_LDFLAGS) -o e2fsck.shared $(OBJS) $(LIBS) | |
98 | ||
21c84b71 TT |
99 | e2fsck.profiled: $(PROFILED_OBJS) $(PROFILED_DEPLIBS) |
100 | $(LD) $(ALL_LDFLAGS) -g -pg -o e2fsck.profiled $(PROFILED_OBJS) \ | |
62c06f79 | 101 | $(PROFILED_LIBS) |
50e1e10f TT |
102 | |
103 | extend: extend.o | |
74becf3c | 104 | $(LD) $(ALL_LDFLAGS) -o extend extend.o $(CHECKLIB) |
50e1e10f TT |
105 | |
106 | flushb: flushb.o | |
74becf3c | 107 | $(LD) $(ALL_LDFLAGS) -o flushb flushb.o $(CHECKLIB) |
50e1e10f TT |
108 | |
109 | iscan: iscan.o util.o | |
74becf3c | 110 | $(LD) $(ALL_LDFLAGS) -o iscan iscan.o util.o ehandler.o $(LIBS) |
50e1e10f | 111 | |
62c06f79 TT |
112 | profiled: |
113 | mkdir profiled | |
114 | ||
44339bdf | 115 | e2fsck.8: $(DEP_SUBSTITUTE) $(srcdir)/e2fsck.8.in |
62c06f79 | 116 | $(SUBSTITUTE) $(srcdir)/e2fsck.8.in e2fsck.8 |
50e1e10f TT |
117 | |
118 | installdirs: | |
7e44f242 TT |
119 | $(top_srcdir)/mkinstalldirs $(DESTDIR)$(root_sbindir) \ |
120 | $(DESTDIR)$(man8dir) | |
50e1e10f TT |
121 | |
122 | install: $(PROGS) $(MANPAGES) installdirs | |
123 | for i in $(PROGS); do \ | |
7e44f242 TT |
124 | $(INSTALL_PROGRAM) $$i $(DESTDIR)$(root_sbindir)/$$i; \ |
125 | $(STRIP) $(DESTDIR)$(root_sbindir)/$$i; \ | |
50e1e10f | 126 | done |
7e44f242 TT |
127 | $(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \ |
128 | $(DESTDIR)$(root_sbindir)/fsck.ext2 | |
1d279218 TT |
129 | $(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \ |
130 | $(DESTDIR)$(root_sbindir)/fsck.ext3 | |
50e1e10f | 131 | for i in $(MANPAGES); do \ |
74becf3c | 132 | $(INSTALL_DATA) $$i $(DESTDIR)$(man8dir)/$$i; \ |
50e1e10f | 133 | done |
74becf3c | 134 | |
50e1e10f | 135 | uninstall: |
21c84b71 | 136 | for i in $(PROGS); do \ |
7e44f242 | 137 | $(RM) -f $(DESTDIR)$(root_sbindir)/$$i; \ |
21c84b71 | 138 | done |
1d279218 TT |
139 | $(RM) -f $(DESTDIR)$(root_sbindir)/fsck.ext2 \ |
140 | $(DESTDIR)$(root_sbindir)/fsck.ext3 | |
50e1e10f | 141 | for i in $(MANPAGES); do \ |
7e44f242 | 142 | $(RM) -f $(DESTDIR)$(man8dir)/$$i; \ |
50e1e10f TT |
143 | done |
144 | ||
145 | clean: | |
62c06f79 | 146 | $(RM) -f $(PROGS) \#* *\# *.s *.o *.a *~ core e2fsck.static \ |
3ac9f0ef | 147 | e2fsck.shared e2fsck.profiled flushb e2fsck.8 |
62c06f79 TT |
148 | $(RM) -rf profiled |
149 | ||
50e1e10f TT |
150 | mostlyclean: clean |
151 | distclean: clean | |
5c36a2f8 | 152 | $(RM) -f .depend Makefile $(srcdir)/TAGS $(srcdir)/Makefile.in.old |
50e1e10f TT |
153 | |
154 | # +++ Dependency line eater +++ | |
155 | # | |
156 | # Makefile dependencies follow. This must be the last section in | |
157 | # the Makefile.in file | |
158 | # | |
5a679c8f TT |
159 | e2fsck.o: $(srcdir)/e2fsck.c $(srcdir)/e2fsck.h \ |
160 | $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/et/com_err.h \ | |
08b21301 TT |
161 | $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ |
162 | $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/problem.h | |
163 | super.o: $(srcdir)/super.c $(top_srcdir)/lib/uuid/uuid.h $(srcdir)/e2fsck.h \ | |
164 | $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/et/com_err.h \ | |
d40259fd | 165 | $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ |
5a679c8f | 166 | $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/problem.h |
08b21301 | 167 | pass1.o: $(srcdir)/pass1.c $(srcdir)/e2fsck.h \ |
5a679c8f | 168 | $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/et/com_err.h \ |
d40259fd | 169 | $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ |
21c84b71 | 170 | $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/problem.h |
a29f4d30 TT |
171 | pass1b.o: $(srcdir)/pass1b.c $(top_srcdir)/lib/et/com_err.h \ |
172 | $(srcdir)/e2fsck.h $(top_srcdir)/lib/ext2fs/ext2fs.h \ | |
d40259fd | 173 | $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ |
21c84b71 | 174 | $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/problem.h |
5a679c8f | 175 | pass2.o: $(srcdir)/pass2.c $(srcdir)/e2fsck.h \ |
08b21301 TT |
176 | $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/et/com_err.h \ |
177 | $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ | |
178 | $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/problem.h | |
179 | pass3.o: $(srcdir)/pass3.c $(srcdir)/e2fsck.h \ | |
180 | $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/et/com_err.h \ | |
d40259fd | 181 | $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ |
21c84b71 | 182 | $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/problem.h |
62c06f79 TT |
183 | pass4.o: $(srcdir)/pass4.c $(srcdir)/e2fsck.h \ |
184 | $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/et/com_err.h \ | |
d40259fd | 185 | $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ |
21c84b71 | 186 | $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/problem.h |
08b21301 TT |
187 | pass5.o: $(srcdir)/pass5.c $(srcdir)/e2fsck.h \ |
188 | $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/et/com_err.h \ | |
d40259fd | 189 | $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ |
08b21301 | 190 | $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/problem.h |
a29f4d30 TT |
191 | badblocks.o: $(srcdir)/badblocks.c $(top_srcdir)/lib/et/com_err.h \ |
192 | $(srcdir)/e2fsck.h $(top_srcdir)/lib/ext2fs/ext2fs.h \ | |
d40259fd | 193 | $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ |
a29f4d30 | 194 | $(top_srcdir)/lib/ext2fs/bitops.h |
5a679c8f TT |
195 | util.o: $(srcdir)/util.c $(srcdir)/e2fsck.h $(top_srcdir)/lib/ext2fs/ext2fs.h \ |
196 | $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ | |
197 | $(top_builddir)/lib/ext2fs/ext2_err.h $(top_srcdir)/lib/ext2fs/bitops.h | |
198 | unix.o: $(srcdir)/unix.c $(top_srcdir)/lib/et/com_err.h $(srcdir)/e2fsck.h \ | |
199 | $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ | |
200 | $(top_builddir)/lib/ext2fs/ext2_err.h $(top_srcdir)/lib/ext2fs/bitops.h \ | |
201 | $(srcdir)/problem.h $(srcdir)/../version.h | |
202 | dirinfo.o: $(srcdir)/dirinfo.c $(srcdir)/e2fsck.h \ | |
62c06f79 | 203 | $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/et/com_err.h \ |
d40259fd | 204 | $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ |
a29f4d30 TT |
205 | $(top_srcdir)/lib/ext2fs/bitops.h |
206 | ehandler.o: $(srcdir)/ehandler.c $(srcdir)/e2fsck.h \ | |
6c133523 TT |
207 | $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/et/com_err.h \ |
208 | $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ | |
209 | $(top_srcdir)/lib/ext2fs/bitops.h | |
a29f4d30 | 210 | problem.o: $(srcdir)/problem.c $(srcdir)/e2fsck.h \ |
6c133523 TT |
211 | $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/et/com_err.h \ |
212 | $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ | |
213 | $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/problem.h $(srcdir)/problemP.h |