./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