1 # makefile for libpng |
1 # makefile for libpng |
2 # Copyright (C) 1998 Tim Wegner |
2 # Copyright (C) 1998 Tim Wegner |
3 # Copyright (C) 2006,2009 Glenn Randers-Pehrson |
3 # Copyright (C) 2006,2009 Glenn Randers-Pehrson |
4 |
4 # |
5 # This code is released under the libpng license. |
5 # This code is released under the libpng license. |
6 # For conditions of distribution and use, see the disclaimer |
6 # For conditions of distribution and use, see the disclaimer |
7 # and license in png.h |
7 # and license in png.h |
8 |
8 # |
9 # Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib |
9 # Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib |
10 # To use, do "nmake /f scripts\makefile.vcwin32" |
10 # To use, do "nmake /f scripts\makefile.vcwin32" |
11 |
11 |
12 # -------- Microsoft Visual C++ 2.0 and later, no assembler code -------- |
12 # -------- Microsoft Visual C++ 2.0 and later, no assembler code -------- |
13 # If you want to use assembler (MMX) code, use makefile.vcawin32 instead. |
|
14 |
13 |
15 # Compiler, linker, librarian, and other tools |
14 # Compiler, linker, librarian, and other tools |
16 CC = cl |
15 CC = cl |
17 LD = link |
16 LD = link |
18 AR = lib |
17 AR = lib |
19 CFLAGS = -nologo -DPNG_NO_MMX_CODE -MD -O2 -W3 -I..\zlib |
18 CFLAGS = -nologo -MD -O2 -W3 -I..\zlib |
20 LDFLAGS = -nologo |
19 LDFLAGS = -nologo |
21 ARFLAGS = -nologo |
20 ARFLAGS = -nologo |
22 RM = del |
21 RM = del |
23 |
22 |
24 # File extensions |
23 # File extensions |
34 OBJS = $(OBJS1) $(OBJS2) $(OBJS3) |
33 OBJS = $(OBJS1) $(OBJS2) $(OBJS3) |
35 |
34 |
36 # Targets |
35 # Targets |
37 all: libpng.lib |
36 all: libpng.lib |
38 |
37 |
39 png$(O): png.h pngconf.h |
38 png$(O): png.h pngconf.h pngpriv.h |
40 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
39 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
41 |
40 |
42 pngset$(O): png.h pngconf.h |
41 pngset$(O): png.h pngconf.h pngpriv.h |
43 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
42 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
44 |
43 |
45 pngget$(O): png.h pngconf.h |
44 pngget$(O): png.h pngconf.h pngpriv.h |
46 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
45 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
47 |
46 |
48 pngread$(O): png.h pngconf.h |
47 pngread$(O): png.h pngconf.h pngpriv.h |
49 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
48 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
50 |
49 |
51 pngpread$(O): png.h pngconf.h |
50 pngpread$(O): png.h pngconf.h pngpriv.h |
52 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
51 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
53 |
52 |
54 pngrtran$(O): png.h pngconf.h |
53 pngrtran$(O): png.h pngconf.h pngpriv.h |
55 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
54 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
56 |
55 |
57 pngrutil$(O): png.h pngconf.h |
56 pngrutil$(O): png.h pngconf.h pngpriv.h |
58 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
57 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
59 |
58 |
60 pngerror$(O): png.h pngconf.h |
59 pngerror$(O): png.h pngconf.h pngpriv.h |
61 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
60 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
62 |
61 |
63 pngmem$(O): png.h pngconf.h |
62 pngmem$(O): png.h pngconf.h pngpriv.h |
64 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
63 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
65 |
64 |
66 pngrio$(O): png.h pngconf.h |
65 pngrio$(O): png.h pngconf.h pngpriv.h |
67 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
66 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
68 |
67 |
69 pngwio$(O): png.h pngconf.h |
68 pngwio$(O): png.h pngconf.h pngpriv.h |
70 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
69 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
71 |
70 |
72 pngtrans$(O): png.h pngconf.h |
71 pngtrans$(O): png.h pngconf.h pngpriv.h |
73 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
72 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
74 |
73 |
75 pngwrite$(O): png.h pngconf.h |
74 pngwrite$(O): png.h pngconf.h pngpriv.h |
76 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
75 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
77 |
76 |
78 pngwtran$(O): png.h pngconf.h |
77 pngwtran$(O): png.h pngconf.h pngpriv.h |
79 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
78 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
80 |
79 |
81 pngwutil$(O): png.h pngconf.h |
80 pngwutil$(O): png.h pngconf.h pngpriv.h |
82 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
81 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
83 |
82 |
84 libpng.lib: $(OBJS) |
83 libpng.lib: $(OBJS) |
85 -$(RM) $@ |
84 -$(RM) $@ |
86 $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(ERRFILE) |
85 $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(ERRFILE) |