makefile.elf
Upload User: zlh9724
Upload Date: 2007-01-04
Package Size: 1991k
Code Size: 2k
Category:

Browser Client

Development Platform:

Unix_Linux

  1. # makefile for libpng on (linux) ELF
  2. # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
  3. # For conditions of distribution and use, see copyright notice in png.h
  4. CC=gcc
  5. CFLAGS=-I../zlib -O2 -Wall -fPIC
  6. LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
  7. RANLIB=ranlib
  8. #RANLIB=echo
  9. PNGVER = 0.86
  10. # where make install puts libpng.a, libpng.so*, and png.h
  11. prefix=/usr/local
  12. OBJS = png.o pngrcb.o pngrutil.o pngtrans.o pngwutil.o 
  13.        pngread.o pngio.o pngwrite.o pngrtran.o pngwtran.o 
  14.        pngmem.o pngerror.o pngpread.o
  15. all: libpng.so pngtest
  16. libpng.a: $(OBJS)
  17. ar rc $@  $(OBJS)
  18. $(RANLIB) $@
  19. libpng.so: libpng.so.1
  20. ln -sf libpng.so.1 libpng.so
  21. libpng.so.1: libpng.so.1.$(PNGVER)
  22. ln -sf libpng.so.1.$(PNGVER) libpng.so.1
  23. libpng.so.1.$(PNGVER): $(OBJS)
  24. gcc -shared -Wl,-soname,libpng.so.1 -o libpng.so.1.$(PNGVER) $(OBJS)
  25. pngtest: pngtest.o libpng.so
  26. $(CC) -o pngtest $(CCFLAGS) pngtest.o $(LDFLAGS)
  27. test: pngtest
  28. ./pngtest
  29. install: libpng.so.1.$(PNGVER)
  30. -@mkdir $(prefix)/include
  31. -@mkdir $(prefix)/lib
  32. cp png.h $(prefix)/include
  33. cp pngconf.h $(prefix)/include
  34. chmod 644 $(prefix)/include/png.h
  35. chmod 644 $(prefix)/include/pngconf.h
  36. cp libpng.so.1.$(PNGVER) $(prefix)/lib
  37. chmod 755 $(prefix)/lib/libpng.so.1.$(PNGVER)
  38. -@/bin/rm $(prefix)/lib/libpng.so.1 $(prefix)/lib/libpng.so
  39. (cd $(prefix)/lib; ln -sf libpng.so.1.$(PNGVER) libpng.so.1; 
  40.  ln -sf libpng.so.1 libpng.so)
  41. clean:
  42. rm -f *.o libpng.so.1.$(PNGVER) libpng.so.1 libpng.so pngtest pngout.png
  43. # DO NOT DELETE THIS LINE -- make depend depends on it.
  44. png.o: png.h pngconf.h
  45. pngerror.o: png.h pngconf.h
  46. pngio.o: png.h pngconf.h
  47. pngmem.o: png.h pngconf.h
  48. pngrcb.o: png.h pngconf.h
  49. pngread.o: png.h pngconf.h
  50. pngrtran.o: png.h pngconf.h
  51. pngrutil.o: png.h pngconf.h
  52. pngtest.o: png.h pngconf.h
  53. pngtrans.o: png.h pngconf.h
  54. pngwrite.o: png.h pngconf.h
  55. pngwtran.o: png.h pngconf.h
  56. pngwutil.o: png.h pngconf.h
  57. pngpread.o: png.h pngconf.h