./configure
出来上がったMakefileを修正します。
--- 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
--- 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