makefile.mips 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. # makefile for libpng
  2. # Copyright (C) 1998-2014 Glenn Randers-Pehrson
  3. # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
  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. # where make install puts libpng.a and png.h
  9. prefix=/usr/local
  10. INCPATH=$(prefix)/include
  11. LIBPATH=$(prefix)/lib
  12. # override DESTDIR= on the make install command line to easily support
  13. # installing into a temporary location. Example:
  14. #
  15. # make install DESTDIR=/tmp/build/libpng
  16. #
  17. # If you're going to install into a temporary location
  18. # via DESTDIR, $(DESTDIR)$(prefix) must already exist before
  19. # you execute make install.
  20. DESTDIR=
  21. CC=cc
  22. CPPFLAGS=-I../zlib -DSYSV -Dmips
  23. CFLAGS=-O -systype sysv -w
  24. #CFLAGS=-O
  25. LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
  26. #RANLIB=ranlib
  27. RANLIB=echo
  28. OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
  29. pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
  30. pngwtran.o pngmem.o pngerror.o pngpread.o
  31. .c.o:
  32. $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
  33. all: libpng.a pngtest
  34. # see scripts/pnglibconf.mak for more options
  35. pnglibconf.h: scripts/pnglibconf.h.prebuilt
  36. cp scripts/pnglibconf.h.prebuilt $@
  37. libpng.a: $(OBJS)
  38. ar rc $@ $(OBJS)
  39. $(RANLIB) $@
  40. pngtest: pngtest.o libpng.a
  41. $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
  42. test: pngtest
  43. ./pngtest
  44. install: libpng.a
  45. -@mkdir $(DESTDIR)$(INCPATH)
  46. -@mkdir $(DESTDIR)$(INCPATH)/libpng
  47. -@mkdir $(DESTDIR)$(LIBPATH)
  48. -@rm -f $(DESTDIR)$(INCPATH)/png.h
  49. -@rm -f $(DESTDIR)$(INCPATH)/pngconf.h
  50. -@rm -f $(DESTDIR)$(INCPATH)/pnglibconf.h
  51. cp png.h $(DESTDIR)$(INCPATH)/libpng
  52. cp pngconf.h $(DESTDIR)$(INCPATH)/libpng
  53. cp pnglibconf.h $(DESTDIR)$(INCPATH)/libpng
  54. chmod 644 $(DESTDIR)$(INCPATH)/libpng/png.h
  55. chmod 644 $(DESTDIR)$(INCPATH)/libpng/pngconf.h
  56. chmod 644 $(DESTDIR)$(INCPATH)/libpng/pnglibconf.h
  57. (cd $(DESTDIR)$(INCPATH); ln -f -s libpng/* .)
  58. cp libpng.a $(DESTDIR)$(LIBPATH)
  59. chmod 644 $(DESTDIR)$(LIBPATH)/libpng.a
  60. clean:
  61. rm -f *.o libpng.a pngtest pngout.png pnglibconf.h
  62. DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
  63. writelock:
  64. chmod a-w *.[ch35] $(DOCS) scripts/*
  65. # DO NOT DELETE THIS LINE -- make depend depends on it.
  66. png.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  67. pngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  68. pngrio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  69. pngwio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  70. pngmem.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  71. pngset.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  72. pngget.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  73. pngread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  74. pngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  75. pngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  76. pngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  77. pngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  78. pngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  79. pngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  80. pngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  81. pngtest.o: png.h pngconf.h pnglibconf.h