Subversion Repositories Kolibri OS

Rev

Rev 1907 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1907 Rev 3959
Line 1... Line 1...
1
LIBRARY = cairo
1
LIBRARY = cairo2
Line 2... Line 2...
2
 
2
 
-
 
3
CC = gcc
Line -... Line 4...
-
 
4
CFLAGS = -c -O2 -ffast-math -Wall -Winline -Wno-attributes -fomit-frame-pointer
3
CC = gcc
5
 
Line 4... Line 6...
4
 
6
LD = ld
Line 5... Line 7...
5
CFLAGS = -c -O2 -fomit-frame-pointer -ffast-math
7
LDFLAGS = -shared -s -nostdlib -Map map -T ../newlib/dll.lds --entry _DllStartup --image-base=0 --output-def $(LIBRARY).orig.def --out-implib $(LIBRARY).dll.a
Line 6... Line -...
6
 
-
 
7
LDIMPORT:= -nostdlib --out-implib libcairoimp.a --exclude-libs libamz.a
-
 
8
 
8
 
Line 9... Line 9...
9
LDFLAGS:=  -shared -s -T ../newlib/dll.lds --image-base 0
9
STRIP = $(PREFIX)strip
Line 10... Line 10...
10
 
10
 
Line 11... Line 11...
11
DEFINES = -DHAVE_CONFIG_H -DCAIRO_NO_MUTEX -U_WIN32 -U_MSC_VER -U__WIN32__ 
11
DEFINES = -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -U_MSC_VER -DHAVE_CONFIG_H=1 -DCAIRO_NO_MUTEX=1  
-
 
12
 
12
 
13
INCLUDES = -I. -I../newlib/include -I../pixman -I../zlib -I../libpng -I../freetype/include
13
INCLUDES = -I../newlib/include -I../pixman -I../zlib -I../libpng
14
 
14
 
15
LIBPATH:= -L../newlib -L../pixman -L../libpng 
15
LIBPATH:= -L../newlib -L../pixman -L../libpng
16
 
16
 
17
LIBS:=  -ldll -lgcc -lfreetype.dll -lz.dll -lpixman-1.dll -lpng.dll -lc.dll
Line 27... Line 28...
27
	cairo-bentley-ottmann-rectangular.c 	\
28
	cairo-bentley-ottmann-rectangular.c 	\
28
	cairo-bentley-ottmann-rectilinear.c 	\
29
	cairo-bentley-ottmann-rectilinear.c 	\
29
	cairo-botor-scan-converter.c 		\
30
	cairo-botor-scan-converter.c 		\
30
	cairo-boxes.c 				\
31
	cairo-boxes.c 				\
31
	cairo.c 				\
32
	cairo-boxes-intersect.c			\
32
	cairo-cache.c 				\
33
	cairo-cache.c 				\
33
	cairo-clip.c 				\
34
	cairo-cff-subset.c			\
-
 
35
	cairo-clip.c 				\
34
	cairo-color.c 				\
36
	cairo-clip-boxes.c			\
-
 
37
	cairo-clip-polygon.c			\
-
 
38
	cairo-clip-region.c			\
-
 
39
	cairo-clip-surface.c			\
-
 
40
	cairo-clip-tor-scan-converter.c		\
-
 
41
	cairo-color.c 				\
35
	cairo-composite-rectangles.c 		\
42
	cairo-composite-rectangles.c 		\
36
	cairo-debug.c				\
43
	cairo-compositor.c			\
-
 
44
	cairo-contour.c				\
-
 
45
	cairo-damage.c				\
-
 
46
	cairo-debug.c				\
37
	cairo-device.c 				\
47
	cairo-default-context.c			\
-
 
48
	cairo-deflate-stream.c			\
-
 
49
	cairo-device.c 				\
38
	cairo-fixed.c 				\
50
	cairo-error.c				\
-
 
51
	cairo-fallback-compositor.c		\
-
 
