Subversion Repositories Kolibri OS

Rev

Rev 4349 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4349 Rev 4362
1
LIBRARY= libpng16
1
LIBRARY= libpng16
2
 
2
 
3
CC=gcc
3
CC=gcc
4
CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -march=pentium-mmx -fomit-frame-pointer
4
CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -march=pentium-mmx -fomit-frame-pointer
5
 
5
 
6
LD = ld
6
LD = ld
7
 
7
 
8
AR= ar
8
AR= ar
9
 
9
 
10
STRIP = $(PREFIX)strip
10
STRIP = $(PREFIX)strip
11
 
11
 
12
LDFLAGS:=  -shared -s -nostdlib -T ../newlib/dll.lds --entry _DllStartup --image-base=0 --out-implib $(LIBRARY).dll.a
12
LDFLAGS:=  -shared -s -nostdlib -T ../newlib/dll.lds --entry _DllStartup --image-base=0 --out-implib $(LIBRARY).dll.a
13
 
13
 
14
INCLUDES= -I. -I../newlib/include -I../zlib
14
INCLUDES= -I. -I../newlib/include -I../zlib
15
 
15
 
16
LIBPATH:= -L../zlib -L ../../static -L ../../import
16
LIBPATH:= -L../zlib -L ../../static -L ../../import
17
 
17
 
18
LIBS:=  -ldll -lc.dll -lz.dll
18
LIBS:=  -ldll -lc.dll -lz.dll
19
 
19
 
20
DEFS = -DHAVE_CONFIG_H
20
DEFS = -DHAVE_CONFIG_H
21
 
21
 
22
 
22
 
23
LIBPNG_DEFINES = -DPNG_CONFIGURE_LIBPNG 
23
LIBPNG_DEFINES = -DPNG_CONFIGURE_LIBPNG 
24
 
24
 
25
DEFINES= $(DEFS) $(LIBPNG_DEFINES)
25
DEFINES= $(DEFS) $(LIBPNG_DEFINES)
26
 
26
 
27
 
27
 
28
 
28
 
29
SOURCES = png.c pngerror.c pngget.c pngmem.c pngpread.c	\
29
SOURCES = png.c pngerror.c pngget.c pngmem.c pngpread.c	\
30
	  pngread.c pngrio.c pngrtran.c pngrutil.c	\
30
	  pngread.c pngrio.c pngrtran.c pngrutil.c	\
31
	  pngset.c pngtrans.c pngwio.c pngwrite.c 	\
31
	  pngset.c pngtrans.c pngwio.c pngwrite.c 	\
32
	  pngwtran.c pngwutil.c
32
	  pngwtran.c pngwutil.c
33
 
33
 
34
 
34
 
35
OBJECTS =  $(patsubst %.c, %.o, $(SOURCES))
35
OBJECTS =  $(patsubst %.c, %.o, $(SOURCES))
36
 
36
 
37
 
37
 
38
# targets 
38
# targets 
39
 
39
 
40
 
40
 
41
all:$(LIBRARY).a $(LIBRARY).dll
41
all:$(LIBRARY).a $(LIBRARY).dll
42
 
42
 
43
 
43
 
44
$(LIBRARY).a: $(OBJECTS) Makefile
44
$(LIBRARY).a: $(OBJECTS) Makefile
45
	ar cvrs $(LIBRARY).a $(OBJECTS)
45
	ar cvrs $(LIBRARY).a $(OBJECTS)
46
	mv -f $(LIBRARY).a ../../static
46
	mv -f $(LIBRARY).a ../../lib
47
 
47
 
48
$(LIBRARY).dll: libpng16.def $(OBJECTS) Makefile
48
$(LIBRARY).dll: libpng16.def $(OBJECTS) Makefile
49
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@  libpng16.def $(OBJECTS) $(LIBS)
49
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@  libpng16.def $(OBJECTS) $(LIBS)
50
	$(STRIP) $@
50
	$(STRIP) $@
51
	sed -f ../newlib/cmd1.sed libpng16.def > mem
51
	sed -f ../newlib/cmd1.sed libpng16.def > mem
52
	sed -f ../newlib/cmd2.sed mem >libpng.inc
52
	sed -f ../newlib/cmd2.sed mem >libpng.inc
53
	mv -f $@ ../../lib
53
	mv -f $@ ../../bin
54
	mv -f $(LIBRARY).dll.a ../../import   
54
	mv -f $(LIBRARY).dll.a ../../lib   
55
 
55
 
56
 
56
 
57
%.o : %.c Makefile
57
%.o : %.c Makefile
58
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
58
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
59
 
59
 
60
clean: 
60
clean: 
61
	-rm -f *.o
61
	-rm -f *.o
62
 
62
 
63
clean:>
63
clean:>