Subversion Repositories Kolibri OS

Rev

Rev 5022 | Rev 5602 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5022 Rev 5138
1
DLL_DIR:= $(abspath ../bin)
1
DLL_DIR:= $(abspath ../bin)
2
 
2
 
3
LIB_DIR:= $(abspath ../lib)
3
LIB_DIR:= $(abspath ../lib)
4
 
4
 
5
# targets 
5
# targets 
6
 
6
 
7
all: 	newlib zlib libpng freetype pixman cairo	\
7
all: 	newlib zlib libpng freetype pixman cairo	\
8
	libdrm pixlib ffmpeg libsupc++ gcc_eh expat 	\
8
	libdrm pixlib ffmpeg libsupc++ libstdc++ gcc_eh expat 	\
9
	Mesa eglut sound		
9
	Mesa eglut sound		
10
 
10
 
11
newlib: $(DLL_DIR)/libc.dll $(LIB_DIR)/libc.dll.a $(LIB_DIR)/libapp.a $(LIB_DIR)/libdll.a
11
newlib: $(DLL_DIR)/libc.dll $(LIB_DIR)/libc.dll.a $(LIB_DIR)/libapp.a $(LIB_DIR)/libdll.a
12
 
12
 
13
$(DLL_DIR)/libc.dll $(LIB_DIR)/libc.dll.a $(LIB_DIR)/libapp.a $(LIB_DIR)/libdll.a:
13
$(DLL_DIR)/libc.dll $(LIB_DIR)/libc.dll.a $(LIB_DIR)/libapp.a $(LIB_DIR)/libdll.a:
14
	$(MAKE) -C newlib/libc shared 
14
	$(MAKE) -C newlib/libc shared 
15
	$(MAKE) -C newlib/libc install
15
	$(MAKE) -C newlib/libc install
16
 
16
 
17
#####################################
17
#####################################
18
 
18
 
19
zlib: $(DLL_DIR)/libz.dll $(LIB_DIR)/libz.a $(LIB_DIR)/libz.dll.a
19
zlib: $(DLL_DIR)/libz.dll $(LIB_DIR)/libz.a $(LIB_DIR)/libz.dll.a
20
   
20
   
21
$(DLL_DIR)/libz.dll $(LIB_DIR)/libz.a $(LIB_DIR)/libz.dll.a: newlib
21
$(DLL_DIR)/libz.dll $(LIB_DIR)/libz.a $(LIB_DIR)/libz.dll.a: newlib
22
	$(MAKE) -C zlib 
22
	$(MAKE) -C zlib 
23
 
23
 
24
#####################################
24
#####################################
25
 
25
 
26
libpng: $(DLL_DIR)/libpng16.dll $(LIB_DIR)/libpng16.dll.a $(LIB_DIR)/libpng16.a
26
libpng: $(DLL_DIR)/libpng16.dll $(LIB_DIR)/libpng16.dll.a $(LIB_DIR)/libpng16.a
27
 
27
 
28
$(DLL_DIR)/libpng16.dll $(LIB_DIR)/libpng16.dll.a $(LIB_DIR)/libpng16.a: newlib zlib
28
$(DLL_DIR)/libpng16.dll $(LIB_DIR)/libpng16.dll.a $(LIB_DIR)/libpng16.a: newlib zlib
29
	$(MAKE) -C libpng
29
	$(MAKE) -C libpng
30
 
30
 
31
#####################################
31
#####################################
32
 
32
 
33
freetype: $(DLL_DIR)/freetype.dll $(LIB_DIR)/libfreetype.dll.a $(LIB_DIR)/libfreetype.a
33
freetype: $(DLL_DIR)/freetype.dll $(LIB_DIR)/libfreetype.dll.a $(LIB_DIR)/libfreetype.a
34
 
34
 
35
$(DLL_DIR)/freetype.dll $(LIB_DIR)/libfreetype.dll.a $(LIB_DIR)/libfreetype.a: newlib
35
$(DLL_DIR)/freetype.dll $(LIB_DIR)/libfreetype.dll.a $(LIB_DIR)/libfreetype.a: newlib
36
	$(MAKE) -C freetype
36
	$(MAKE) -C freetype
37
 
37
 
38
#####################################
38
#####################################
39
 
39
 
40
pixman: $(DLL_DIR)/pixman-1.dll $(LIB_DIR)/libpixman-1.dll.a $(LIB_DIR)/libpixman-1.a
40
pixman: $(DLL_DIR)/pixman-1.dll $(LIB_DIR)/libpixman-1.dll.a $(LIB_DIR)/libpixman-1.a
41
 
41
 
