summaryrefslogtreecommitdiff
path: root/Makefile
blob: f0638663c89495f2916ecfc8931688e866a5ac11 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
include ./MCONFIG

all: libs 
	(cd e2fsck; $(MAKE))
	(cd debugfs ; $(MAKE))
	(cd misc ; $(MAKE))

libs:
	(cd lib/et; $(MAKE))
	(cd lib/ss; $(MAKE))
	(cd lib/ext2fs; $(MAKE))
	(cd lib/e2p; $(MAKE))

install:
	(cd lib/et; $(MAKE) install)
	(cd lib/ss; $(MAKE) install)
	(cd lib/ext2fs; $(MAKE) install)
	(cd lib/e2p; $(MAKE) install)
	(cd e2fsck; $(MAKE) install)
	(cd debugfs; $(MAKE) install)
	(cd misc ; $(MAKE) install)

install-tree:
	(cd lib/et; $(MAKE) install-tree)
	(cd lib/ss; $(MAKE) install-tree)
	(cd lib/ext2fs; $(MAKE) install-tree)
	(cd lib/e2p; $(MAKE) install-tree)
	(cd e2fsck; $(MAKE) install-tree)
	(cd debugfs; $(MAKE) install-tree)
	(cd misc ; $(MAKE) install-tree)

install-libs:
	(cd lib/et; $(MAKE) install-libs)
	(cd lib/ss; $(MAKE) install-libs)
	(cd lib/ext2fs; $(MAKE) install-libs)
	(cd lib/e2p; $(MAKE) install-libs)

install-dirs:
	install -d $(ETCDIR)
	install -d $(INCLDIR)
	install -d $(LIBDIR)
	install -d $(SBINDIR)
	install -d $(SHLIBDIR)
	install -d $(SMANDIR)
	install -d $(UMANDIR)
	install -d $(USRBINDIR)
	install -d $(USRSBINDIR)

bin-tree:
	rm -rf dest
	mkdir dest
	$(MAKE) DESTDIR=`pwd`/dest install-dirs
	$(MAKE) DESTDIR=`pwd`/dest install
	mkdir dest/install-utils dest/usr/man/cat1 dest/usr/man/cat8
	cp install-utils/convfstab dest/install-utils
	cp install-utils/remove_preformat_manpages dest/install-utils
	(cd dest; export MANPATH=`pwd`/usr/man; \
		../install-utils/compile_manpages)

clean:
	rm -f $(PROGS) \#* *.s *.o *.a *~ core MAKELOG 
	rm -rf dest
	(cd lib/et; $(MAKE) clean)
	(cd lib/ss; $(MAKE) clean)
	(cd lib/ext2fs; $(MAKE) clean)
	(cd lib/e2p; $(MAKE) clean)
	(cd e2fsck; $(MAKE) clean)
	(cd debugfs; $(MAKE) clean)
	(cd misc ; $(MAKE) clean)

really-clean:
	rm -f $(PROGS) \#* *.s *.o *.a *~ core MAKELOG 
	rm -f .depend bin/* shlibs/*.so.*
	(cd lib/et; $(MAKE) really-clean)
	(cd lib/ss; $(MAKE) really-clean)
	(cd lib/ext2fs; $(MAKE) really-clean)
	(cd lib/e2p; $(MAKE) really-clean)
	(cd e2fsck; $(MAKE) really-clean)
	(cd debugfs; $(MAKE) really-clean)
	(cd misc ; $(MAKE) really-clean)

dep depend:
	(cd lib/et; cp /dev/null .depend; $(MAKE) depend)
	(cd lib/ss; cp /dev/null .depend; $(MAKE) depend)
	(cd lib/ext2fs; cp /dev/null .depend; $(MAKE) depend)
	(cd lib/e2p; cp /dev/null .depend; $(MAKE) depend)
	(cd debugfs; cp /dev/null .depend; $(MAKE) depend)
	(cd e2fsck; cp /dev/null .depend; $(MAKE) depend)
	(cd misc ; cp /dev/null .depend; $(MAKE) depend)

world: 
	@date
	$(MAKE) depend 
	@date
	$(MAKE) all
	@date
	(cd e2fsck/images; ./test_script)
	@date