Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4358 | Serge | 1 | # Copyright © 2012 Intel Corporation |
2 | # |
||
3 | # Permission is hereby granted, free of charge, to any person obtaining a |
||
4 | # copy of this software and associated documentation files (the "Software"), |
||
5 | # to deal in the Software without restriction, including without limitation |
||
6 | # the rights to use, copy, modify, merge, publish, distribute, sublicense, |
||
7 | # and/or sell copies of the Software, and to permit persons to whom the |
||
8 | # Software is furnished to do so, subject to the following conditions: |
||
9 | # |
||
10 | # The above copyright notice and this permission notice (including the next |
||
11 | # paragraph) shall be included in all copies or substantial portions of the |
||
12 | # Software. |
||
13 | # |
||
14 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
||
15 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
||
16 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL |
||
17 | # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
||
18 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
||
19 | # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS |
||
20 | # IN THE SOFTWARE. |
||
21 | |||
22 | SUBDIRS = src |
||
23 | |||
24 | ACLOCAL_AMFLAGS = -I m4 |
||
25 | |||
26 | doxygen: |
||
27 | cd doxygen && $(MAKE) |
||
28 | |||
29 | check-local: |
||
30 | $(MAKE) -C src/mapi/glapi/tests check |
||
31 | $(MAKE) -C src/mapi/shared-glapi/tests check |
||
32 | $(MAKE) -C src/mesa/main/tests check |
||
33 | $(MAKE) -C src/glx/tests check |
||
34 | |||
35 | .PHONY: doxygen |
||
36 | |||
37 | # Rules for making release tarballs |
||
38 | |||
39 | PACKAGE_DIR = Mesa-$(PACKAGE_VERSION) |
||
40 | PACKAGE_NAME = MesaLib-$(PACKAGE_VERSION) |
||
41 | |||
42 | EXTRA_FILES = \ |
||
43 | aclocal.m4 \ |
||
44 | configure \ |
||
45 | bin/ar-lib \ |
||
46 | bin/compile \ |
||
47 | bin/config.sub \ |
||
48 | bin/config.guess \ |
||
49 | bin/depcomp \ |
||
50 | bin/install-sh \ |
||
51 | bin/ltmain.sh \ |
||
52 | bin/missing \ |
||
53 | bin/test-driver \ |
||
54 | bin/ylwrap \ |
||
55 | src/glsl/glsl_parser.cpp \ |
||
56 | src/glsl/glsl_parser.h \ |
||
57 | src/glsl/glsl_lexer.cpp \ |
||
58 | src/glsl/glcpp/glcpp-lex.c \ |
||
59 | src/glsl/glcpp/glcpp-parse.c \ |
||
60 | src/glsl/glcpp/glcpp-parse.h \ |
||
61 | src/mesa/program/lex.yy.c \ |
||
62 | src/mesa/program/program_parse.tab.c \ |
||
63 | src/mesa/program/program_parse.tab.h \ |
||
64 | `git ls-files | grep "Makefile.am" | sed -e "s/Makefile.am/Makefile.in/"` |
||
65 | |||
66 | |||
67 | IGNORE_FILES = \ |
||
68 | -x autogen.sh |
||
69 | |||
70 | |||
71 | parsers: configure |
||
72 | $(MAKE) -C src/glsl glsl_parser.cpp glsl_parser.h glsl_lexer.cpp glcpp/glcpp-lex.c glcpp/glcpp-parse.c glcpp/glcpp-parse.h |
||
73 | $(MAKE) -C src/mesa/program lex.yy.c program_parse.tab.c program_parse.tab.h |
||
74 | |||
75 | # Everything for new a Mesa release: |
||
76 | ARCHIVES = $(PACKAGE_NAME).tar.gz \ |
||
77 | $(PACKAGE_NAME).tar.bz2 \ |
||
78 | $(PACKAGE_NAME).zip |
||
79 | |||
80 | tarballs: md5 |
||
81 | rm -f ../$(PACKAGE_DIR) $(PACKAGE_NAME).tar |
||
82 | |||
83 | manifest.txt: .git |
||
84 | ( \ |
||
85 | ls -1 $(EXTRA_FILES) ; \ |
||
86 | git ls-files $(IGNORE_FILES) \ |
||
87 | ) | sed -e '/^\(.*\/\)\?\./d' -e "s@^@$(PACKAGE_DIR)/@" > $@ |
||
88 | |||
89 | ../$(PACKAGE_DIR): |
||
90 | ln -s $(PWD) $@ |
||
91 | |||
92 | $(PACKAGE_NAME).tar: parsers ../$(PACKAGE_DIR) manifest.txt |
||
93 | cd .. ; tar -cf $(PACKAGE_DIR)/$(PACKAGE_NAME).tar -T $(PACKAGE_DIR)/manifest.txt |
||
94 | |||
95 | $(PACKAGE_NAME).tar.gz: $(PACKAGE_NAME).tar ../$(PACKAGE_DIR) |
||
96 | gzip --stdout --best $(PACKAGE_NAME).tar > $(PACKAGE_NAME).tar.gz |
||
97 | |||
98 | $(PACKAGE_NAME).tar.bz2: $(PACKAGE_NAME).tar |
||
99 | bzip2 --stdout --best $(PACKAGE_NAME).tar > $(PACKAGE_NAME).tar.bz2 |
||
100 | |||
101 | $(PACKAGE_NAME).zip: parsers ../$(PACKAGE_DIR) manifest.txt |
||
102 | rm -f $(PACKAGE_NAME).zip ; \ |
||
103 | cd .. ; \ |
||
104 | zip -q -@ $(PACKAGE_NAME).zip < $(PACKAGE_DIR)/manifest.txt ; \ |
||
105 | mv $(PACKAGE_NAME).zip $(PACKAGE_DIR) |
||
106 | |||
107 | md5: $(ARCHIVES) |
||
108 | @-md5sum $(PACKAGE_NAME).tar.gz |
||
109 | @-md5sum $(PACKAGE_NAME).tar.bz2 |
||
110 | @-md5sum $(PACKAGE_NAME).zip |
||
111 | |||
112 | .PHONY: tarballs md5> |