52
	cairo-fixed.c 				\
39
	cairo-font-face.c 			\
53
	cairo-font-face.c 			\
40
	cairo-font-face-twin.c 			\
54
	cairo-font-face-twin.c 			\
41
	cairo-font-face-twin-data.c 		\
55
	cairo-font-face-twin-data.c 		\
42
	cairo-font-options.c 			\
56
	cairo-font-options.c 			\
43
	cairo-freelist.c 			\
57
	cairo-freed-pool.c 			\
44
	cairo-freed-pool.c 			\
-
 
45
	cairo-gstate.c 				\
58
	cairo-freelist.c 			\
-
 
59
	cairo-ft-font.c				\
-
 
60
	cairo-gstate.c 				\
46
	cairo-hash.c 				\
61
	cairo-hash.c 				\
47
	cairo-hull.c 				\
62
	cairo-hull.c 				\
48
	cairo-image-info.c 			\
63
	cairo-image-compositor.c		\
-
 
64
	cairo-image-info.c 			\
49
	cairo-image-surface.c 			\
65
	cairo-image-source.c			\
-
 
66
	cairo-image-surface.c 			\
50
	cairo-lzw.c 				\
67
	cairo-lzw.c 				\
51
	cairo-matrix.c 				\
68
	cairo-mask-compositor.c			\
-
 
69
	cairo-matrix.c 				\
52
	cairo-recording-surface.c 		\
70
	cairo-mempool.c				\
-
 
71
	cairo-mesh-pattern-rasterizer.c		\
53
	cairo-misc.c 				\
72
	cairo-misc.c 				\
54
	cairo-mutex.c 				\
73
	cairo-mono-scan-converter.c		\
-
 
74
	cairo-mutex.c 				\
55
	cairo-observer.c 			\
75
	cairo-no-compositor.c			\
-
 
76
	cairo-observer.c 			\
56
	cairo-output-stream.c 			\
77
	cairo-output-stream.c 			\
57
	cairo-paginated-surface.c 		\
78
	cairo-paginated-surface.c 		\
58
	cairo-path-bounds.c 			\
79
	cairo-path.c 				\
59
	cairo-path.c 				\
-
 
60
	cairo-path-fill.c 			\
80
	cairo-path-bounds.c 			\
-
 
81
	cairo-path-fill.c 			\
61
	cairo-path-fixed.c 			\
82
	cairo-path-fixed.c 			\
62
	cairo-path-in-fill.c 			\
83
	cairo-path-in-fill.c 			\
63
	cairo-path-stroke.c 			\
84
	cairo-path-stroke.c 			\
64
	cairo-pattern.c				\
85
	cairo-path-stroke-boxes.c		\
-
 
86
	cairo-path-stroke-polygon.c		\
-
 
87
	cairo-path-stroke-traps.c		\
-
 
88
	cairo-path-stroke-tristrip.c		\
-
 
89
	cairo-pattern.c				\
65
	cairo-pdf-operators.c			\
90
	cairo-pdf-operators.c			\
66
	cairo-pen.c 				\
91
	cairo-pdf-shading.c			\
-
 
92
	cairo-pen.c 				\
67
	cairo-png.c				\
93
	cairo-png.c				\
68
	cairo-polygon.c 			\
94
	cairo-polygon.c 			\
69
	cairo-rectangle.c			\
95
	cairo-polygon-intersect.c		\
-
 
96
	cairo-polygon-reduce.c			\
-
 
97
	cairo-raster-source-pattern.c		\
-
 
98
	cairo-recording-surface.c		\
-
 
99
	cairo-rectangle.c			\
70
	cairo-rectangular-scan-converter.c	\
100
	cairo-rectangular-scan-converter.c	\
71
	cairo-region.c				\
101
	cairo-region.c				\
72
	cairo-rtree.c				\
102
	cairo-rtree.c				\
73
	cairo-scaled-font.c			\
