1 # 2 # Standard e2fsprogs prologue.... 3 # 4 5 srcdir = @srcdir@ 6 top_srcdir = @top_srcdir@ 7 VPATH = @srcdir@ 8 top_builddir = .. 9 my_dir = ext2ed 10 INSTALL = @INSTALL@ 11 12 @MCONFIG@ 13 14 PROGS= ext2ed 15 MANPAGES= ext2ed.8 16 17 DOC_DIR = $datadir/doc/ext2ed 18 19 LIBS = -lncurses $(LIBEXT2FS) 20 21 SRCS= $(srcdir)/main.c $(srcdir)/init.c $(srcdir)/general_com.c \ 22 $(srcdir)/inode_com.c $(srcdir)/dir_com.c $(srcdir)/super_com.c \ 23 $(srcdir)/disk.c $(srcdir)/win.c $(srcdir)/group_com.c \ 24 $(srcdir)/file_com.c $(srcdir)/blockbitmap_com.c \ 25 $(srcdir)/ext2_com.c $(srcdir)/inodebitmap_com.c 26 27 OBJS= main.o init.o general_com.o inode_com.o dir_com.o super_com.o \ 28 disk.o win.o group_com.o file_com.o blockbitmap_com.o ext2_com.o \ 29 inodebitmap_com.o 30 31 DOCS= doc/ext2ed-design.pdf doc/user-guide.pdf doc/ext2fs-overview.pdf \ 32 doc/ext2ed-design.html doc/user-guide.html doc/ext2fs-overview.html 33 34 .c.o: 35 $(CC) -c $(ALL_CFLAGS) $< -o $@ 36 $(CHECK_CMD) $(ALL_CFLAGS) $< 37 $(CPPCHECK_CMD) $(CPPFLAGS) $< 38 39 .SUFFIXES: .sgml .ps .pdf .html 40 41 .sgml.ps: 42 mkdir -p doc 43 sgmltools -b ps $< 44 -mv `echo $< | sed -e 's/.sgml$$/.ps/'` $@ 45 46 .sgml.pdf: 47 mkdir -p doc 48 sgmltools -b pdf $< 49 -mv `echo $< | sed -e 's/.sgml$$/.pdf/'` $@ 50 51 .sgml.html: 52 mkdir -p doc 53 sgmltools -b onehtml $< 54 -mv `echo $< | sed -e 's/.sgml$$/.html/'` $@ 55 56 all:: $(PROGS) $(MANPAGES) ext2ed.conf 57 58 docs: $(DOCS) 59 60 ext2ed: $(OBJS) 61 $(CC) $(ALL_LDFLAGS) -o ext2ed $(OBJS) $(LIBS) 62 63 ext2ed.8: $(DEP_SUBSTITUTE) $(srcdir)/ext2ed.8.in 64 $(SUBSTITUTE_UPTIME) $(srcdir)/ext2ed.8.in ext2ed.8 65 66 ext2ed.conf: $(DEP_SUBSTITUTE) $(srcdir)/ext2ed.conf.in 67 $(SUBSTITUTE_UPTIME) $(srcdir)/ext2ed.conf.in ext2ed.conf 68 69 clean:: 70 $(RM) -f ext2ed $(OBJS) $(DOCS) ext2ed.conf ext2ed.8 71 -rmdir doc 72 73 install: ext2ed 74 install -d $(root_sysconfdir) 75 install -m 755 ext2ed $(sbindir) 76 install -m 644 $(srcdir)/ext2.descriptors $(datadir) 77 install -m 644 ext2ed.conf $(root_sysconfdir) 78 install -m 644 ext2ed.8 $(man8dir) 79 80 # +++ Dependency line eater +++ 81 # 82 # Makefile dependencies follow. This must be the last section in 83 # the Makefile.in file 84 # 85 main.o: $(srcdir)/main.c $(srcdir)/ext2ed.h 86 general_com.o: $(srcdir)/general_com.c $(srcdir)/ext2ed.h 87 inode_com.o: $(srcdir)/inode_com.c $(srcdir)/ext2ed.h 88 dir_com.o: $(srcdir)/dir_com.c $(srcdir)/ext2ed.h 89 super_com.o: $(srcdir)/super_com.c $(srcdir)/ext2ed.h 90 disk.o: $(srcdir)/disk.c $(srcdir)/ext2ed.h 91 win.o: $(srcdir)/win.c $(srcdir)/ext2ed.h 92 group_com.o: $(srcdir)/group_com.c $(srcdir)/ext2ed.h 93 file_com.o: $(srcdir)/file_com.c $(srcdir)/ext2ed.h 94 blockbitmap_com.o: $(srcdir)/blockbitmap_com.c $(srcdir)/ext2ed.h 95 ext2_com.o: $(srcdir)/ext2_com.c $(srcdir)/ext2ed.h 96 inodebitmap_com.o: $(srcdir)/inodebitmap_com.c $(srcdir)/ext2ed.h 97