Subversion Repositories Kolibri OS

Rev

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

Rev 1905 Rev 1907
1
LIBRARY = cairo
1
LIBRARY = cairo
2
 
2
 
3
CC = gcc
3
CC = gcc
4
 
4
 
5
CFLAGS = -c -O2 -fomit-frame-pointer -ffast-math
5
CFLAGS = -c -O2 -fomit-frame-pointer -ffast-math
6
 
6
 
7
LDIMPORT:= -nostdlib --out-implib libcairoimp.a --exclude-libs libamz.a
7
LDIMPORT:= -nostdlib --out-implib libcairoimp.a --exclude-libs libamz.a
8
 
8
 
9
LDFLAGS:=  -shared -s -T ../newlib/dll.lds -Map map --image-base 0
9
LDFLAGS:=  -shared -s -T ../newlib/dll.lds --image-base 0
10
 
10
 
11
DEFINES = -DHAVE_CONFIG_H -DCAIRO_NO_MUTEX -U_WIN32 -U_MSC_VER -U__WIN32__ 
11
DEFINES = -DHAVE_CONFIG_H -DCAIRO_NO_MUTEX -U_WIN32 -U_MSC_VER -U__WIN32__ 
12
 
12
 
13
INCLUDES = -I../newlib/include -I../pixman -I../zlib -I../libpng
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:=  -lamz -lgcc -lcimp -lpiximp -lpngimp
17
LIBS:=  -lamz -lgcc -lcimp -lpiximp -lpngimp
18
 
18
 
19
CAIRO_SOURCES =					\
19
CAIRO_SOURCES =					\
20
	cairo-analysis-surface.c 		\
20
	cairo-analysis-surface.c 		\
21
	cairo-arc.c 				\
21
	cairo-arc.c 				\
22
	cairo-array.c 				\
22
	cairo-array.c 				\
23
	cairo-atomic.c 				\
23
	cairo-atomic.c 				\
24
	cairo-base64-stream.c 			\
24
	cairo-base64-stream.c 			\
25
	cairo-base85-stream.c 			\
25
	cairo-base85-stream.c 			\
26
	cairo-bentley-ottmann.c 		\
26
	cairo-bentley-ottmann.c 		\
27
	cairo-bentley-ottmann-rectangular.c 	\
27
	cairo-bentley-ottmann-rectangular.c 	\
28
	cairo-bentley-ottmann-rectilinear.c 	\
28
	cairo-bentley-ottmann-rectilinear.c 	\
29
	cairo-botor-scan-converter.c 		\
29
	cairo-botor-scan-converter.c 		\
30
	cairo-boxes.c 				\
30
	cairo-boxes.c 				\
31
	cairo.c 				\
31
	cairo.c 				\
32
	cairo-cache.c 				\
32
	cairo-cache.c 				\
33
	cairo-clip.c 				\
33
	cairo-clip.c 				\
34
	cairo-color.c 				\
34
	cairo-color.c 				\
35
	cairo-composite-rectangles.c 		\
35
	cairo-composite-rectangles.c 		\
36
	cairo-debug.c				\
36
	cairo-debug.c				\
37
	cairo-device.c 				\
37
	cairo-device.c 				\
38
	cairo-fixed.c 				\
38
	cairo-fixed.c 				\
39
	cairo-font-face.c 			\
39
	cairo-font-face.c 			\
40
	cairo-font-face-twin.c 			\
40
	cairo-font-face-twin.c 			\
41
	cairo-font-face-twin-data.c 		\
41
	cairo-font-face-twin-data.c 		\
42
	cairo-font-options.c 			\
42
	cairo-font-options.c 			\
43
	cairo-freelist.c 			\
43
	cairo-freelist.c 			\
44
	cairo-freed-pool.c 			\
44
	cairo-freed-pool.c 			\
45
	cairo-gstate.c 				\
45
	cairo-gstate.c 				\
46
	cairo-hash.c 				\
46
	cairo-hash.c 				\
47
	cairo-hull.c 				\
47
	cairo-hull.c 				\
48
	cairo-image-info.c 			\
48
	cairo-image-info.c 			\
49
	cairo-image-surface.c 			\
49
	cairo-image-surface.c 			\
50
	cairo-lzw.c 				\
50
	cairo-lzw.c 				\
51
	cairo-matrix.c 				\
51
	cairo-matrix.c 				\
52
	cairo-recording-surface.c 		\
52
	cairo-recording-surface.c 		\
53
	cairo-misc.c 				\
53
	cairo-misc.c 				\
54
	cairo-mutex.c 				\
54
	cairo-mutex.c 				\
55
	cairo-observer.c 			\
55
	cairo-observer.c 			\
56
	cairo-output-stream.c 			\
56
	cairo-output-stream.c 			\
57
	cairo-paginated-surface.c 		\
57
	cairo-paginated-surface.c 		\
58
	cairo-path-bounds.c 			\
58
	cairo-path-bounds.c 			\
59
	cairo-path.c 				\
59
	cairo-path.c 				\
60
	cairo-path-fill.c 			\
60
	cairo-path-fill.c 			\
