src/3rdparty/libpng/scripts/makefile.beos
changeset 30 5dc02b23752f
parent 0 1918ee327afb
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
     1 # makefile for libpng on BeOS x86 ELF with gcc
     1 # makefile for libpng on BeOS x86 ELF with gcc
     2 # modified from makefile.linux by Sander Stoks
     2 # modified from makefile.linux by Sander Stoks
     3 # Copyright (C) 2002, 2006, 2008 Glenn Randers-Pehrson
     3 # Copyright (C) 2002, 2006, 2008 Glenn Randers-Pehrson
     4 # Copyright (C) 1999 Greg Roelofs
     4 # Copyright (C) 1999 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 CC=gcc
    26 CC=gcc
    27 AR_RC=ar rc
    27 AR_RC=ar rc
    28 MKDIR_P=mkdir -p
    28 MKDIR_P=mkdir -p
    47 CFLAGS=-I$(ZLIBINC) -W -Wall -O1 -funroll-loops \
    47 CFLAGS=-I$(ZLIBINC) -W -Wall -O1 -funroll-loops \
    48 	$(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5
    48 	$(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5
    49 # LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng -lz
    49 # LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng -lz
    50 LDFLAGS=-L. -Wl,-soname=$(LIBSOMAJ) -L$(ZLIBLIB) -lz
    50 LDFLAGS=-L. -Wl,-soname=$(LIBSOMAJ) -L$(ZLIBLIB) -lz
    51 
    51 
    52 # where make install puts libpng.a, libpng12.so*, and png.h
    52 # where make install puts libpng.a, libpng14.so*, and png.h
    53 prefix=/usr/local
    53 prefix=/usr/local
    54 exec_prefix=$(prefix)
    54 exec_prefix=$(prefix)
    55 INCPATH=$(prefix)/include
    55 INCPATH=$(prefix)/include
    56 LIBPATH=$(exec_prefix)/lib
    56 LIBPATH=$(exec_prefix)/lib
    57 MANPATH=$(prefix)/man
    57 MANPATH=$(prefix)/man
    89 libpng.pc:
    89 libpng.pc:
    90 	cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \
    90 	cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \
    91 	-e s!@exec_prefix@!$(exec_prefix)! \
    91 	-e s!@exec_prefix@!$(exec_prefix)! \
    92 	-e s!@libdir@!$(LIBPATH)! \
    92 	-e s!@libdir@!$(LIBPATH)! \
    93 	-e s!@includedir@!$(INCPATH)! \
    93 	-e s!@includedir@!$(INCPATH)! \
    94 	-e s!-lpng12!-lpng12\ -lz\ -lm! > libpng.pc
    94 	-e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc
    95 
    95 
    96 libpng-config:
    96 libpng-config:
    97 	( cat scripts/libpng-config-head.in; \
    97 	( cat scripts/libpng-config-head.in; \
    98 	echo prefix=\"$(prefix)\"; \
    98 	echo prefix=\"$(prefix)\"; \
    99 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
    99 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
   100 	echo libs=\"-lpng12 -lz \"; \
   100 	echo libs=\"-lpng14 -lz \"; \
   101 	cat scripts/libpng-config-body.in ) > libpng-config
   101 	cat scripts/libpng-config-body.in ) > libpng-config
   102 	chmod +x libpng-config
   102 	chmod +x libpng-config
   103 
   103 
   104 $(LIBSO): $(LIBSOMAJ)
   104 $(LIBSO): $(LIBSOMAJ)
   105 	$(LN_SF) $(LIBSOMAJ) $(LIBSO)
   105 	$(LN_SF) $(LIBSOMAJ) $(LIBSO)
   115 $(OLDSOVER): $(OBJSDLL)
   115 $(OLDSOVER): $(OBJSDLL)
   116 	$(CC) -nostart -Wl,-soname,$(OLDSOMAJ) -o \
   116 	$(CC) -nostart -Wl,-soname,$(OLDSOMAJ) -o \
   117 	$(OLDSOVER) $(OBJSDLL) $(LDFLAGS)
   117 	$(OLDSOVER) $(OBJSDLL) $(LDFLAGS)
   118 
   118 
   119 pngtest: pngtest.o $(LIBSO)
   119 pngtest: pngtest.o $(LIBSO)
   120 	$(CC) -L$(ZLIBLIB) -L. -lz -lpng12 -o pngtest pngtest.o
   120 	$(CC) -L$(ZLIBLIB) -L. -lz -lpng14 -o pngtest pngtest.o
   121 
   121 
   122 test: pngtest
   122 test: pngtest
   123 	./pngtest
   123 	./pngtest
   124 
   124 
   125 install-headers: png.h pngconf.h
   125 install-headers: png.h pngconf.h
   209 	$(OLDSOVER) \
   209 	$(OLDSOVER) \
   210 	libpng.pc
   210 	libpng.pc
   211 
   211 
   212 # DO NOT DELETE THIS LINE -- make depend depends on it.
   212 # DO NOT DELETE THIS LINE -- make depend depends on it.
   213 
   213 
   214 png.o png.pic.o: png.h pngconf.h
   214 png.o png.pic.o: png.h pngconf.h pngpriv.h
   215 pngerror.o pngerror.pic.o: png.h pngconf.h
   215 pngerror.o pngerror.pic.o: png.h pngconf.h pngpriv.h
   216 pngrio.o pngrio.pic.o: png.h pngconf.h
   216 pngrio.o pngrio.pic.o: png.h pngconf.h pngpriv.h
   217 pngwio.o pngwio.pic.o: png.h pngconf.h
   217 pngwio.o pngwio.pic.o: png.h pngconf.h pngpriv.h
   218 pngmem.o pngmem.pic.o: png.h pngconf.h
   218 pngmem.o pngmem.pic.o: png.h pngconf.h pngpriv.h
   219 pngset.o pngset.pic.o: png.h pngconf.h
   219 pngset.o pngset.pic.o: png.h pngconf.h pngpriv.h
   220 pngget.o pngget.pic.o: png.h pngconf.h
   220 pngget.o pngget.pic.o: png.h pngconf.h pngpriv.h
   221 pngread.o pngread.pic.o: png.h pngconf.h
   221 pngread.o pngread.pic.o: png.h pngconf.h pngpriv.h
   222 pngrtran.o pngrtran.pic.o: png.h pngconf.h
   222 pngrtran.o pngrtran.pic.o: png.h pngconf.h pngpriv.h
   223 pngrutil.o pngrutil.pic.o: png.h pngconf.h
   223 pngrutil.o pngrutil.pic.o: png.h pngconf.h pngpriv.h
   224 pngtrans.o pngtrans.pic.o: png.h pngconf.h
   224 pngtrans.o pngtrans.pic.o: png.h pngconf.h pngpriv.h
   225 pngwrite.o pngwrite.pic.o: png.h pngconf.h
   225 pngwrite.o pngwrite.pic.o: png.h pngconf.h pngpriv.h
   226 pngwtran.o pngwtran.pic.o: png.h pngconf.h
   226 pngwtran.o pngwtran.pic.o: png.h pngconf.h pngpriv.h
   227 pngwutil.o pngwutil.pic.o: png.h pngconf.h
   227 pngwutil.o pngwutil.pic.o: png.h pngconf.h pngpriv.h
   228 pngpread.o pngpread.pic.o: png.h pngconf.h
   228 pngpread.o pngpread.pic.o: png.h pngconf.h pngpriv.h
   229 
   229 
   230 pngtest.o: png.h pngconf.h
   230 pngtest.o: png.h pngconf.h