makefile.vcwin32 3.3 KB

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