61
	cairo-path-fixed.c 			\
61
	cairo-path-fixed.c 			\
62
	cairo-path-in-fill.c 			\
62
	cairo-path-in-fill.c 			\
63
	cairo-path-stroke.c 			\
63
	cairo-path-stroke.c 			\
64
	cairo-pattern.c				\
64
	cairo-pattern.c				\
65
	cairo-pdf-operators.c			\
65
	cairo-pdf-operators.c			\
66
	cairo-pen.c 				\
66
	cairo-pen.c 				\
67
	cairo-png.c				\
67
	cairo-png.c				\
68
	cairo-polygon.c 			\
68
	cairo-polygon.c 			\
69
	cairo-rectangle.c			\
69
	cairo-rectangle.c			\
70
	cairo-rectangular-scan-converter.c	\
70
	cairo-rectangular-scan-converter.c	\
71
	cairo-region.c				\
71
	cairo-region.c				\
72
	cairo-rtree.c				\
72
	cairo-rtree.c				\
73
	cairo-scaled-font.c			\
73
	cairo-scaled-font.c			\
74
	cairo-slope.c				\
74
	cairo-slope.c				\
75
	cairo-spans.c				\
75
	cairo-spans.c				\
76
	cairo-spline.c				\
76
	cairo-spline.c				\
77
	cairo-stroke-style.c			\
77
	cairo-stroke-style.c			\
78
	cairo-surface.c				\
78
	cairo-surface.c				\
79
	cairo-surface-fallback.c		\
79
	cairo-surface-fallback.c		\
80
	cairo-surface-clipper.c			\
80
	cairo-surface-clipper.c			\
81
	cairo-surface-offset.c			\
81
	cairo-surface-offset.c			\
82
	cairo-surface-snapshot.c		\
82
	cairo-surface-snapshot.c		\
83
	cairo-surface-subsurface.c		\
83
	cairo-surface-subsurface.c		\
84
	cairo-surface-wrapper.c			\
84
	cairo-surface-wrapper.c			\
85
	cairo-svg-surface.c			\
85
	cairo-svg-surface.c			\
86
	cairo-tor-scan-converter.c		\
86
	cairo-tor-scan-converter.c		\
87
	cairo-toy-font-face.c			\
87
	cairo-toy-font-face.c			\
88
	cairo-traps.c				\
88
	cairo-traps.c				\
89
	cairo-unicode.c				\
89
	cairo-unicode.c				\
90
	cairo-user-font.c			\
90
	cairo-user-font.c			\
91
	cairo-version.c				\
91
	cairo-version.c				\
92
	cairo-wideint.c				\
92
	cairo-wideint.c				\
93
	$(NULL)
93
	$(NULL)
94
 
94
 
95
 
95
 
96
CAIRO_FONT = 					\
96
CAIRO_FONT = 					\
97
	cairo-cff-subset.c 			\
97
	cairo-cff-subset.c 			\
98
	cairo-scaled-font-subsets.c 		\
98
	cairo-scaled-font-subsets.c 		\
99
	cairo-truetype-subset.c		 	\
99
	cairo-truetype-subset.c		 	\
100
	cairo-type1-fallback.c 			\
100
	cairo-type1-fallback.c 			\
101
	cairo-type1-subset.c 			\
101
	cairo-type1-subset.c 			\
102
        cairo-type3-glyph-surface.c		\
102
        cairo-type3-glyph-surface.c		\
103
	$(NULL)
103
	$(NULL)
104
 
104
 
105
 
105
 
106
SOURCES= $(CAIRO_SOURCES) $(CAIRO_FONT)
106
SOURCES= $(CAIRO_SOURCES) $(CAIRO_FONT)
107
 
107
 
108
OBJECTS =  $(patsubst %.c, src/%.o, $(SOURCES))
108
OBJECTS =  $(patsubst %.c, src/%.o, $(SOURCES))
109
 
109
 
110
 
110
 
111
# targets 
111
# targets 
112
 
112
 
113
 
113
 
114
all:$(LIBRARY).a $(LIBRARY).dll
114
all:$(LIBRARY).a $(LIBRARY).dll
115
 
115
 
116
 
116
 
117
$(LIBRARY).a: $(OBJECTS) Makefile
117
$(LIBRARY).a: $(OBJECTS) Makefile
118
	ar cvrs $(LIBRARY).a $(OBJECTS)
118
	ar cvrs $(LIBRARY).a $(OBJECTS)
119
 
119
 
120
 
120
 
121
$(LIBRARY).dll: $(OBJECTS) Makefile
121
$(LIBRARY).dll: $(OBJECTS) Makefile
122
	ld $(LDFLAGS) $(LDIMPORT) $(LIBPATH) -o $@ $(OBJECTS) $(LIBS) 
122
	ld $(LDFLAGS) $(LDIMPORT) $(LIBPATH) -o $@ $(OBJECTS) $(LIBS) 
123
 
123
 
124
%.o : %.c Makefile
124
%.o : %.c Makefile
125
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
125
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
126
126
 
-
 
127
clean: 
-
 
128
	-rm -f */*.o
-
 
129
 
-
 
130
clean:>