2 # Copyright (C) 1998 Tim Wegner
 
   3 # Copyright (C) 2006,2009,2011 Glenn Randers-Pehrson
 
   5 # This code is released under the libpng license.
 
   6 # For conditions of distribution and use, see the disclaimer
 
   9 # Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib
 
  10 # To use, do "nmake /f scripts\makefile.vcwin32"
 
  12 # -------- Microsoft Visual C++ 2.0 and later, no assembler code --------
 
  14 # Compiler, linker, librarian, and other tools
 
  18 CFLAGS  = -nologo -D_CRT_SECURE_NO_DEPRECATE -MD -O2 -W3 -I..\zlib
 
  26 #uncomment next to put error messages in a file
 
  27 #ERRFILE= >> pngerrs.log
 
  30 OBJS1 = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O)
 
  31 OBJS2 = pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O)
 
  32 OBJS3 = pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
 
  33 OBJS  = $(OBJS1) $(OBJS2) $(OBJS3)
 
  38 # see scripts/pnglibconf.mak for more options
 
  39 pnglibconf.h: scripts\pnglibconf.h.prebuilt
 
  40        copy scripts\pnglibconf.h.prebuilt $@
 
  42 png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h             pnginfo.h pngdebug.h
 
  43         $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
  45 pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h             pnginfo.h pngdebug.h
 
  46         $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
  48 pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h             pnginfo.h pngdebug.h
 
  49         $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
  51 pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h             pnginfo.h pngdebug.h
 
  52         $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
  54 pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h             pnginfo.h pngdebug.h
 
  55         $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
  57 pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h             pnginfo.h pngdebug.h
 
  58         $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
  60 pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h             pnginfo.h pngdebug.h
 
  61         $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
  63 pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h             pnginfo.h pngdebug.h
 
  64         $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
  66 pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h             pnginfo.h pngdebug.h
 
  67         $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
  69 pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h             pnginfo.h pngdebug.h
 
  70         $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
  72 pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h             pnginfo.h pngdebug.h
 
  73         $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
  75 pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h             pnginfo.h pngdebug.h
 
  76         $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
  78 pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h             pnginfo.h pngdebug.h
 
  79         $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
  81 pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h             pnginfo.h pngdebug.h
 
  82         $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
  84 pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h             pnginfo.h pngdebug.h
 
  85         $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
  89         $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(ERRFILE)
 
  91 pngtest$(O): png.h pngconf.h pnglibconf.h
 
  92         $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
  94 pngtest.exe: pngtest$(O) libpng.lib
 
  95         $(LD) $(LDFLAGS) -out:$@ pngtest$(O) libpng.lib ..\zlib\zlib.lib $(ERRFILE)
 
 107 # End of makefile for libpng