jpeg 6b for Solaris 8

./configure

出来上がったMakefileを修正します。

64bit版

--- Makefile.old    2007-04-12 07:52:58.573138000 +0900
+++ Makefile 2007-04-12 07:45:58.246307000 +0900
@@ -14,7 +14,7 @@
 bindir = $(exec_prefix)/bin
 libdir = $(exec_prefix)/lib
 includedir = $(prefix)/include
-binprefix =
+binprefix = sparcv9/
 manprefix =
 manext = 1
 mandir = $(prefix)/man/man$(manext)
@@ -23,14 +23,15 @@
 CC= cc

 # You may need to adjust these cc options:
-CFLAGS= -O  -I$(srcdir)
+CFLAGS= -xO3 -xtarget=native64 -xarch=native64 -xcode=pic32 -I$(srcdir)
 # Generally, we recommend defining any configuration symbols in jconfig.h,
 # NOT via -D switches here.
 # However, any special defines for ansi2knr.c may be included here:
 ANSI2KNRFLAGS=

 # Link-time cc options:
-LDFLAGS=
+LDFLAGS= -xtarget=native64 -xarch=native64

 # To link any special libraries, add the necessary -l commands here.
 LDLIBS=
@@ -133,7 +134,7 @@
 TROBJECTS= jpegtran.$(O) rdswitch.$(O) cdjpeg.$(O) transupp.$(O)


-all:  libjpeg.$(A) cjpeg djpeg jpegtran rdjpgcom wrjpgcom
+all:  libjpeg.$(A) libjpeg.so cjpeg djpeg jpegtran rdjpgcom wrjpgcom

 # Special compilation rules to support ansi2knr and libtool.
 .SUFFIXES: .lo .la
@@ -166,6 +167,14 @@
        $(AR) libjpeg.a  $(LIBOBJECTS)
        $(AR2) libjpeg.a

+libjpeg.so:  $(LIBOBJECTS)
+       $(RM) libjpeg.so.$(JPEG_LIB_VERSION).0.0
+       $(RM) libjpeg.so.$(JPEG_LIB_VERSION)
+       $(RM) libjpeg.so
+       $(LN) -G $(LDFLAGS) -o libjpeg.so.$(JPEG_LIB_VERSION).0.0
$(LIBOBJECTS)
+       ln -s libjpeg.so.$(JPEG_LIB_VERSION).0.0
libjpeg.so.$(JPEG_LIB_VERSION)
+       ln -s libjpeg.so.$(JPEG_LIB_VERSION).0.0 libjpeg.so
+
 # with libtool:
 libjpeg.la:  $(LIBOBJECTS)
        $(LIBTOOL) --mode=link $(CC) -o libjpeg.la $(LIBOBJECTS) \
@@ -202,8 +211,10 @@
        $(INSTALL_DATA) $(srcdir)/rdjpgcom.1
$(mandir)/$(manprefix)rdjpgcom.$(manext)
        $(INSTALL_DATA) $(srcdir)/wrjpgcom.1
$(mandir)/$(manprefix)wrjpgcom.$(manext)

-install-lib: libjpeg.$(A) install-headers
-       $(INSTALL_LIB) libjpeg.$(A) $(libdir)/$(binprefix)libjpeg.$(A)
+install-lib: libjpeg.so install-headers
+       $(INSTALL_LIB) libjpeg.so.$(JPEG_LIB_VERSION).0.0
$(libdir)/$(binprefix)libjpeg.so.$(JPEG_LIB_VERSION).0.0
+       ln -s libjpeg.so.$(JPEG_LIB_VERSION).0.0
$(libdir)/$(binprefix)libjpeg.so.$(JPEG_LIB_VERSION)
+       ln -s libjpeg.so.$(JPEG_LIB_VERSION).0.0
$(libdir)/$(binprefix)libjpeg.so

 install-headers: jconfig.h
        $(INSTALL_DATA) jconfig.h $(includedir)/jconfig.h
@@ -212,7 +223,7 @@
        $(INSTALL_DATA) $(srcdir)/jerror.h $(includedir)/jerror.h

 clean:
-       $(RM) *.o *.lo libjpeg.a libjpeg.la
+       $(RM) *.o *.lo libjpeg.a libjpeg.la libjpeg.so*
        $(RM) cjpeg djpeg jpegtran rdjpgcom wrjpgcom
        $(RM) ansi2knr core testout* config.log config.status
        $(RM) -r knr .libs _libs

