makefile.msc 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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. CP=copy
  19. O=.obj
  20. # Pre-built configuration
  21. # See scripts\pnglibconf.mak for more options
  22. PNGLIBCONF_H_PREBUILT = scripts\pnglibconf.h.prebuilt
  23. #uncomment next to put error messages in a file
  24. ERRFILE= >> pngerrs
  25. # variables
  26. OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
  27. OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
  28. OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O)
  29. all: libpng.lib
  30. pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
  31. $(CP) $(PNGLIBCONF_H_PREBUILT) $@
  32. png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  33. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  34. pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  35. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  36. pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  37. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  38. pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  39. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  40. pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  41. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  42. pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  43. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  44. pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  45. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  46. pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  47. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  48. pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  49. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  50. pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  51. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  52. pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  53. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  54. pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  55. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  56. pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  57. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  58. pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  59. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  60. pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  61. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  62. libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3)
  63. del libpng.lib
  64. lib libpng $(OBJS1);
  65. lib libpng $(OBJS2);
  66. lib libpng $(OBJS3);
  67. pngtest$(O): png.h pngconf.h pnglibconf.h
  68. $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
  69. pngtest.exe: pngtest.obj libpng.lib
  70. $(LD) $(LDFLAGS) pngtest.obj,,,libpng.lib ..\zlib\zlib.lib ;
  71. test: pngtest.exe
  72. pngtest
  73. # End of makefile for libpng