src/3rdparty/libpng/scripts/makefile.sgi
changeset 30 5dc02b23752f
parent 0 1918ee327afb
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
     1 # makefile for libpng.a and libpng12.so, SGI IRIX with 'cc'
     1 # makefile for libpng.a and libpng14.so, SGI IRIX with 'cc'
     2 # Copyright (C) 2001-2002, 2006, 2007 Glenn Randers-Pehrson
     2 # Copyright (C) 2001-2002, 2006, 2007 Glenn Randers-Pehrson
     3 # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
     3 # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
     4 
     4 #
     5 # This code is released under the libpng license.
     5 # This code is released under the libpng license.
     6 # For conditions of distribution and use, see the disclaimer
     6 # For conditions of distribution and use, see the disclaimer
     7 # and license in png.h
     7 # and license in png.h
     8 
     8 
     9 # Library name:
     9 # Library name:
    10 LIBNAME=libpng12
    10 LIBNAME=libpng14
    11 PNGMAJ = 0
    11 PNGMAJ = 14
    12 PNGMIN = 1.2.40
    12 PNGMIN = 1.4.0
    13 PNGVER = $(PNGMAJ).$(PNGMIN)
    13 PNGVER = $(PNGMAJ).$(PNGMIN)
    14 
    14 
    15 # Shared library names:
    15 # Shared library names:
    16 LIBSO=$(LIBNAME).so
    16 LIBSO=$(LIBNAME).so
    17 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
    17 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
    18 LIBSOVER=$(LIBNAME).so.$(PNGVER)
    18 LIBSOVER=$(LIBNAME).so.$(PNGVER)
    19 OLDSO=libpng.so
    19 OLDSO=libpng.so
    20 OLDSOMAJ=libpng.so.3
    20 OLDSOMAJ=libpng.so.14
    21 OLDSOVER=libpng.so.3.$(PNGMIN)
    21 OLDSOVER=libpng.so.14.$(PNGMIN)
    22 
    22 
    23 # Utilities:
    23 # Utilities:
    24 AR_RC=ar rc
    24 AR_RC=ar rc
    25 CC=cc
    25 CC=cc
    26 MKDIR_P=mkdir -p
    26 MKDIR_P=mkdir -p
    27 LN_SF=ln -sf
    27 LN_SF=ln -sf
    28 RANLIB=echo
    28 RANLIB=echo
    29 RM_F=/bin/rm -f
    29 RM_F=/bin/rm -f
    30 
    30 
    31 # Where make install puts libpng.a, libpng12.so, and libpng12/png.h
    31 # Where make install puts libpng.a, libpng14.so, and libpng14/png.h
    32 # Prefix must be a full pathname.
    32 # Prefix must be a full pathname.
    33 
    33 
    34 prefix=/usr/local
    34 prefix=/usr/local
    35 exec_prefix=$(prefix)
    35 exec_prefix=$(prefix)
    36 
    36 
    46 # See "man abi".  zlib must be built with the same ABI.
    46 # See "man abi".  zlib must be built with the same ABI.
    47 ABI=
    47 ABI=
    48 
    48 
    49 WARNMORE=-fullwarn
    49 WARNMORE=-fullwarn
    50 # Note: -KPIC is the default anyhow
    50 # Note: -KPIC is the default anyhow
    51 #CFLAGS= $(ABI) -I$(ZLIBINC) -O $(WARNMORE) -KPIC -DPNG_NO_MMX_CODE # -g -DPNG_DEBUG=5
    51 #CFLAGS= $(ABI) -I$(ZLIBINC) -O $(WARNMORE) -KPIC # -g -DPNG_DEBUG=5
    52 CFLAGS=$(ABI) -I$(ZLIBINC) -O $(WARNMORE) -DPNG_NO_MMX_CODE
    52 CFLAGS=$(ABI) -I$(ZLIBINC) -O $(WARNMORE)
    53 LDFLAGS_A=$(ABI) -L. -L$(ZLIBLIB) -lpng12 -lz -lm
    53 LDFLAGS_A=$(ABI) -L. -L$(ZLIBLIB) -lpng14 -lz -lm
    54 LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm
    54 LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm
    55 LDSHARED=cc $(ABI) -shared -soname $(LIBSOMAJ) \
    55 LDSHARED=cc $(ABI) -shared -soname $(LIBSOMAJ) \
    56   -set_version sgi$(PNGMAJ).0
    56   -set_version sgi$(PNGMAJ).0
    57 LDLEGACY=cc $(ABI) -shared -soname $(OLDSOMAJ) \
    57 LDLEGACY=cc $(ABI) -shared -soname $(OLDSOMAJ) \
    58   -set_version sgi$3.0
    58   -set_version sgi$3.0
    94 libpng.pc:
    94 libpng.pc:
    95 	cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \
    95 	cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \
    96 	-e s!@exec_prefix@!$(exec_prefix)! \
    96 	-e s!@exec_prefix@!$(exec_prefix)! \
    97 	-e s!@libdir@!$(LIBPATH)! \
    97 	-e s!@libdir@!$(LIBPATH)! \
    98 	-e s!@includedir@!$(INCPATH)! \
    98 	-e s!@includedir@!$(INCPATH)! \
    99 	-e s!-lpng12!-lpng12\ -lz\ -lm! > libpng.pc
    99 	-e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc
   100 
   100 
   101 libpng-config:
   101 libpng-config:
   102 	( cat scripts/libpng-config-head.in; \
   102 	( cat scripts/libpng-config-head.in; \
   103 	echo prefix=\"$(prefix)\"; \
   103 	echo prefix=\"$(prefix)\"; \
   104 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
   104 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
   105 	echo cppflags=\"-DPNG_NO_MMX_CODE\"; \
       
   106 	echo ccopts=\"$(ABI)\"; \
   105 	echo ccopts=\"$(ABI)\"; \
   107 	echo ldopts=\"$(ABI)\"; \
   106 	echo ldopts=\"$(ABI)\"; \
   108 	echo L_opts=\"-L$(LIBPATH)\"; \
   107 	echo L_opts=\"-L$(LIBPATH)\"; \
   109 	echo libdir=\"$(LIBPATH)\"; \
   108 	echo libdir=\"$(LIBPATH)\"; \
   110 	echo libs=\"-lpng12 -lz -lm\"; \
   109 	echo libs=\"-lpng14 -lz -lm\"; \
   111 	cat scripts/libpng-config-body.in ) > libpng-config
   110 	cat scripts/libpng-config-body.in ) > libpng-config
   112 	chmod +x libpng-config
   111 	chmod +x libpng-config
   113 
   112 
   114 $(LIBSO): $(LIBSOMAJ)
   113 $(LIBSO): $(LIBSOMAJ)
   115 	$(LN_SF) $(LIBSOMAJ) $(LIBSO)
   114 	$(LN_SF) $(LIBSOMAJ) $(LIBSO)
   227 writelock:
   226 writelock:
   228 	chmod a-w *.[ch35] $(DOCS) scripts/*
   227 	chmod a-w *.[ch35] $(DOCS) scripts/*
   229 
   228 
   230 # DO NOT DELETE THIS LINE -- make depend depends on it.
   229 # DO NOT DELETE THIS LINE -- make depend depends on it.
   231 
   230 
   232 png.o: png.h pngconf.h
   231 png.o: png.h pngconf.h pngpriv.h
   233 pngerror.o: png.h pngconf.h
   232 pngerror.o: png.h pngconf.h pngpriv.h
   234 pngrio.o: png.h pngconf.h
   233 pngrio.o: png.h pngconf.h pngpriv.h
   235 pngwio.o: png.h pngconf.h
   234 pngwio.o: png.h pngconf.h pngpriv.h
   236 pngmem.o: png.h pngconf.h
   235 pngmem.o: png.h pngconf.h pngpriv.h
   237 pngset.o: png.h pngconf.h
   236 pngset.o: png.h pngconf.h pngpriv.h
   238 pngget.o: png.h pngconf.h
   237 pngget.o: png.h pngconf.h pngpriv.h
   239 pngread.o: png.h pngconf.h
   238 pngread.o: png.h pngconf.h pngpriv.h
   240 pngrtran.o: png.h pngconf.h
   239 pngrtran.o: png.h pngconf.h pngpriv.h
   241 pngrutil.o: png.h pngconf.h
   240 pngrutil.o: png.h pngconf.h pngpriv.h
   242 pngtrans.o: png.h pngconf.h
   241 pngtrans.o: png.h pngconf.h pngpriv.h
   243 pngwrite.o: png.h pngconf.h
   242 pngwrite.o: png.h pngconf.h pngpriv.h
   244 pngwtran.o: png.h pngconf.h
   243 pngwtran.o: png.h pngconf.h pngpriv.h
   245 pngwutil.o: png.h pngconf.h
   244 pngwutil.o: png.h pngconf.h pngpriv.h
   246 pngpread.o: png.h pngconf.h
   245 pngpread.o: png.h pngconf.h pngpriv.h
   247 
   246 
   248 pngtest.o: png.h pngconf.h
   247 pngtest.o: png.h pngconf.h