blob: 4cb15b2626920ce7a0ed809d6ec523bcbe24342e [file] [log] [blame]
include ../MCONFIG
CFLAGS= $(OPT) $(WFLAGS) -I../lib
LDFLAGS= $(OPT)
SPROGS= mke2fs badblocks tune2fs dumpe2fs fsck
USPROGS= mklost+found
SMANPAGES= tune2fs.8 mklost+found.8 mke2fs.8 dumpe2fs.8 badblocks.8 \
fsck.8
UPROGS= chattr lsattr
UMANPAGES= chattr.1 lsattr.1
TUNE2FS_OBJS= tune2fs.o
MKLPF_OBJS= mklost+found.o
MKE2FS_OBJS= mke2fs.o
CHATTR_OBJS= chattr.o
LSATTR_OBJS= lsattr.o
DUMPE2FS_OBJS= dumpe2fs.o
BADBLOCKS_OBJS= badblocks.o
FSCK_OBJS= fsck.o
LIBS= -L../lib -lext2fs -le2p -lcom_err
DEPLIBS= ../lib/libext2fs.a ../lib/libe2p.a ../lib/libcom_err.a
all: $(SPROGS) $(UPROGS) $(USPROGS)
tune2fs: $(TUNE2FS_OBJS) $(DEPLIBS)
$(CC) $(LDFLAGS) -o tune2fs $(TUNE2FS_OBJS) $(LIBS)
mklost+found: $(MKLPF_OBJS)
$(CC) $(LDFLAGS) -o mklost+found $(MKLPF_OBJS)
mke2fs: $(MKE2FS_OBJS) $(DEPLIBS)
$(CC) $(LDFLAGS) -o mke2fs $(MKE2FS_OBJS) $(LIBS)
mke2fs.static: $(MKE2FS_OBJS) $(DEPLIBS)
$(CC) $(LDFLAGS) -static -o mke2fs.static $(MKE2FS_OBJS) $(LIBS)
chattr: $(CHATTR_OBJS) $(DEPLIBS)
$(CC) $(LDFLAGS) -o chattr $(CHATTR_OBJS) $(LIBS)
lsattr: $(LSATTR_OBJS) $(DEPLIBS)
$(CC) $(LDFLAGS) -o lsattr $(LSATTR_OBJS) $(LIBS)
dumpe2fs: $(DUMPE2FS_OBJS) $(DEPLIBS)
$(CC) $(LDFLAGS) -o dumpe2fs $(DUMPE2FS_OBJS) $(LIBS)
badblocks: $(BADBLOCKS_OBJS) $(DEPLIBS)
$(CC) $(LDFLAGS) -o badblocks $(BADBLOCKS_OBJS) $(LIBS)
install:: $(SPROGS) $(UPROGS)
for i in $(SPROGS); do \
$(INSTALLBIN) $$i $(SBINDIR)/$$i; \
done
for i in $(USPROGS); do \
$(INSTALLBIN) $$i $(USRSBINDIR)/$$i; \
done
ln -sf mke2fs $(SBINDIR)/mkfs.ext2
for i in $(UPROGS); do \
$(INSTALLBIN) $$i $(USRBINDIR)/$$i; \
done
install:: $(SMANPAGES) $(UMANPAGES)
for i in $(SMANPAGES); do \
$(INSTALLMAN) $$i $(SMANDIR)/$$i; \
done
for i in $(UMANPAGES); do \
$(INSTALLMAN) $$i $(UMANDIR)/$$i; \
done
install-tree:: $(SPROGS) $(UPROGS)
for i in $(SPROGS) $(UPROGS); do \
rm -f ../bin/$$i; \
cp $$i ../bin; \
strip ../bin/$$i; \
chmod 555 ../bin/$$i; \
done
ln -sf mke2fs ../bin/mkfs.ext2
clean:
rm -f $(SPROGS) $(USPROGS) $(UPROGS) mke2fs.static \
\#* *.s *.o *.a *~ core
really-clean: clean
rm -f .depend
dep depend .depend:
$(CPP) $(CFLAGS) -M *.c >.depend
include .depend