OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / user / p7zip / makefile
1
2 DEST_BIN=/usr/local/bin
3 DEST_SHARE=/usr/local/lib/p7zip
4 DEST_MAN=/usr/local/man
5
6 .PHONY: all all2 7za sfx 7z common clean tar_src tar_bin depend
7
8 all::7za
9
10 all2: 7za sfx 7z
11
12 common:
13         mkdir -p  bin
14         cd Common       ; $(MAKE) all
15         cd myWindows    ; $(MAKE) all
16
17 7za: common
18         cd 7zip/Bundles/Alone ; $(MAKE) all
19
20 depend:
21         cd Common                 ; $(MAKE) depend
22         cd myWindows              ; $(MAKE) depend
23         cd 7zip/Bundles/Alone     ; $(MAKE) depend
24         cd 7zip/Bundles/SFXCon    ; $(MAKE) depend
25         cd 7zip/UI/Console        ; $(MAKE) depend
26         cd 7zip/Archive/7z        ; $(MAKE) depend
27         cd 7zip/Archive/Arj       ; $(MAKE) depend
28         cd 7zip/Archive/BZip2     ; $(MAKE) depend
29         cd 7zip/Archive/Cab       ; $(MAKE) depend
30         cd 7zip/Archive/Chm       ; $(MAKE) depend
31         cd 7zip/Archive/Cpio      ; $(MAKE) depend
32         cd 7zip/Archive/Deb       ; $(MAKE) depend
33         cd 7zip/Archive/GZip      ; $(MAKE) depend
34         cd 7zip/Archive/Lzh       ; $(MAKE) depend
35         cd 7zip/Archive/Rar       ; $(MAKE) depend
36         cd 7zip/Archive/RPM       ; $(MAKE) depend
37         cd 7zip/Archive/Split     ; $(MAKE) depend
38         cd 7zip/Archive/Tar       ; $(MAKE) depend
39         cd 7zip/Archive/Z         ; $(MAKE) depend
40         cd 7zip/Archive/Zip       ; $(MAKE) depend
41         cd 7zip/Compress/Branch   ; $(MAKE) depend
42         cd 7zip/Compress/ByteSwap ; $(MAKE) depend
43         cd 7zip/Compress/BZip2    ; $(MAKE) depend
44         cd 7zip/Compress/Copy     ; $(MAKE) depend
45         cd 7zip/Compress/Deflate  ; $(MAKE) depend
46         cd 7zip/Compress/Implode  ; $(MAKE) depend
47         cd 7zip/Compress/LZMA     ; $(MAKE) depend
48         cd 7zip/Compress/PPMD     ; $(MAKE) depend
49         cd 7zip/Compress/Rar29    ; $(MAKE) depend
50         cd 7zip/Crypto/7zAES      ; $(MAKE) depend
51         cd 7zip/Crypto/AES        ; $(MAKE) depend
52
53 sfx: common
54         mkdir -p  bin
55         cd 7zip/Bundles/SFXCon ; $(MAKE) all
56
57 7z: common
58         mkdir -p  bin/Codecs bin/Formats
59         cd 7zip/UI/Console        ; $(MAKE) all
60         cd 7zip/Archive/7z        ; $(MAKE) all
61         cd 7zip/Archive/Arj       ; $(MAKE) all
62         cd 7zip/Archive/BZip2     ; $(MAKE) all
63         cd 7zip/Archive/Cab       ; $(MAKE) all
64         cd 7zip/Archive/Chm       ; $(MAKE) all
65         cd 7zip/Archive/Cpio      ; $(MAKE) all
66         cd 7zip/Archive/Deb       ; $(MAKE) all
67         cd 7zip/Archive/GZip      ; $(MAKE) all
68         cd 7zip/Archive/Lzh       ; $(MAKE) all
69         cd 7zip/Archive/Rar       ; $(MAKE) all
70         cd 7zip/Archive/RPM       ; $(MAKE) all
71         cd 7zip/Archive/Split     ; $(MAKE) all
72         cd 7zip/Archive/Tar       ; $(MAKE) all
73         cd 7zip/Archive/Z         ; $(MAKE) all
74         cd 7zip/Archive/Zip       ; $(MAKE) all
75         cd 7zip/Compress/Branch   ; $(MAKE) all
76         cd 7zip/Compress/ByteSwap ; $(MAKE) all
77         cd 7zip/Compress/BZip2    ; $(MAKE) all
78         cd 7zip/Compress/Copy     ; $(MAKE) all
79         cd 7zip/Compress/Deflate  ; $(MAKE) all
80         cd 7zip/Compress/Implode  ; $(MAKE) all
81         cd 7zip/Compress/LZMA     ; $(MAKE) all
82         cd 7zip/Compress/PPMD     ; $(MAKE) all
83         cd 7zip/Compress/Rar29    ; $(MAKE) all
84         cd 7zip/Crypto/7zAES      ; $(MAKE) all
85         cd 7zip/Crypto/AES        ; $(MAKE) all
86
87 clean:
88         cd Common                 ; $(MAKE) clean
89         cd myWindows              ; $(MAKE) clean
90         cd 7zip/Bundles/Alone     ; $(MAKE) clean
91         cd 7zip/Bundles/SFXCon    ; $(MAKE) clean
92         cd 7zip/UI/Console        ; $(MAKE) clean
93         cd 7zip/Archive/7z        ; $(MAKE) clean
94         cd 7zip/Archive/Arj       ; $(MAKE) clean
95         cd 7zip/Archive/BZip2     ; $(MAKE) clean
96         cd 7zip/Archive/Cab       ; $(MAKE) clean
97         cd 7zip/Archive/Chm       ; $(MAKE) clean
98         cd 7zip/Archive/Cpio      ; $(MAKE) clean
99         cd 7zip/Archive/Deb       ; $(MAKE) clean
100         cd 7zip/Archive/GZip      ; $(MAKE) clean
101         cd 7zip/Archive/Lzh       ; $(MAKE) clean
102         cd 7zip/Archive/Rar       ; $(MAKE) clean
103         cd 7zip/Archive/RPM       ; $(MAKE) clean
104         cd 7zip/Archive/Split     ; $(MAKE) clean
105         cd 7zip/Archive/Tar       ; $(MAKE) clean
106         cd 7zip/Archive/Z         ; $(MAKE) clean
107         cd 7zip/Archive/Zip       ; $(MAKE) clean
108         cd 7zip/Compress/Branch   ; $(MAKE) clean
109         cd 7zip/Compress/ByteSwap ; $(MAKE) clean
110         cd 7zip/Compress/BZip2    ; $(MAKE) clean
111         cd 7zip/Compress/Copy     ; $(MAKE) clean
112         cd 7zip/Compress/Deflate  ; $(MAKE) clean
113         cd 7zip/Compress/Implode  ; $(MAKE) clean
114         cd 7zip/Compress/LZMA     ; $(MAKE) clean
115         cd 7zip/Compress/PPMD     ; $(MAKE) clean
116         cd 7zip/Compress/Rar29    ; $(MAKE) clean
117         cd 7zip/Crypto/7zAES      ; $(MAKE) clean
118         cd 7zip/Crypto/AES        ; $(MAKE) clean
119         find . -name "*~" -exec rm -f {} \;
120         find . -name "*.orig" -exec rm -f {} \;
121         find . -name ".*.swp" -exec rm -f {} \;
122         rm -fr bin
123         chmod +x install.sh contrib/VirtualFileSystemForMidnightCommander/u7z
124
125 install:
126         ./install.sh $(DEST_BIN) $(DEST_SHARE) $(DEST_MAN)
127
128 romfs:
129         $(ROMFSINST) bin/7za /bin/7za
130
131 REP=$(shell pwd)
132 ARCHIVE=$(shell basename $(REP))
133
134 .PHONY: tar_all tar_all2 tar_src tar_src_extra src_7z tar_bin
135
136 tar_all : clean
137         rm -f  ../$(ARCHIVE)_src_all.tar.bz2
138         cd .. ; (tar cf - $(ARCHIVE) | bzip2 -9 > $(ARCHIVE)_src_all.tar.bz2)
139
140 tar_all2 : clean
141         rm -f  ../$(ARCHIVE)_src_all_7z.tar.bz2
142         cd .. ; ( 7za a -ttar -so tt $(ARCHIVE) | 7za a -mx=9 -tbzip2 -si $(ARCHIVE)_src_all_7z.tar.bz2 )
143
144 src_7z : clean
145         rm -f  ../$(ARCHIVE)_src.7z
146         cd .. ; 7za a -mx=9 -m0=ppmd:mem=128m:o=32 $(ARCHIVE)_src.7z $(ARCHIVE)
147
148 tar_bin:
149         rm -f  ../$(ARCHIVE)_x86_linux_bin.tar.bz2
150         chmod +x install.sh contrib/VirtualFileSystemForMidnightCommander/u7z
151         cd .. ; (tar cf - $(ARCHIVE)/bin $(ARCHIVE)/contrib $(ARCHIVE)/man1 $(ARCHIVE)/install.sh $(ARCHIVE)/ChangeLog $(ARCHIVE)/DOCS $(ARCHIVE)/README $(ARCHIVE)/TODO | bzip2 -9 > $(ARCHIVE)_x86_linux_bin.tar.bz2)
152