makefile.vcwin32 2.5 KB
Newer Older
1 2
# makefile for libpng
# Copyright (C) 1998 Tim Wegner
3
# Copyright (C) 2006,2009 Glenn Randers-Pehrson
4
#
5
# This code is released under the libpng license.
6
# For conditions of distribution and use, see the disclaimer
7
# and license in png.h
8
#
9
# Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib
10 11
# To use, do "nmake /f scripts\makefile.vcwin32"

12 13 14 15 16 17
# -------- Microsoft Visual C++ 2.0 and later, no assembler code --------

# Compiler, linker, librarian, and other tools
CC = cl
LD = link
AR = lib
18
CFLAGS  = -DPNG_CONFIGURE_LIBPNG -nologo -MD -O2 -W3 -I..\zlib
19 20 21 22 23
LDFLAGS = -nologo
ARFLAGS = -nologo
RM = del

# File extensions
24 25 26
O=.obj

#uncomment next to put error messages in a file
27
#ERRFILE= >> pngerrs.log
28

29
# Variables
30
OBJS1 = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O)
31 32 33
OBJS2 = pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O)
OBJS3 = pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
OBJS  = $(OBJS1) $(OBJS2) $(OBJS3)
34

35
# Targets
36
all: libpng.lib
37

38
png$(O): png.h pngconf.h pngpriv.h
39
	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
40

41
pngset$(O): png.h pngconf.h pngpriv.h
42 43
	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)

44
pngget$(O): png.h pngconf.h pngpriv.h
45
	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
46

47
pngread$(O): png.h pngconf.h pngpriv.h
48
	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
49

50
pngpread$(O): png.h pngconf.h pngpriv.h
51
	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
52

53
pngrtran$(O): png.h pngconf.h pngpriv.h
54 55
	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)

56
pngrutil$(O): png.h pngconf.h pngpriv.h
57
	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
58

59
pngerror$(O): png.h pngconf.h pngpriv.h
60
	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
61

62
pngmem$(O): png.h pngconf.h pngpriv.h
63
	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
64

65
pngrio$(O): png.h pngconf.h pngpriv.h
66
	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
67

68
pngwio$(O): png.h pngconf.h pngpriv.h
69
	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
70

71
pngtrans$(O): png.h pngconf.h pngpriv.h
72
	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
73

74
pngwrite$(O): png.h pngconf.h pngpriv.h
75
	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
76

77
pngwtran$(O): png.h pngconf.h pngpriv.h
78
	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
79

80
pngwutil$(O): png.h pngconf.h pngpriv.h
81
	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
82

83 84 85
libpng.lib: $(OBJS)
	-$(RM) $@
	$(AR) $(ARFLAGS) -out:$@ $(OBJS) $(ERRFILE)
86

87 88 89
pngtest$(O): png.h pngconf.h pngpriv.h
	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)

90 91
pngtest.exe: pngtest$(O) libpng.lib
	$(LD) $(LDFLAGS) -out:$@ pngtest$(O) libpng.lib ..\zlib\zlib.lib $(ERRFILE)
92 93 94 95

test: pngtest.exe
	pngtest

96 97 98 99 100 101
clean:
	-$(RM) *$(O)
	-$(RM) libpng.lib
	-$(RM) pngtest.exe
	-$(RM) pngout.png

102 103
# End of makefile for libpng