103
	cairo-scaled-font.c			\
74
	cairo-slope.c				\
104
	cairo-scaled-font-subsets.c		\
-
 
105
	cairo-script-surface.c			\
-
 
106
	cairo-shape-mask-compositor.c		\
-
 
107
	cairo-slope.c				\
75
	cairo-spans.c				\
108
	cairo-spans.c				\
76
	cairo-spline.c				\
109
	cairo-spans-compositor.c		\
-
 
110
	cairo-spline.c				\
77
	cairo-stroke-style.c			\
111
	cairo-stroke-dash.c			\
-
 
112
	cairo-stroke-style.c			\
78
	cairo-surface.c				\
113
	cairo-surface.c				\
79
	cairo-surface-fallback.c		\
114
	cairo-surface-clipper.c			\
80
	cairo-surface-clipper.c			\
-
 
81
	cairo-surface-offset.c			\
115
	cairo-surface-fallback.c		\
-
 
116
	cairo-surface-offset.c			\
82
	cairo-surface-snapshot.c		\
117
	cairo-surface-snapshot.c		\
83
	cairo-surface-subsurface.c		\
118
	cairo-surface-subsurface.c		\
84
	cairo-surface-wrapper.c			\
119
	cairo-surface-wrapper.c			\
85
	cairo-svg-surface.c			\
120
	cairo-svg-surface.c			\
86
	cairo-tor-scan-converter.c		\
121
	cairo-tor22-scan-converter.c		\
-
 
122
	cairo-tor-scan-converter.c		\
87
	cairo-toy-font-face.c			\
123
	cairo-toy-font-face.c			\
88
	cairo-traps.c				\
124
	cairo-traps.c				\
89
	cairo-unicode.c				\
125
	cairo-traps-compositor.c		\
90
	cairo-user-font.c			\
-
 
91
	cairo-version.c				\
126
	cairo-tristrip.c			\
92
	cairo-wideint.c				\
-
 
93
	$(NULL)
127
	cairo-truetype-subset.c			\
94
 
-
 
95
 
-
 
96
CAIRO_FONT = 					\
-
 
97
	cairo-cff-subset.c 			\
-
 
98
	cairo-scaled-font-subsets.c 		\
-
 
99
	cairo-truetype-subset.c		 	\
-
 
100
	cairo-type1-fallback.c 			\
128
	cairo-type1-fallback.c			\
101
	cairo-type1-subset.c 			\
129
	cairo-type1-glyph-names.c		\
-
 
130
	cairo-type1-subset.c			\
102
        cairo-type3-glyph-surface.c		\
131
	cairo-type3-glyph-surface.c		\
103
	$(NULL)
132
	cairo-unicode.c				\
-
 
133
	cairo-user-font.c			\
-
 
134
	cairo-version.c				\
-
 
135
	cairo-wideint.c				\
-
 
136
	$(NULL)
104
 
137
 
Line 105... Line 138...
105
 
138
 
Line 106... Line 139...
106
SOURCES= $(CAIRO_SOURCES) $(CAIRO_FONT)
139
SOURCES= $(CAIRO_SOURCES)
Line 107... Line 140...
107
 
140
 
Line 108... Line 141...
108
OBJECTS =  $(patsubst %.c, src/%.o, $(SOURCES))
141
OBJECTS =  $(patsubst %.c, src/%.o, $(SOURCES))
Line 109... Line 142...
109
 
142
 
110
 
143
 
Line 111... Line 144...
111
# targets 
144
# targets 
112
 
145
 
-
 
146
 
-
 
147
all:$(LIBRARY).dll
-
 
148
 
-
 
149
 
Line 113... Line 150...
113
 
150
$(LIBRARY).a: $(OBJECTS) Makefile
114
all:$(LIBRARY).a $(LIBRARY).dll
151
	ar cvrs $(LIBRARY).a $(OBJECTS)
Line 115... Line 152...
115
 
152
 
116
 
153