42
$(DLL_DIR)/pixman-1.dll $(LIB_DIR)/libpixman-1.dll.a $(LIB_DIR)/libpixman-1.a: newlib
42
$(DLL_DIR)/pixman-1.dll $(LIB_DIR)/libpixman-1.dll.a $(LIB_DIR)/libpixman-1.a: newlib
43
	$(MAKE) -C pixman
43
	$(MAKE) -C pixman
44
 
44
 
45
#####################################
45
#####################################
46
 
46
 
47
cairo: $(DLL_DIR)/cairo2.dll $(LIB_DIR)/libcairo2.dll.a $(LIB_DIR)/libcairo2.a
47
cairo: $(DLL_DIR)/cairo2.dll $(LIB_DIR)/libcairo2.dll.a $(LIB_DIR)/libcairo2.a
48
 
48
 
49
$(DLL_DIR)/cairo2.dll $(LIB_DIR)/libcairo2.dll.a $(LIB_DIR)/libcairo2.a:\
49
$(DLL_DIR)/cairo2.dll $(LIB_DIR)/libcairo2.dll.a $(LIB_DIR)/libcairo2.a:\
50
	newlib freetype zlib pixman libpng
50
	newlib freetype zlib pixman libpng
51
	$(MAKE) -C cairo
51
	$(MAKE) -C cairo
52
 
52
 
53
#####################################
53
#####################################
54
	 
54
	 
55
libdrm: $(DLL_DIR)/libdrm.dll $(LIB_DIR)/libdrm.dll.a $(LIB_DIR)/libdrm.a
55
libdrm: $(DLL_DIR)/libdrm.dll $(LIB_DIR)/libdrm.dll.a $(LIB_DIR)/libdrm.a
56
 
56
 
57
$(DLL_DIR)/libdrm.dll $(LIB_DIR)/libdrm.dll.a $(LIB_DIR)/libdrm.a: newlib
57
$(DLL_DIR)/libdrm.dll $(LIB_DIR)/libdrm.dll.a $(LIB_DIR)/libdrm.a: newlib
58
	$(MAKE) -C libdrm 
58
	$(MAKE) -C libdrm 
59
 
59
 
60
#####################################
60
#####################################
61
 
61
 
62
pixlib: $(DLL_DIR)/pixlib.dll
62
pixlib: $(DLL_DIR)/pixlib.dll
63
 
63
 
64
$(DLL_DIR)/pixlib.dll: newlib libdrm
64
$(DLL_DIR)/pixlib.dll: newlib libdrm
65
	$(MAKE) -C Intel-2D
65
	$(MAKE) -C Intel-2D
66
 
66
 
67
#####################################
67
#####################################
68
 
68
 
69
ffmpeg: $(DLL_DIR)/avcodec-55.dll $(DLL_DIR)/avdevice-55.dll \
69
ffmpeg: $(DLL_DIR)/avcodec-55.dll $(DLL_DIR)/avdevice-55.dll \
70
	$(DLL_DIR)/avformat-55.dll $(DLL_DIR)/avutil-52.dll \
70
	$(DLL_DIR)/avformat-55.dll $(DLL_DIR)/avutil-52.dll \
71
	$(DLL_DIR)/swresample-0.dll $(DLL_DIR)/swscale-2.dll \
71
	$(DLL_DIR)/swresample-0.dll $(DLL_DIR)/swscale-2.dll \
72
	$(LIB_DIR)/libavcodec.dll.a $(LIB_DIR)/libavdevice.dll.a \
72
	$(LIB_DIR)/libavcodec.dll.a $(LIB_DIR)/libavdevice.dll.a \
73
	$(LIB_DIR)/libavformat.dll.a $(LIB_DIR)/libavutil.dll.a \
73
	$(LIB_DIR)/libavformat.dll.a $(LIB_DIR)/libavutil.dll.a \
74
	$(LIB_DIR)/libswresample.dll.a $(LIB_DIR)/libswscale.dll.a
74
	$(LIB_DIR)/libswresample.dll.a $(LIB_DIR)/libswscale.dll.a
75
 
75
 
76
$(DLL_DIR)/avcodec-55.dll $(DLL_DIR)/avdevice-55.dll \
76
$(DLL_DIR)/avcodec-55.dll $(DLL_DIR)/avdevice-55.dll \
77
	$(DLL_DIR)/avformat-55.dll $(DLL_DIR)/avutil-52.dll \
77
	$(DLL_DIR)/avformat-55.dll $(DLL_DIR)/avutil-52.dll \
78
	$(DLL_DIR)/swresample-0.dll $(DLL_DIR)/swscale-2.dll \
78
	$(DLL_DIR)/swresample-0.dll $(DLL_DIR)/swscale-2.dll \
79
	$(LIB_DIR)/libavcodec.dll.a $(LIB_DIR)/libavdevice.dll.a \
