makefile.ibmc 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. # Makefile for libpng (static)
  2. # IBM C version 3.x for Win32 and OS/2
  3. # Copyright (C) 2006 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. CFLAGS = -I$(ZLIBINC) -Mc -O2 -W3
  24. LDFLAGS =
  25. # File extensions
  26. O=.obj
  27. A=.lib
  28. E=.exe
  29. # Variables
  30. OBJS = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O) \
  31. pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O) \
  32. pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
  33. LIBS = libpng$(A) $(ZLIBLIB)/zlib$(A)
  34. # Targets
  35. all: libpng$(A) pngtest$(E)
  36. # see scripts/pnglibconf.mak for more options
  37. pnglibconf.h: scripts/pnglibconf.h.prebuilt
  38. cp scripts/pnglibconf.h.prebuilt $@
  39. libpng$(A): $(OBJS)
  40. $(AR) -out:$@ $(OBJS)
  41. test: pngtest$(E)
  42. pngtest$(E)
  43. pngtest: pngtest$(E)
  44. pngtest$(E): pngtest$(O) libpng$(A)
  45. $(LD) $(LDFLAGS) pngtest$(O) $(LIBS)
  46. clean:
  47. $(RM) *$(O)
  48. $(RM) libpng$(A)
  49. $(RM) pnglibconf.h
  50. $(RM) pngtest$(E)
  51. $(RM) pngout.png
  52. png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  53. pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  54. pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  55. pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  56. pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  57. pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  58. pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  59. pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  60. pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  61. pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  62. pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  63. pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  64. pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  65. pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  66. pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  67. pngtest$(O): png.h pngconf.h pnglibconf.h