makefile.msc 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. # makefile for libpng
  2. # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
  3. # Copyright (C) 2006, 2009, 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. # -------- Microsoft C 5.1 and later, does not use assembler code --------
  11. MODEL=L
  12. CPPFLAGS=-I..\zlib
  13. CFLAGS=-Oait -Gs -nologo -W3 -A$(MODEL)
  14. #-Ox generates bad code with MSC 5.1
  15. CC=cl
  16. LD=link
  17. LDFLAGS=/e/st:0x1500/noe
  18. O=.obj
  19. #uncomment next to put error messages in a file
  20. ERRFILE= >> pngerrs
  21. # variables
  22. OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
  23. OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
  24. OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O)
  25. all: libpng.lib
  26. # see scripts/pnglibconf.mak for more options
  27. pnglibconf.h: scripts/pnglibconf.h.prebuilt
  28. cp scripts/pnglibconf.h.prebuilt $@
  29. png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  30. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  31. pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  32. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  33. pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  34. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  35. pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  36. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  37. pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  38. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  39. pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  40. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  41. pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  42. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  43. pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  44. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  45. pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  46. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  47. pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  48. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  49. pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  50. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  51. pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  52. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  53. pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  54. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  55. pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  56. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  57. pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  58. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  59. libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3)
  60. del libpng.lib
  61. lib libpng $(OBJS1);
  62. lib libpng $(OBJS2);
  63. lib libpng $(OBJS3);
  64. pngtest$(O): png.h pngconf.h pnglibconf.h
  65. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  66. pngtest.exe: pngtest.obj libpng.lib
  67. $(LD) $(LDFLAGS) pngtest.obj,,,libpng.lib ..\zlib\zlib.lib ;
  68. test: pngtest.exe
  69. pngtest
  70. # End of makefile for libpng