Subversion Repositories Kolibri OS

Rev

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