src/3rdparty/libpng/scripts/makefile.solaris
changeset 30 5dc02b23752f
parent 0 1918ee327afb
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
     1 # makefile for libpng on Solaris 2.x with gcc
     1 # makefile for libpng on Solaris 2.x with gcc
     2 # Copyright (C) 2004, 2006-2008 Glenn Randers-Pehrson
     2 # Copyright (C) 2004, 2006-2008 Glenn Randers-Pehrson
     3 # Contributed by William L. Sebok, based on makefile.linux
     3 # Contributed by William L. Sebok, based on makefile.linux
     4 # Copyright (C) 1998 Greg Roelofs
     4 # Copyright (C) 1998 Greg Roelofs
     5 # Copyright (C) 1996, 1997 Andreas Dilger
     5 # Copyright (C) 1996, 1997 Andreas Dilger
     6 
     6 #
     7 # This code is released under the libpng license.
     7 # This code is released under the libpng license.
     8 # For conditions of distribution and use, see the disclaimer
     8 # For conditions of distribution and use, see the disclaimer
     9 # and license in png.h
     9 # and license in png.h
    10 
    10 
    11 # Library name:
    11 # Library name:
    12 LIBNAME = libpng12
    12 LIBNAME = libpng14
    13 PNGMAJ = 0
    13 PNGMAJ = 14
    14 PNGMIN = 1.2.40
    14 PNGMIN = 1.4.0
    15 PNGVER = $(PNGMAJ).$(PNGMIN)
    15 PNGVER = $(PNGMAJ).$(PNGMIN)
    16 
    16 
    17 # Shared library names:
    17 # Shared library names:
    18 LIBSO=$(LIBNAME).so
    18 LIBSO=$(LIBNAME).so
    19 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
    19 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
    20 LIBSOVER=$(LIBNAME).so.$(PNGVER)
    20 LIBSOVER=$(LIBNAME).so.$(PNGVER)
    21 OLDSO=libpng.so
    21 OLDSO=libpng.so
    22 OLDSOMAJ=libpng.so.3
    22 OLDSOMAJ=libpng.so.14
    23 OLDSOVER=libpng.so.3.$(PNGMIN)
    23 OLDSOVER=libpng.so.14.$(PNGMIN)
    24 
    24 
    25 # Utilities:
    25 # Utilities:
    26 AR_RC=ar rc
    26 AR_RC=ar rc
    27 CC=gcc
    27 CC=gcc
    28 MKDIR_P=mkdir -p
    28 MKDIR_P=mkdir -p
    29 LN_SF=ln -f -s
    29 LN_SF=ln -f -s
    30 RANLIB=echo
    30 RANLIB=echo
    31 RM_F=/bin/rm -f
    31 RM_F=/bin/rm -f
    32 
    32 
    33 # Where make install puts libpng.a, libpng12.so*, and png.h
    33 # Where make install puts libpng.a, libpng14.so*, and png.h
    34 prefix=/usr/local
    34 prefix=/usr/local
    35 exec_prefix=$(prefix)
    35 exec_prefix=$(prefix)
    36 
    36 
    37 # Where the zlib library and include files are located
    37 # Where the zlib library and include files are located
    38 # Changing these to ../zlib poses a security risk.  If you want
    38 # Changing these to ../zlib poses a security risk.  If you want
    44 ZLIBINC=/usr/local/include
    44 ZLIBINC=/usr/local/include
    45 
    45 
    46 WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
    46 WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
    47 	-Wmissing-declarations -Wtraditional -Wcast-align \
    47 	-Wmissing-declarations -Wtraditional -Wcast-align \
    48 	-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
    48 	-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
    49 CFLAGS=-I$(ZLIBINC) -W -Wall -O -DPNG_NO_MMX_CODE; \
    49 CFLAGS=-I$(ZLIBINC) -W -Wall -O \
    50 	# $(WARNMORE) -g -DPNG_DEBUG=5
    50 	# $(WARNMORE) -g -DPNG_DEBUG=5
    51 LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
    51 LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng14 -lz -lm
    52 
    52 
    53 INCPATH=$(prefix)/include
    53 INCPATH=$(prefix)/include
    54 LIBPATH=$(exec_prefix)/lib
    54 LIBPATH=$(exec_prefix)/lib
    55 MANPATH=$(prefix)/man
    55 MANPATH=$(prefix)/man
    56 BINPATH=$(exec_prefix)/bin
    56 BINPATH=$(exec_prefix)/bin
    90 libpng.pc:
    90 libpng.pc:
    91 	cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \
    91 	cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \
    92 	-e s!@exec_prefix@!$(exec_prefix)! \
    92 	-e s!@exec_prefix@!$(exec_prefix)! \
    93 	-e s!@libdir@!$(LIBPATH)! \
    93 	-e s!@libdir@!$(LIBPATH)! \
    94 	-e s!@includedir@!$(INCPATH)! \
    94 	-e s!@includedir@!$(INCPATH)! \
    95 	-e s!-lpng12!-lpng12\ -lz\ -lm! > libpng.pc
    95 	-e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc
    96 
    96 
    97 libpng-config:
    97 libpng-config:
    98 	( cat scripts/libpng-config-head.in; \
    98 	( cat scripts/libpng-config-head.in; \
    99 	echo prefix=\"$(prefix)\"; \
    99 	echo prefix=\"$(prefix)\"; \
   100 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
   100 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
   101 	echo cppflags=\"-DPNG_NO_MMX_CODE\"; \
   101 	echo cppflags=\"\"; \
   102 	echo L_opts=\"-L$(LIBPATH)\"; \
   102 	echo L_opts=\"-L$(LIBPATH)\"; \
   103 	echo R_opts=\"-R$(LIBPATH)\"; \
   103 	echo R_opts=\"-R$(LIBPATH)\"; \
   104 	echo libs=\"-lpng12 -lz -lm\"; \
   104 	echo libs=\"-lpng14 -lz -lm\"; \
   105 	cat scripts/libpng-config-body.in ) > libpng-config
   105 	cat scripts/libpng-config-body.in ) > libpng-config
   106 	chmod +x libpng-config
   106 	chmod +x libpng-config
   107 
   107 
   108 $(LIBSO): $(LIBSOMAJ)
   108 $(LIBSO): $(LIBSOMAJ)
   109 	$(LN_SF) $(LIBSOMAJ) $(LIBSO)
   109 	$(LN_SF) $(LIBSOMAJ) $(LIBSO)
   230 writelock:
   230 writelock:
   231 	chmod a-w *.[ch35] $(DOCS) scripts/*
   231 	chmod a-w *.[ch35] $(DOCS) scripts/*
   232 
   232 
   233 # DO NOT DELETE THIS LINE -- make depend depends on it.
   233 # DO NOT DELETE THIS LINE -- make depend depends on it.
   234 
   234 
   235 png.o png.pic.o: png.h pngconf.h
   235 png.o png.pic.o: png.h pngconf.h pngpriv.h
   236 pngerror.o pngerror.pic.o: png.h pngconf.h
   236 pngerror.o pngerror.pic.o: png.h pngconf.h pngpriv.h
   237 pngrio.o pngrio.pic.o: png.h pngconf.h
   237 pngrio.o pngrio.pic.o: png.h pngconf.h pngpriv.h
   238 pngwio.o pngwio.pic.o: png.h pngconf.h
   238 pngwio.o pngwio.pic.o: png.h pngconf.h pngpriv.h
   239 pngmem.o pngmem.pic.o: png.h pngconf.h
   239 pngmem.o pngmem.pic.o: png.h pngconf.h pngpriv.h
   240 pngset.o pngset.pic.o: png.h pngconf.h
   240 pngset.o pngset.pic.o: png.h pngconf.h pngpriv.h
   241 pngget.o pngget.pic.o: png.h pngconf.h
   241 pngget.o pngget.pic.o: png.h pngconf.h pngpriv.h
   242 pngread.o pngread.pic.o: png.h pngconf.h
   242 pngread.o pngread.pic.o: png.h pngconf.h pngpriv.h
   243 pngrtran.o pngrtran.pic.o: png.h pngconf.h
   243 pngrtran.o pngrtran.pic.o: png.h pngconf.h pngpriv.h
   244 pngrutil.o pngrutil.pic.o: png.h pngconf.h
   244 pngrutil.o pngrutil.pic.o: png.h pngconf.h pngpriv.h
   245 pngtrans.o pngtrans.pic.o: png.h pngconf.h
   245 pngtrans.o pngtrans.pic.o: png.h pngconf.h pngpriv.h
   246 pngwrite.o pngwrite.pic.o: png.h pngconf.h
   246 pngwrite.o pngwrite.pic.o: png.h pngconf.h pngpriv.h
   247 pngwtran.o pngwtran.pic.o: png.h pngconf.h
   247 pngwtran.o pngwtran.pic.o: png.h pngconf.h pngpriv.h
   248 pngwutil.o pngwutil.pic.o: png.h pngconf.h
   248 pngwutil.o pngwutil.pic.o: png.h pngconf.h pngpriv.h
   249 pngpread.o pngpread.pic.o: png.h pngconf.h
   249 pngpread.o pngpread.pic.o: png.h pngconf.h pngpriv.h
   250 
   250 
   251 pngtest.o: png.h pngconf.h
   251 pngtest.o: png.h pngconf.h