makefile.mips 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. CP=cp
  29. # Pre-built configuration
  30. # See scripts/pnglibconf.mak for more options
  31. PNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt
  32. OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
  33. pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
  34. pngwtran.o pngmem.o pngerror.o pngpread.o
  35. .c.o:
  36. $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
  37. all: libpng.a pngtest
  38. pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
  39. $(CP) $(PNGLIBCONF_H_PREBUILT) $@
  40. libpng.a: $(OBJS)
  41. ar rc $@ $(OBJS)
  42. $(RANLIB) $@
  43. pngtest: pngtest.o libpng.a
  44. $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
  45. test: pngtest
  46. ./pngtest
  47. install: libpng.a
  48. -@mkdir $(DESTDIR)$(INCPATH)
  49. -@mkdir $(DESTDIR)$(INCPATH)/libpng
  50. -@mkdir $(DESTDIR)$(LIBPATH)
  51. -@rm -f $(DESTDIR)$(INCPATH)/png.h
  52. -@rm -f $(DESTDIR)$(INCPATH)/pngconf.h
  53. -@rm -f $(DESTDIR)$(INCPATH)/pnglibconf.h
  54. cp png.h $(DESTDIR)$(INCPATH)/libpng
  55. cp pngconf.h $(DESTDIR)$(INCPATH)/libpng
  56. cp pnglibconf.h $(DESTDIR)$(INCPATH)/libpng
  57. chmod 644 $(DESTDIR)$(INCPATH)/libpng/png.h
  58. chmod 644 $(DESTDIR)$(INCPATH)/libpng/pngconf.h
  59. chmod 644 $(DESTDIR)$(INCPATH)/libpng/pnglibconf.h
  60. (cd $(DESTDIR)$(INCPATH); ln -f -s libpng/* .)
  61. cp libpng.a $(DESTDIR)$(LIBPATH)
  62. chmod 644 $(DESTDIR)$(LIBPATH)/libpng.a
  63. clean:
  64. rm -f *.o libpng.a pngtest pngout.png pnglibconf.h
  65. DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
  66. writelock:
  67. chmod a-w *.[ch35] $(DOCS) scripts/*
  68. # DO NOT DELETE THIS LINE -- make depend depends on it.
  69. png.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  70. pngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  71. pngrio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  72. pngwio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  73. pngmem.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  74. pngset.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  75. pngget.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  76. pngread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  77. pngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  78. pngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  79. pngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  80. pngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  81. pngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  82. pngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  83. pngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  84. pngtest.o: png.h pngconf.h pnglibconf.h