32bit版

--- Makefile.old    2007-04-12 07:52:58.573138000 +0900
+++ Makefile 2007-04-12 07:45:58.246307000 +0900
@@ -14,7 +14,7 @@
 bindir = $(exec_prefix)/bin
 libdir = $(exec_prefix)/lib
 includedir = $(prefix)/include
-binprefix =
+binprefix = sparcv8plus/
 manprefix =
 manext = 1
 mandir = $(prefix)/man/man$(manext)
@@ -23,14 +23,14 @@
 CC= cc

 # You may need to adjust these cc options:
-CFLAGS= -O  -I$(srcdir)
+CFLAGS= -xO3 -I$(srcdir)
 # Generally, we recommend defining any configuration symbols in jconfig.h,
 # NOT via -D switches here.
 # However, any special defines for ansi2knr.c may be included here:
 ANSI2KNRFLAGS=

 # Link-time cc options:
-LDFLAGS=
+LDFLAGS=

 # To link any special libraries, add the necessary -l commands here.
 LDLIBS=
@@ -133,7 +133,7 @@
 TROBJECTS= jpegtran.$(O) rdswitch.$(O) cdjpeg.$(O) transupp.$(O)


-all:  libjpeg.$(A) cjpeg djpeg jpegtran rdjpgcom wrjpgcom
+all:  libjpeg.$(A) libjpeg.so cjpeg djpeg jpegtran rdjpgcom wrjpgcom

 # Special compilation rules to support ansi2knr and libtool.
 .SUFFIXES: .lo .la
@@ -166,6 +166,14 @@
        $(AR) libjpeg.a  $(LIBOBJECTS)
        $(AR2) libjpeg.a

+libjpeg.so:  $(LIBOBJECTS)
+       $(RM) libjpeg.so.$(JPEG_LIB_VERSION).0.0
+       $(RM) libjpeg.so.$(JPEG_LIB_VERSION)
+       $(RM) libjpeg.so
+       $(LN) -G $(LDFLAGS) -o libjpeg.so.$(JPEG_LIB_VERSION).0.0
$(LIBOBJECTS)
+       ln -s libjpeg.so.$(JPEG_LIB_VERSION).0.0
libjpeg.so.$(JPEG_LIB_VERSION)
+       ln -s libjpeg.so.$(JPEG_LIB_VERSION).0.0 libjpeg.so
+
 # with libtool:
 libjpeg.la:  $(LIBOBJECTS)
        $(LIBTOOL) --mode=link $(CC) -o libjpeg.la $(LIBOBJECTS) \
@@ -202,8 +210,10 @@
        $(INSTALL_DATA) $(srcdir)/rdjpgcom.1
$(mandir)/$(manprefix)rdjpgcom.$(manext)
        $(INSTALL_DATA) $(srcdir)/wrjpgcom.1
$(mandir)/$(manprefix)wrjpgcom.$(manext)

-install-lib: libjpeg.$(A) install-headers
-       $(INSTALL_LIB) libjpeg.$(A) $(libdir)/$(binprefix)libjpeg.$(A)
+install-lib: libjpeg.so install-headers
+       $(INSTALL_LIB) libjpeg.so.$(JPEG_LIB_VERSION).0.0
$(libdir)/libjpeg.so.$(JPEG_LIB_VERSION).0.0
+       ln -s libjpeg.so.$(JPEG_LIB_VERSION).0.0
$(libdir)/libjpeg.so.$(JPEG_LIB_VERSION)
+       ln -s libjpeg.so.$(JPEG_LIB_VERSION).0.0 $(libdir)/libjpeg.so

 install-headers: jconfig.h
        $(INSTALL_DATA) jconfig.h $(includedir)/jconfig.h
@@ -212,7 +222,7 @@
        $(INSTALL_DATA) $(srcdir)/jerror.h $(includedir)/jerror.h

 clean:
-       $(RM) *.o *.lo libjpeg.a libjpeg.la
+       $(RM) *.o *.lo libjpeg.a libjpeg.la libjpeg.so*
        $(RM) cjpeg djpeg jpegtran rdjpgcom wrjpgcom
        $(RM) ansi2knr core testout* config.log config.status
        $(RM) -r knr .libs _libs

makeしてインストールします。

%./setup.sh
% gmake
# gmake install

hiraga@next-hop.net
Last modified: $Date: 2007/11/10 05:06:44 $
Apache