makefile.msc 3.1 KB

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