Subversion Repositories Kolibri OS

Rev

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

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