79
	$(LIB_DIR)/libavcodec.dll.a $(LIB_DIR)/libavdevice.dll.a \
80
	$(LIB_DIR)/libavformat.dll.a $(LIB_DIR)/libavutil.dll.a \
80
	$(LIB_DIR)/libavformat.dll.a $(LIB_DIR)/libavutil.dll.a \
81
	$(LIB_DIR)/libswresample.dll.a $(LIB_DIR)/libswscale.dll.a : newlib
81
	$(LIB_DIR)/libswresample.dll.a $(LIB_DIR)/libswscale.dll.a : newlib
82
	$(MAKE) -C ffmpeg
82
	$(MAKE) -C ffmpeg
83
 
83
 
84
#####################################
84
#####################################
85
 
85
 
86
libsupc++: $(LIB_DIR)/libsupc++.a
86
libsupc++: $(LIB_DIR)/libsupc++.a
87
 
87
 
88
$(LIB_DIR)/libsupc++.a: newlib
88
$(LIB_DIR)/libsupc++.a: newlib
89
	$(MAKE) -C libsupc++
89
	$(MAKE) -C libstdc++-v3/libsupc++
-
 
90
 
-
 
91
#####################################
-
 
92
 
-
 
93
libstdc++: $(LIB_DIR)/libstdc++.a
-
 
94
 
-
 
95
$(LIB_DIR)/libstdc++.a: newlib
-
 
96
	$(MAKE) -C libstdc++-v3
90
 
97
 
91
#####################################
98
#####################################
92
 
99
 
93
expat: $(LIB_DIR)/libexpat.a
100
expat: $(LIB_DIR)/libexpat.a
94
 
101
 
95
$(LIB_DIR)/libexpat.a: newlib
102
$(LIB_DIR)/libexpat.a: newlib
96
	$(MAKE) -C expat
103
	$(MAKE) -C expat
97
 
104
 
98
#####################################
105
#####################################
99
 
106
 
100
gcc_eh: $(LIB_DIR)/libgcc_eh.a
107
gcc_eh: $(LIB_DIR)/libgcc_eh.a
101
 
108
 
102
$(LIB_DIR)/libgcc_eh.a: newlib
109
$(LIB_DIR)/libgcc_eh.a: newlib
103
	$(MAKE) -C gcc_eh
110
	$(MAKE) -C gcc_eh
104
 
111
 
105
#####################################
112
#####################################
106
 
113
 
107
Mesa: $(DLL_DIR)/libGL.dll $(DLL_DIR)/libegl.dll $(DLL_DIR)/i965_dri.drv
114
Mesa: $(DLL_DIR)/libGL.dll $(DLL_DIR)/libegl.dll $(DLL_DIR)/i965_dri.drv
108
 
115
 
109
$(DLL_DIR)/libGL.dll $(DLL_DIR)/libegl.dll $(DLL_DIR)/i965_dri.drv \
116
$(DLL_DIR)/libGL.dll $(DLL_DIR)/libegl.dll $(DLL_DIR)/i965_dri.drv \
110
	$(LIB_DIR)/libGL.dll.a $(LIB_DIR)/libegl.dll.a \
117
	$(LIB_DIR)/libGL.dll.a $(LIB_DIR)/libegl.dll.a \
111
	$(LIB_DIR)/libglsl.a: newlib libdrm libsupc++ gcc_eh expat
118
	$(LIB_DIR)/libglsl.a: newlib libdrm libsupc++ gcc_eh expat
112
	$(MAKE) -C Mesa
119
	$(MAKE) -C Mesa
113
 
120
 
114
#####################################
121
#####################################
115
 
122
 
116
eglut: $(DLL_DIR)/libeglut.dll $(LIB_DIR)/libeglut.dll.a $(LIB_DIR)/libeglut.a
123
eglut: $(DLL_DIR)/libeglut.dll $(LIB_DIR)/libeglut.dll.a $(LIB_DIR)/libeglut.a
117
 
124
 
118
$(DLL_DIR)/libeglut.dll $(LIB_DIR)/libeglut.dll.a $(LIB_DIR)/libeglut.a : newlib Mesa
125
$(DLL_DIR)/libeglut.dll $(LIB_DIR)/libeglut.dll.a $(LIB_DIR)/libeglut.a : newlib Mesa
119
	$(MAKE) -C eglut
126
	$(MAKE) -C eglut
120
 
127
 
121
#####################################
128
#####################################
122
 
129
 
123
sound: $(LIB_DIR)/libsound.a 
130
sound: $(LIB_DIR)/libsound.a 
124
 
131
 
125
$(LIB_DIR)/libsound.a : 
132
$(LIB_DIR)/libsound.a : 
126
	$(MAKE) -C sound
133
	$(MAKE) -C sound