src/3rdparty/libpng/scripts/makefile.darwin
changeset 30 5dc02b23752f
parent 0 1918ee327afb
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
     2 # Copyright (C) 2002, 2004, 2006, 2008 Glenn Randers-Pehrson
     2 # Copyright (C) 2002, 2004, 2006, 2008 Glenn Randers-Pehrson
     3 # Copyright (C) 2001 Christoph Pfisterer
     3 # Copyright (C) 2001 Christoph Pfisterer
     4 # derived from makefile.linux:
     4 # derived from makefile.linux:
     5 #  Copyright (C) 1998, 1999 Greg Roelofs
     5 #  Copyright (C) 1998, 1999 Greg Roelofs
     6 #  Copyright (C) 1996, 1997 Andreas Dilger
     6 #  Copyright (C) 1996, 1997 Andreas Dilger
     7 
     7 #
     8 # This code is released under the libpng license.
     8 # This code is released under the libpng license.
     9 # For conditions of distribution and use, see the disclaimer
     9 # For conditions of distribution and use, see the disclaimer
    10 # and license in png.h
    10 # and license in png.h
    11 
    11 
    12 # where "make install" puts libpng.a, libpng12.dylib, png.h and pngconf.h
    12 # where "make install" puts libpng.a, libpng14.dylib, png.h and pngconf.h
    13 prefix=/usr/local
    13 prefix=/usr/local
    14 exec_prefix=$(prefix)
    14 exec_prefix=$(prefix)
    15 
    15 
    16 # Where the zlib library and include files are located
    16 # Where the zlib library and include files are located
    17 #ZLIBLIB=/usr/local/lib
    17 #ZLIBLIB=/usr/local/lib
    18 #ZLIBINC=/usr/local/include
    18 #ZLIBINC=/usr/local/include
    19 ZLIBLIB=../zlib
    19 ZLIBLIB=../zlib
    20 ZLIBINC=../zlib
    20 ZLIBINC=../zlib
    21 
    21 
    22 # Library name:
    22 # Library name:
    23 LIBNAME = libpng12
    23 LIBNAME = libpng14
    24 PNGMAJ = 12
    24 PNGMAJ = 14
    25 PNGMIN = 1.2.40
    25 PNGMIN = 1.4.0
    26 PNGVER = $(PNGMAJ).$(PNGMIN)
    26 PNGVER = $(PNGMAJ).$(PNGMIN)
    27 
    27 
    28 # Shared library names:
    28 # Shared library names:
    29 LIBSO=$(LIBNAME).dylib
    29 LIBSO=$(LIBNAME).dylib
    30 LIBSOMAJ=$(LIBNAME).$(PNGMAJ).dylib
    30 LIBSOMAJ=$(LIBNAME).$(PNGMAJ).dylib
    31 LIBSOVER=$(LIBNAME).$(PNGVER).dylib
    31 LIBSOVER=$(LIBNAME).$(PNGVER).dylib
    32 OLDSO=libpng.dylib
    32 OLDSO=libpng.dylib
    33 OLDSOMAJ=libpng.3.dylib
    33 OLDSOMAJ=libpng.14.dylib
    34 OLDSOVER=libpng.3.$(PNGMIN).dylib
    34 OLDSOVER=libpng.14.$(PNGMIN).dylib
    35 
    35 
    36 # Utilities:
    36 # Utilities:
    37 CC=cc
    37 CC=cc
    38 AR_RC=ar rc
    38 AR_RC=ar rc
    39 MKDIR_P=mkdir -p
    39 MKDIR_P=mkdir -p
    40 LN_SF=ln -sf
    40 LN_SF=ln -sf
    41 RANLIB=ranlib
    41 RANLIB=ranlib
    42 RM_F=/bin/rm -f
    42 RM_F=/bin/rm -f
    43 
    43 
    44 # CFLAGS=-I$(ZLIBINC) -W -Wall -O3 -funroll-loops -DPNG_NO_MMX_CODE
    44 # CFLAGS=-I$(ZLIBINC) -W -Wall -O3 -funroll-loops
    45 CFLAGS=-I$(ZLIBINC) -W -Wall -O -funroll-loops
    45 CFLAGS=-I$(ZLIBINC) -W -Wall -O -funroll-loops
    46 LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz
    46 LDFLAGS=-L. -L$(ZLIBLIB) -lpng14 -lz
    47 
    47 
    48 INCPATH=$(prefix)/include
    48 INCPATH=$(prefix)/include
    49 LIBPATH=$(exec_prefix)/lib
    49 LIBPATH=$(exec_prefix)/lib
    50 MANPATH=$(prefix)/man
    50 MANPATH=$(prefix)/man
    51 BINPATH=$(exec_prefix)/bin
    51 BINPATH=$(exec_prefix)/bin
    85 libpng.pc:
    85 libpng.pc:
    86 	cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \
    86 	cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \
    87 	-e s!@exec_prefix@!$(exec_prefix)! \
    87 	-e s!@exec_prefix@!$(exec_prefix)! \
    88 	-e s!@libdir@!$(LIBPATH)! \
    88 	-e s!@libdir@!$(LIBPATH)! \
    89 	-e s!@includedir@!$(INCPATH)! \
    89 	-e s!@includedir@!$(INCPATH)! \
    90 	-e s!-lpng12!-lpng12\ -lz! > libpng.pc
    90 	-e s!-lpng14!-lpng14\ -lz! > libpng.pc
    91 
    91 
    92 libpng-config:
    92 libpng-config:
    93 	( cat scripts/libpng-config-head.in; \
    93 	( cat scripts/libpng-config-head.in; \
    94 	echo prefix=\"$(prefix)\"; \
    94 	echo prefix=\"$(prefix)\"; \
    95 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
    95 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
    96 	echo L_opts=\"-L$(LIBPATH)\"; \
    96 	echo L_opts=\"-L$(LIBPATH)\"; \
    97 	echo libs=\"-lpng12 -lz\"; \
    97 	echo libs=\"-lpng14 -lz\"; \
    98 	cat scripts/libpng-config-body.in ) > libpng-config
    98 	cat scripts/libpng-config-body.in ) > libpng-config
    99 	chmod +x libpng-config
    99 	chmod +x libpng-config
   100 
   100 
   101 $(LIBSO): $(LIBSOMAJ)
   101 $(LIBSO): $(LIBSOMAJ)
   102 	$(LN_SF) $(LIBSOMAJ) $(LIBSO)
   102 	$(LN_SF) $(LIBSOMAJ) $(LIBSO)
   105 	$(LN_SF) $(LIBSOVER) $(LIBSOMAJ)
   105 	$(LN_SF) $(LIBSOVER) $(LIBSOMAJ)
   106 
   106 
   107 $(LIBSOVER): $(OBJSDLL)
   107 $(LIBSOVER): $(OBJSDLL)
   108 	$(CC) -dynamiclib \
   108 	$(CC) -dynamiclib \
   109 	 -install_name $(LIBPATH)/$(LIBSOMAJ) \
   109 	 -install_name $(LIBPATH)/$(LIBSOMAJ) \
   110 	 -current_version 0 -compatibility_version 0 \
   110 	 -current_version 14 -compatibility_version 14 \
   111 	 -o $(LIBSOVER) \
   111 	 -o $(LIBSOVER) \
   112 	 $(OBJSDLL) -L$(ZLIBLIB) -lz
   112 	 $(OBJSDLL) -L$(ZLIBLIB) -lz
   113 
   113 
   114 $(OLDSOVER): $(OBJSDLL)
   114 $(OLDSOVER): $(OBJSDLL)
   115 	$(CC) -dynamiclib \
   115 	$(CC) -dynamiclib \
   116 	 -install_name $(LIBPATH)/$(OLDSOMAJ) \
   116 	 -install_name $(LIBPATH)/$(OLDSOMAJ) \
   117 	 -current_version 3 -compatibility_version 3 \
   117 	 -current_version 14 -compatibility_version 14 \
   118 	 -o $(OLDSOVER) \
   118 	 -o $(OLDSOVER) \
   119 	 $(OBJSDLL) -L$(ZLIBLIB) -lz
   119 	 $(OBJSDLL) -L$(ZLIBLIB) -lz
   120 
   120 
   121 pngtest: pngtest.o $(LIBSO)
   121 pngtest: pngtest.o $(LIBSO)
   122 	$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
   122 	$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
   216 writelock:
   216 writelock:
   217 	chmod a-w *.[ch35] $(DOCS) scripts/*
   217 	chmod a-w *.[ch35] $(DOCS) scripts/*
   218 
   218 
   219 # DO NOT DELETE THIS LINE -- make depend depends on it.
   219 # DO NOT DELETE THIS LINE -- make depend depends on it.
   220 
   220 
   221 png.o png.pic.o: png.h pngconf.h
   221 png.o png.pic.o: png.h pngconf.h pngpriv.h
   222 pngerror.o pngerror.pic.o: png.h pngconf.h
   222 pngerror.o pngerror.pic.o: png.h pngconf.h pngpriv.h
   223 pngrio.o pngrio.pic.o: png.h pngconf.h
   223 pngrio.o pngrio.pic.o: png.h pngconf.h pngpriv.h
   224 pngwio.o pngwio.pic.o: png.h pngconf.h
   224 pngwio.o pngwio.pic.o: png.h pngconf.h pngpriv.h
   225 pngmem.o pngmem.pic.o: png.h pngconf.h
   225 pngmem.o pngmem.pic.o: png.h pngconf.h pngpriv.h
   226 pngset.o pngset.pic.o: png.h pngconf.h
   226 pngset.o pngset.pic.o: png.h pngconf.h pngpriv.h
   227 pngget.o pngget.pic.o: png.h pngconf.h
   227 pngget.o pngget.pic.o: png.h pngconf.h pngpriv.h
   228 pngread.o pngread.pic.o: png.h pngconf.h
   228 pngread.o pngread.pic.o: png.h pngconf.h pngpriv.h
   229 pngrtran.o pngrtran.pic.o: png.h pngconf.h
   229 pngrtran.o pngrtran.pic.o: png.h pngconf.h pngpriv.h
   230 pngrutil.o pngrutil.pic.o: png.h pngconf.h
   230 pngrutil.o pngrutil.pic.o: png.h pngconf.h pngpriv.h
   231 pngtrans.o pngtrans.pic.o: png.h pngconf.h
   231 pngtrans.o pngtrans.pic.o: png.h pngconf.h pngpriv.h
   232 pngwrite.o pngwrite.pic.o: png.h pngconf.h
   232 pngwrite.o pngwrite.pic.o: png.h pngconf.h pngpriv.h
   233 pngwtran.o pngwtran.pic.o: png.h pngconf.h
   233 pngwtran.o pngwtran.pic.o: png.h pngconf.h pngpriv.h
   234 pngwutil.o pngwutil.pic.o: png.h pngconf.h
   234 pngwutil.o pngwutil.pic.o: png.h pngconf.h pngpriv.h
   235 pngpread.o pngpread.pic.o: png.h pngconf.h
   235 pngpread.o pngpread.pic.o: png.h pngconf.h pngpriv.h
   236 
   236 
   237 pngtest.o: png.h pngconf.h
   237 pngtest.o: png.h pngconf.h