makefile.dj2 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # DJGPP (DOS gcc) makefile for libpng
  2. # Copyright (C) 2002, 2006, 2009-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 will put libpng.a and png.h
  9. #prefix=/usr/local
  10. prefix=.
  11. INCPATH=$(prefix)/include
  12. LIBPATH=$(prefix)/lib
  13. CC=gcc
  14. CPPFLAGS=-I../zlib -DPNG_NO_SNPRINTF
  15. CFLAGS=-O
  16. LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
  17. RANLIB=ranlib
  18. CP=cp
  19. RM_F=rm -f
  20. # Pre-built configuration
  21. # See scripts/pnglibconf.mak for more options
  22. PNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt
  23. OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
  24. pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o pngwtran.o \
  25. pngmem.o pngerror.o pngpread.o
  26. .c.o:
  27. $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
  28. all: libpng.a pngtest
  29. pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
  30. $(CP) $(PNGLIBCONF_H_PREBUILT) $@
  31. libpng.a: $(OBJS)
  32. ar rc $@ $(OBJS)
  33. $(RANLIB) $@
  34. pngtest: pngtest.o libpng.a
  35. $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
  36. coff2exe pngtest
  37. test: pngtest
  38. ./pngtest
  39. clean:
  40. $(RM_F) *.o libpng.a pngtest pngout.png pnglibconf.h
  41. # DO NOT DELETE THIS LINE -- make depend depends on it.
  42. png.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  43. pngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  44. pngrio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  45. pngwio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  46. pngmem.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  47. pngset.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  48. pngget.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  49. pngread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  50. pngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  51. pngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  52. pngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  53. pngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  54. pngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  55. pngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  56. pngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
  57. pngtest.o: png.h pngconf.h pnglibconf.h