makefile.ibmc 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # Makefile for libpng (static)
  2. # IBM C version 3.x for Win32 and OS/2
  3. # Copyright (C) 2006, 2014 Glenn Randers-Pehrson
  4. # Copyright (C) 2000 Cosmin Truta
  5. #
  6. # This code is released under the libpng license.
  7. # For conditions of distribution and use, see the disclaimer
  8. # and license in png.h
  9. #
  10. # Notes:
  11. # Derived from makefile.std
  12. # All modules are compiled in C mode
  13. # Tested under Win32, expected to work under OS/2
  14. # Can be easily adapted for IBM VisualAge/C++ for AIX
  15. # Location of the zlib library and include files
  16. ZLIBINC = ../zlib
  17. ZLIBLIB = ../zlib
  18. # Compiler, linker, lib and other tools
  19. CC = icc
  20. LD = ilink
  21. AR = ilib
  22. RM = del
  23. CPPFLAGS = -I$(ZLIBINC)
  24. CFLAGS = -Mc -O2 -W3
  25. LDFLAGS =
  26. # File extensions
  27. O=.obj
  28. A=.lib
  29. E=.exe
  30. # Variables
  31. OBJS = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O) \
  32. pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O) \
  33. pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
  34. LIBS = libpng$(A) $(ZLIBLIB)/zlib$(A)
  35. # Targets
  36. .c$(O):
  37. $(CC) -c $(CPPFLAGS) $(CFLAGS) $<
  38. all: libpng$(A) pngtest$(E)
  39. # see scripts/pnglibconf.mak for more options
  40. pnglibconf.h: scripts/pnglibconf.h.prebuilt
  41. cp scripts/pnglibconf.h.prebuilt $@
  42. libpng$(A): $(OBJS)
  43. $(AR) -out:$@ $(OBJS)
  44. test: pngtest$(E)
  45. pngtest$(E)
  46. pngtest: pngtest$(E)
  47. pngtest$(E): pngtest$(O) libpng$(A)
  48. $(LD) $(LDFLAGS) pngtest$(O) $(LIBS)
  49. clean:
  50. $(RM) *$(O)
  51. $(RM) libpng$(A)
  52. $(RM) pnglibconf.h
  53. $(RM) pngtest$(E)
  54. $(RM) pngout.png
  55. png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  56. pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  57. pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  58. pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  59. pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  60. pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  61. pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  62. pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  63. pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  64. pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  65. pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  66. pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  67. pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  68. pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  69. pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  70. pngtest$(O): png.h pngconf.h pnglibconf.h