Subversion Repositories Kolibri OS

Rev

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

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