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:> |