Whamcloud - gitweb
Many files:
[tools/e2fsprogs.git] / e2fsck / Makefile
1 #
2 # Makefile for e2fsck
3 #
4
5 include ../MCONFIG
6
7 MK_CMDS=        ../lib/ss/mk_cmds
8 CFLAGS=         $(PROF) $(OPT) $(MTRACE) $(MCHECK) $(WFLAGS) -I../lib
9 LDFLAGS=        $(PROF) $(OPT)
10 PROGS=          e2fsck flushb
11 MANPAGES=       e2fsck.8
12 BINDIR=         $(SBINDIR)
13 MANDIR=         $(SMANDIR)
14
15 LIBS= -L../lib -lss -lcom_err -lext2fs $(CHECKLIB)
16 DEPLIBS= ../lib/libss.a ../lib/libcom_err.a ../lib/libext2fs.a
17
18 #
19 # Flags for using Checker
20 #       Note: The optimization flags must include -g
21 #
22 #MCHECK=        -checker
23 #LIBS= -L../lib -lss -lcom_err -lext2fs $(CHECKLIB)
24 #DEPLIBS= ../lib/libss.a ../lib/libcom_err.a ../lib/libext2fs.a
25 #CHECKLIB= /usr/lib/libchecker.o
26
27 #
28 # Flags for doing mtrace --- uncomment to produce mtracing e2fsck
29 #       Note:  The optimization flags must include -g
30 #
31 #MTRACE=        -DMTRACE
32 #MTRACE_OBJ= mtrace.o
33 #OPT= -g
34
35 #
36 # Flags for doing mcheck --- uncomment to produce mchecking e2fsck
37 #       Note:  The optimization flags must include -g
38 #
39 #MCHECK= -DMCHECK
40
41 #
42 # Flags for profiling --- uncomment to produce profiling e2fsck
43 #
44 #PROF=          -pg
45 #LIBS= -L../lib -lss -lcom_err_p -lext2fs_p 
46 #DEPLIBS= ../lib/libss.a ../lib/libcom_err_p.a ../lib/libext2fs_p.a
47
48 OBJS= e2fsck.o pass1.o pass1b.o pass2.o pass3.o pass4.o pass5.o \
49         badblocks.o util.o dirinfo.o ehandler.o $(MTRACE_OBJ)
50
51 all: $(PROGS)
52
53 #e2fsck: $(OBJS)  $(DEPLIBS)
54 #       cc $(LDFLAGS) -o e2fsck $(OBJS) $(LIBS) 
55
56 e2fsck: $(OBJS)  $(DEPLIBS)
57         cc $(LDFLAGS) -static -o e2fsck $(OBJS) $(LIBS) 
58
59 flushb: flushb.o
60         cc $(LDFLAGS) -o flushb flushb.o $(CHECKLIB)
61
62 install:: $(PROGS)
63         for i in $(PROGS); do \
64                 $(INSTALLBIN) $$i $(BINDIR)/$$i; \
65         done
66         ln -sf e2fsck $(BINDIR)/fsck.ext2
67
68 install:: $(MANPAGES)
69         for i in $(MANPAGES); do \
70                 $(INSTALLMAN) $$i $(MANDIR)/$$i; \
71         done
72
73 clean:
74         rm -f $(PROGS) \#* *\# *.s *.o *.a *~ core
75
76 really-clean:
77         rm -f .depend
78
79 dep depend .depend:
80         $(CPP) $(CFLAGS) -M *.c >.depend
81
82 include .depend