makefile.vcwin32 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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 --------
  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 -D_CRT_SECURE_NO_WARNINGS -MD -O2 -W3
  18. LDFLAGS = -nologo
  19. ARFLAGS = -nologo
  20. CP = copy
  21. RM = del
  22. # Pre-built configuration
  23. # See scripts\pnglibconf.mak for more options
  24. PNGLIBCONF_H_PREBUILT = scripts\pnglibconf.h.prebuilt
  25. # File extensions
  26. O=.obj
  27. #uncomment next to put error messages in a file
  28. #ERRFILE= >> pngerrs.log
  29. # Variables
  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)
  34. # Targets
  35. all: libpng.lib
  36. pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
  37. $(CP) $(PNGLIBCONF_H_PREBUILT) $@
  38. png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  39. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  40. pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  41. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  42. pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  43. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  44. pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  45. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  46. pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  47. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  48. pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  49. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  50. pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  51. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  52. pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  53. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  54. pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  55. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  56. pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  57. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  58. pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  59. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  60. pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  61. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  62. pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  63. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  64. pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  65. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  66. pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  67. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  68. libpng.lib: $(OBJS)
  69. -$(RM) $@
  70. $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(ERRFILE)
  71. pngtest$(O): png.h pngconf.h pnglibconf.h
  72. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  73. pngtest.exe: pngtest$(O) libpng.lib
  74. $(LD) $(LDFLAGS) -out:$@ pngtest$(O) libpng.lib ..\zlib\zlib.lib $(ERRFILE)
  75. test: pngtest.exe
  76. pngtest
  77. clean:
  78. -$(RM) *$(O)
  79. -$(RM) libpng.lib
  80. -$(RM) pnglibconf.h
  81. -$(RM) pngtest.exe
  82. -$(RM) pngout.png
  83. # End of makefile for libpng