makefile.vcwin32 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. # makefile for libpng
  2. # Copyright (C) 1998 Tim Wegner
  3. # Copyright (C) 2006,2009,2011,2014 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. # To use, do "nmake /f scripts\makefile.vcwin32"
  11. # -------- Microsoft Visual C++ 2.0 and later, no assembler code --------
  12. # Compiler, linker, librarian, and other tools
  13. CC = cl
  14. LD = link
  15. AR = lib
  16. CPPFLAGS = -I..\zlib
  17. CFLAGS = -nologo -D_CRT_SECURE_NO_DEPRECATE -MD -O2 -W3
  18. LDFLAGS = -nologo
  19. ARFLAGS = -nologo
  20. RM = del
  21. # File extensions
  22. O=.obj
  23. #uncomment next to put error messages in a file
  24. #ERRFILE= >> pngerrs.log
  25. # Variables
  26. OBJS1 = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O)
  27. OBJS2 = pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O)
  28. OBJS3 = pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
  29. OBJS = $(OBJS1) $(OBJS2) $(OBJS3)
  30. # Targets
  31. all: libpng.lib
  32. # see scripts/pnglibconf.mak for more options
  33. pnglibconf.h: scripts\pnglibconf.h.prebuilt
  34. copy scripts\pnglibconf.h.prebuilt $@
  35. png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  36. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  37. pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  38. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  39. pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  40. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  41. pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  42. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  43. pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  44. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  45. pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  46. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  47. pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  48. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  49. pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  50. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  51. pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  52. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  53. pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  54. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  55. pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  56. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  57. pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  58. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  59. pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  60. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  61. pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  62. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  63. pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  64. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  65. libpng.lib: $(OBJS)
  66. -$(RM) $@
  67. $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(ERRFILE)
  68. pngtest$(O): png.h pngconf.h pnglibconf.h
  69. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  70. pngtest.exe: pngtest$(O) libpng.lib
  71. $(LD) $(LDFLAGS) -out:$@ pngtest$(O) libpng.lib ..\zlib\zlib.lib $(ERRFILE)
  72. test: pngtest.exe
  73. pngtest
  74. clean:
  75. -$(RM) *$(O)
  76. -$(RM) libpng.lib
  77. -$(RM) pnglibconf.h
  78. -$(RM) pngtest.exe
  79. -$(RM) pngout.png
  80. # End of makefile for libpng