diff -uNr ghostscript-8.51.ORIG/src/unix-dll.mak ghostscript-8.51/src/unix-dll.mak --- ghostscript-8.51.ORIG/src/unix-dll.mak 2003-09-24 22:41:20.000000000 +0900 +++ ghostscript-8.51/src/unix-dll.mak 2005-05-21 17:08:07.000000000 +0900 @@ -45,12 +45,12 @@ GSSOX=$(BINDIR)/$(SOBINRELDIR)/$(GSSOX_XENAME) # shared library -GS_SONAME=lib$(GS).so -GS_SONAME_MAJOR=$(GS_SONAME).$(GS_VERSION_MAJOR) -GS_SONAME_MAJOR_MINOR= $(GS_SONAME).$(GS_VERSION_MAJOR).$(GS_VERSION_MINOR) +GS_SONAME=lib$(GS).dylib +GS_SONAME_MAJOR=lib$(GS).$(GS_VERSION_MAJOR).dylib +GS_SONAME_MAJOR_MINOR= lib$(GS).$(GS_VERSION_MAJOR).$(GS_VERSION_MINOR).dylib GS_SO=$(BINDIR)/$(GS_SONAME) -GS_SO_MAJOR=$(GS_SO).$(GS_VERSION_MAJOR) -GS_SO_MAJOR_MINOR=$(GS_SO_MAJOR).$(GS_VERSION_MINOR) +GS_SO_MAJOR=$(BINDIR)/$(GS_SONAME_MAJOR) +GS_SO_MAJOR_MINOR=$(BINDIR)/$(GS_SONAME_MAJOR_MINOR) # Shared object is built by redefining GS_XE in a recursive make. @@ -66,15 +66,20 @@ # Build the small Ghostscript loaders, with Gtk+ and without +ifneq ($(shell uname),Darwin) $(GSSOX_XE): $(GS_SO) $(GLSRC)dxmain.c $(GLCC) -g `gtk-config --cflags` -o $(GSSOX_XE) $(GLSRC)dxmain.c -L$(BINDIR) -l$(GS) `gtk-config --libs` +else +$(GSSOX_XE): $(GSSOC_XE) + ln -sf $(GSSOC_XE) $(GSSOX_XE) +endif $(GSSOC_XE): $(GS_SO) $(GLSRC)dxmainc.c $(GLCC) -g -o $(GSSOC_XE) $(GLSRC)dxmainc.c -L$(BINDIR) -l$(GS) # ------------------------- Recursive make targets ------------------------- # -SODEFS=LDFLAGS='$(LDFLAGS) $(CFLAGS_SO) -shared -Wl,-soname=$(GS_SONAME_MAJOR)'\ +SODEFS=LDFLAGS='$(LDFLAGS) $(CFLAGS_SO) -dynamiclib -install_name $(GS_SONAME_MAJOR)'\ GS_XE=$(BINDIR)/$(SOBINRELDIR)/$(GS_SONAME_MAJOR_MINOR)\ STDIO_IMPLEMENTATION=c\ DISPLAY_DEV=$(DD)$(SOOBJRELDIR)/display.dev\ @@ -87,13 +92,13 @@ # Normal shared object so: SODIRS - $(MAKE) $(SODEFS) CFLAGS='$(CFLAGS_STANDARD) $(CFLAGS_SO) $(GCFLAGS) $(XCFLAGS)' prefix=$(prefix) $(GSSOC) $(GSSOX) + $(MAKE) $(SODEFS) CFLAGS='$(CFLAGS_STANDARD) $(CFLAGS_SO) $(CCFLAGSSO) $(GCFLAGS) $(XCFLAGS)' prefix=$(prefix) $(GSSOC) $(GSSOX) # Debug shared object # Note that this is in the same directory as the normal shared # object, so you will need to use 'make soclean', 'make sodebug' sodebug: SODIRS - $(MAKE) $(SODEFS) GENOPT='-DDEBUG' CFLAGS='$(CFLAGS_DEBUG) $(CFLAGS_SO) $(GCFLAGS) $(XCFLAGS)' $(GSSOC) $(GSSOX) + $(MAKE) $(SODEFS) GENOPT='-DDEBUG' CFLAGS='$(CFLAGS_DEBUG) $(CFLAGS_SO) $(CCFLAGSSO) $(GCFLAGS) $(XCFLAGS)' $(GSSOC) $(GSSOX) install-so: so -mkdir -p $(prefix) @@ -103,7 +108,9 @@ -mkdir -p $(bindir) -mkdir -p $(libdir) $(INSTALL_PROGRAM) $(GSSOC) $(bindir)/$(GSSOC_XENAME) +ifneq ($(shell uname),Darwin) $(INSTALL_PROGRAM) $(GSSOX) $(bindir)/$(GSSOX_XENAME) +endif $(INSTALL_PROGRAM) $(BINDIR)/$(SOBINRELDIR)/$(GS_SONAME_MAJOR_MINOR) $(libdir)/$(GS_SONAME_MAJOR_MINOR) $(RM_) $(libdir)/$(GS_SONAME) ln -s $(GS_SONAME_MAJOR_MINOR) $(libdir)/$(GS_SONAME)