makefile.std 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # makefile for libpng
  2. # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
  3. # For conditions of distribution and use, see copyright notice in png.h
  4. # Where the zlib library and include files are located
  5. #ZLIBLIB=/usr/local/lib
  6. #ZLIBINC=/usr/local/include
  7. ZLIBLIB=../zlib
  8. ZLIBINC=../zlib
  9. CC=cc
  10. CFLAGS=-I$(ZLIBINC) -O # -g -DPNG_DEBUG=1
  11. LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
  12. #RANLIB=echo
  13. RANLIB=ranlib
  14. # where make install puts libpng.a and png.h
  15. prefix=/usr/local
  16. OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
  17. pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
  18. pngwtran.o pngmem.o pngerror.o pngpread.o
  19. all: libpng.a pngtest
  20. libpng.a: $(OBJS)
  21. ar rc $@ $(OBJS)
  22. $(RANLIB) $@
  23. pngtest: pngtest.o libpng.a
  24. $(CC) -o pngtest $(CCFLAGS) pngtest.o $(LDFLAGS)
  25. test: pngtest
  26. ./pngtest
  27. install: libpng.a
  28. -@mkdir $(prefix)/include
  29. -@mkdir $(prefix)/lib
  30. cp png.h $(prefix)/include
  31. cp pngconf.h $(prefix)/include
  32. chmod 644 $(prefix)/include/png.h
  33. chmod 644 $(prefix)/include/pngconf.h
  34. cp libpng.a $(prefix)/lib
  35. chmod 644 $(prefix)/lib/libpng.a
  36. clean:
  37. rm -f *.o libpng.a pngtest pngout.png
  38. # DO NOT DELETE THIS LINE -- make depend depends on it.
  39. png.o: png.h pngconf.h
  40. pngerror.o: png.h pngconf.h
  41. pngrio.o: png.h pngconf.h
  42. pngwio.o: png.h pngconf.h
  43. pngmem.o: png.h pngconf.h
  44. pngset.o: png.h pngconf.h
  45. pngget.o: png.h pngconf.h
  46. pngread.o: png.h pngconf.h
  47. pngrtran.o: png.h pngconf.h
  48. pngrutil.o: png.h pngconf.h
  49. pngtest.o: png.h pngconf.h
  50. pngtrans.o: png.h pngconf.h
  51. pngwrite.o: png.h pngconf.h
  52. pngwtran.o: png.h pngconf.h
  53. pngwutil.o: png.h pngconf.h
  54. pngpread.o: png.h pngconf.h