Subversion Repositories Kolibri OS

Rev

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

Rev 4819 Rev 4866
Line 1... Line -...
1
LIBRARY = cairo2
-
 
2
 
1
LIBRARY = cairo2
Line 3... Line 2...
3
CC = gcc
2
 
-
 
3
CC = kos32-gcc
-
 
4
AR = kos32-ar 
-
 
5
LD = kos32-ld
-
 
6
STRIP = kos32-strip
4
CFLAGS = -c -O2 -ffast-math -Wall -Winline -Wno-attributes -fomit-frame-pointer
7
 
Line 5... Line -...
5
 
-
 
6
LD = ld
8
CFLAGS = -c -O2 -ffast-math -Wall -Winline -Wno-attributes -fomit-frame-pointer
-
 
9
 
Line 7... Line 10...
7
LDFLAGS = -shared -s -nostdlib -T ../newlib/dll.lds --entry _DllStartup --image-base=0 --version-script cairo.ver --output-def $(LIBRARY).orig.def --out-implib lib$(LIBRARY).dll.a
10
LDFLAGS = -shared -s -nostdlib -T ../newlib/dll.lds --entry _DllStartup --image-base=0 --version-script cairo.ver --output-def $(LIBRARY).orig.def
Line 8... Line 11...
8
 
11
LDFLAGS+= --out-implib lib$(LIBRARY).dll.a
Line 9... Line 12...
9
STRIP = $(PREFIX)strip
12
 
Line 10... Line -...
10
 
-
 
11
DEFINES = -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -U_MSC_VER -DHAVE_CONFIG_H=1 -DCAIRO_NO_MUTEX=1  
13
ARFLAGS = crs
Line 12... Line 14...
12
 
14
 
Line 13... Line 15...
13
INCLUDES = -I. -I../newlib/include -I../pixman -I../zlib -I../libpng -I../freetype/include
15
DEFINES = -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -U_MSC_VER -DHAVE_CONFIG_H=1 -DCAIRO_NO_MUTEX=1  
14
 
16
 
Line 152... Line 154...
152
 
154
all: lib$(LIBRARY).a $(LIBRARY).dll
Line 153... Line 155...
153
ebox: lib$(LIBRARY).a $(LIBRARY).dll
155
 
Line 154... Line 156...
154
 
156
ebox: lib$(LIBRARY).a $(LIBRARY).dll
155
lib$(LIBRARY).a: $(OBJECTS) Makefile
157
 
156
	ar cvrs lib$(LIBRARY).a $(OBJECTS)
158
lib$(LIBRARY).a: $(OBJECTS) Makefile
Line 157... Line 159...
157
	mv -f lib$(LIBRARY).a ../../lib
159
	$(AR) $(ARFLAGS) lib$(LIBRARY).a $(OBJECTS)
158
 
160
	mv -f lib$(LIBRARY).a ../../lib
159
 
-
 
160
$(LIBRARY).dll: $(OBJECTS) Makefile
161
 
161
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OBJECTS) $(LIBS)
162
 
162
	$(STRIP) $@
163
$(LIBRARY).dll: $(OBJECTS) Makefile
163
	sed -e "s/ @[^ ]*//" $(LIBRARY).orig.def > $(LIBRARY).def
164
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OBJECTS) $(LIBS)
164
	sed -f ../newlib/cmd1.sed $(LIBRARY).def > mem
165
	#sed -e "s/ @[^ ]*//" $(LIBRARY).orig.def > $(LIBRARY).def
Line 165... Line 166...
165
	sed -f ../newlib/cmd2.sed mem >$(LIBRARY).inc
166
	#sed -f ../newlib/cmd1.sed $(LIBRARY).def > mem
166
	mv -f $@ ../../bin
167
	#sed -f ../newlib/cmd2.sed mem >$(LIBRARY).inc