Counter Strike : Global Offensive Source Code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

104 lines
2.9 KiB

  1. # Sample makefile for rpng-x / rpng2-x / wpng for SGI using cc and make.
  2. # Greg Roelofs
  3. # Last modified: 7 March 2002
  4. #
  5. # The programs built by this makefile are described in the book,
  6. # "PNG: The Definitive Guide," by Greg Roelofs (O'Reilly and
  7. # Associates, 1999). Go buy a copy, eh? Buy some for friends
  8. # and family, too. (Not that this is a blatant plug or anything.)
  9. #
  10. # Invoke this makefile from a shell prompt in the usual way; for example:
  11. #
  12. # make -f Makefile.sgi
  13. #
  14. # This makefile assumes libpng and zlib have already been built or downloaded
  15. # and are both installed in /usr/local/{include,lib} (as indicated by the
  16. # PNG* and Z* macros below). Edit as appropriate--choose only ONE each of
  17. # the PNGINC, PNGLIB, ZINC and ZLIB lines.
  18. #
  19. # This makefile builds dynamically linked executables (against libpng and zlib,
  20. # that is), but that can be changed by uncommenting the appropriate PNGLIB and
  21. # ZLIB lines.
  22. # macros --------------------------------------------------------------------
  23. PNGINC = -I/usr/local/include/libpng15
  24. PNGLIB = -L/usr/local/lib -lpng15 # dynamically linked against libpng
  25. #PNGLIB = /usr/local/lib/libpng15.a # statically linked against libpng
  26. # or:
  27. #PNGINC = -I../..
  28. #PNGLIB = -L../.. -lpng
  29. #PNGLIB = ../../libpng.a
  30. ZINC = -I/usr/local/include
  31. ZLIB = -L/usr/local/lib -lz # dynamically linked against zlib
  32. #ZLIB = /usr/local/lib/libz.a # statically linked against zlib
  33. #ZINC = -I../zlib
  34. #ZLIB = -L../zlib -lz
  35. #ZLIB = ../../../zlib/libz.a
  36. XINC = -I/usr/include/X11 # old-style, stock X distributions
  37. XLIB = -L/usr/lib/X11 -lX11
  38. #XINC = -I/usr/openwin/include # Sun workstations (OpenWindows)
  39. #XLIB = -L/usr/openwin/lib -lX11
  40. #XINC = -I/usr/X11R6/include # new X distributions (XFree86, etc.)
  41. #XLIB = -L/usr/X11R6/lib -lX11
  42. INCS = $(PNGINC) $(ZINC) $(XINC)
  43. RLIBS = $(PNGLIB) $(ZLIB) $(XLIB) -lm
  44. WLIBS = $(PNGLIB) $(ZLIB)
  45. CC = cc
  46. LD = cc
  47. RM = rm -f
  48. # ABI must be the same as that used to build libpng.
  49. ABI=
  50. CFLAGS = $(ABI) -O -fullwarn $(INCS)
  51. LDFLAGS = $(ABI)
  52. O = .o
  53. E =
  54. RPNG = rpng-x
  55. RPNG2 = rpng2-x
  56. WPNG = wpng
  57. ROBJS = $(RPNG)$(O) readpng$(O)
  58. ROBJS2 = $(RPNG2)$(O) readpng2$(O)
  59. WOBJS = $(WPNG)$(O) writepng$(O)
  60. EXES = $(RPNG)$(E) $(RPNG2)$(E) $(WPNG)$(E)
  61. # implicit make rules -------------------------------------------------------
  62. .c$(O):
  63. $(CC) -c $(CFLAGS) $<
  64. # dependencies --------------------------------------------------------------
  65. all: $(EXES)
  66. $(RPNG)$(E): $(ROBJS)
  67. $(LD) $(LDFLAGS) -o $@ $(ROBJS) $(RLIBS)
  68. $(RPNG2)$(E): $(ROBJS2)
  69. $(LD) $(LDFLAGS) -o $@ $(ROBJS2) $(RLIBS)
  70. $(WPNG)$(E): $(WOBJS)
  71. $(LD) $(LDFLAGS) -o $@ $(WOBJS) $(WLIBS)
  72. $(RPNG)$(O): $(RPNG).c readpng.h
  73. $(RPNG2)$(O): $(RPNG2).c readpng2.h
  74. $(WPNG)$(O): $(WPNG).c writepng.h
  75. readpng$(O): readpng.c readpng.h
  76. readpng2$(O): readpng2.c readpng2.h
  77. writepng$(O): writepng.c writepng.h
  78. # maintenance ---------------------------------------------------------------
  79. clean:
  80. $(RM) $(EXES) $(ROBJS) $(ROBJS2) $(WOBJS)