~ubuntu-branches/ubuntu/jaunty/ghostscript/jaunty-updates

« back to all changes in this revision

Viewing changes to src/unix-dll.mak

  • Committer: Bazaar Package Importer
  • Author(s): Till Kamppeter
  • Date: 2009-01-20 16:40:45 UTC
  • mfrom: (1.1.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20090120164045-lnfhi0n30o5lwhwa
Tags: 8.64.dfsg.1~svn9377-0ubuntu1
* New upstream release (SVN rev 9377)
   o Fixes many bugs concerning PDF rendering, to make the PDF printing
     workflow correctly working.
   o Fixes long-standing bugs in many drivers, like input paper tray and
     duplex options not working for the built-in PCL 4, 5, 5c, 5e, and
     6/XL drivers, PDF input not working for bjc600, bjc800, and cups
     output devices, several options not working and uninitialized
     memory with cups output device.
   o Merged nearly all patches of the Ubuntu and Debian packages upstream.
   o Fixes LP: #317810, LP: #314439, LP: #314018.
* debian/patches/03_libpaper_support.dpatch,
  debian/patches/11_gs-cjk_font_glyph_handling_fix.dpatch,
  debian/patches/12_gs-cjk_vertical_writing_metrics_fix.dpatch,
  debian/patches/13_gs-cjk_cjkps_examples.dpatch,
  debian/patches/20_bbox_segv_fix.dpatch,
  debian/patches/21_brother_7x0_gdi_fix.dpatch,
  debian/patches/22_epsn_margin_workaround.dpatch,
  debian/patches/24_gs_man_fix.dpatch,
  debian/patches/25_toolbin_insecure_tmp_usage_fix.dpatch,
  debian/patches/26_assorted_script_fixes.dpatch,
  debian/patches/29_gs_css_fix.dpatch,
  debian/patches/30_ps2pdf_man_improvement.dpatch,
  debian/patches/31_fix-gc-sigbus.dpatch,
  debian/patches/34_ftbfs-on-hurd-fix.dpatch,
  debian/patches/35_disable_libcairo.dpatch,
  debian/patches/38_pxl-duplex.dpatch,
  debian/patches/39_pxl-resolution.dpatch,
  debian/patches/42_gs-init-ps-delaybind-fix.dpatch,
  debian/patches/45_bjc600-bjc800-pdf-input.dpatch,
  debian/patches/48_cups-output-device-pdf-duplex-uninitialized-memory-fix.dpatch,
  debian/patches/50_lips4-floating-point-exception.dpatch,
  debian/patches/52_cups-device-logging.dpatch,
  debian/patches/55_pcl-input-slot-fix.dpatch,
  debian/patches/57_pxl-input-slot-fix.dpatch,
  debian/patches/60_pxl-cups-driver-pdf.dpatch,
  debian/patches/62_onebitcmyk-pdf.dpatch,
  debian/patches/65_too-big-temp-files-1.dpatch,
  debian/patches/67_too-big-temp-files-2.dpatch,
  debian/patches/70_take-into-account-data-in-stream-buffer-before-refill.dpatch:
  Removed, applied upstream.
* debian/patches/01_docdir_fix_for_debian.dpatch,
  debian/patches/02_gs_man_fix_debian.dpatch,
  debian/patches/01_docdir-fix-for-debian.dpatch,
  debian/patches/02_docdir-fix-for-debian.dpatch: Renamed patches to
  make merging with Debian easier.
* debian/patches/32_improve-handling-of-media-size-changes-from-gv.dpatch, 
  debian/patches/33_bad-params-to-xinitimage-on-large-bitmaps.dpatch:
  regenerated for new source directory structure.
* debian/rules: Corrected paths to remove cidfmap (it is in Resource/Init/
  in GS 8.64) and to install headers (source paths are psi/ and base/ now).
* debian/rules: Remove all fontmaps, as DeFoMa replaces them.
* debian/local/pdftoraster/pdftoraster.c,
  debian/local/pdftoraster/pdftoraster.convs, debian/rules: Removed
  added pdftoraster filter and use the one which comes with Ghostscript.
* debian/ghostscript.links: s/8.63/8.64/

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#  Copyright (C) 2001-2007 Artifex Software, Inc.
2
 
#  All Rights Reserved.
3
 
#
4
 
#  This software is provided AS-IS with no warranty, either express or
5
 
#  implied.
6
 
#
7
 
#  This software is distributed under license and may not be copied, modified
8
 
#  or distributed except as expressly authorized under the terms of that
9
 
#  license.  Refer to licensing information at http://www.artifex.com/
10
 
#  or contact Artifex Software, Inc.,  7 Mt. Lassen Drive - Suite A-134,
11
 
#  San Rafael, CA  94903, U.S.A., +1(415)492-9861, for further information.
12
 
#
13
 
# $Id: unix-dll.mak 8410 2007-11-27 22:58:40Z giles $
14
 
# Partial makefile for Unix shared library target
15
 
 
16
 
# Useful make commands:
17
 
#  make so              make ghostscript as a shared object
18
 
#  make sodebug         make debug ghostscript as a shared object
19
 
#  make soinstall       install shared object ghostscript
20
 
#  make soclean         remove build files
21
 
#
22
 
# If you want to test the executable without installing:
23
 
#  export LD_LIBRARY_PATH=/insert-path-here/sobin
24
 
#  export GS_LIB=/insert-path-here/lib
25
 
 
26
 
# Location for building shared object
27
 
SOOBJRELDIR=../soobj
28
 
SOBINRELDIR=../sobin
29
 
 
30
 
# ------------------- Ghostscript shared object --------------------------- #
31
 
 
32
 
# Shared object names
33
 
 
34
 
# simple loader (no support for display device)
35
 
GSSOC_XENAME=$(GS)c$(XE)
36
 
GSSOC_XE=$(BINDIR)/$(GSSOC_XENAME)
37
 
GSSOC=$(BINDIR)/$(SOBINRELDIR)/$(GSSOC_XENAME)
38
 
 
39
 
# loader suporting display device using Gtk+
40
 
GSSOX_XENAME=$(GS)x$(XE)
41
 
GSSOX_XE=$(BINDIR)/$(GSSOX_XENAME)
42
 
GSSOX=$(BINDIR)/$(SOBINRELDIR)/$(GSSOX_XENAME)
43
 
 
44
 
# shared library
45
 
GS_SONAME_BASE=lib$(GS)
46
 
 
47
 
# GNU/Linux
48
 
GS_SOEXT=so
49
 
GS_SONAME=$(GS_SONAME_BASE).$(GS_SOEXT)
50
 
GS_SONAME_MAJOR=$(GS_SONAME).$(GS_VERSION_MAJOR)
51
 
GS_SONAME_MAJOR_MINOR=$(GS_SONAME).$(GS_VERSION_MAJOR).$(GS_VERSION_MINOR)
52
 
LDFLAGS_SO=-shared -Wl,-soname=$(GS_SONAME_MAJOR)
53
 
 
54
 
# MacOS X
55
 
#GS_SOEXT=dylib
56
 
#GS_SONAME=$(GS_SONAME_BASE).$(GS_SOEXT)
57
 
#GS_SONAME_MAJOR=$(GS_SONAME_BASE).$(GS_VERSION_MAJOR).$(GS_SOEXT)
58
 
#GS_SONAME_MAJOR_MINOR=$(GS_SONAME_BASE).$(GS_VERSION_MAJOR).$(GS_VERSION_MINOR).$(GS_SOEXT)
59
 
#LDFLAGS_SO=-dynamiclib -flat-namespace
60
 
#LDFLAGS_SO=-dynamiclib -install-name $(GS_SONAME_MAJOR_MINOR)
61
 
#LDFLAGS_SO=-dynamiclib
62
 
 
63
 
GS_SO=$(BINDIR)/$(GS_SONAME)
64
 
GS_SO_MAJOR=$(BINDIR)/$(GS_SONAME_MAJOR) 
65
 
GS_SO_MAJOR_MINOR=$(BINDIR)/$(GS_SONAME_MAJOR_MINOR)
66
 
 
67
 
# Shared object is built by redefining GS_XE in a recursive make.
68
 
 
69
 
# Create symbolic links to the Ghostscript interpreter library
70
 
 
71
 
$(GS_SO): $(GS_SO_MAJOR)
72
 
        $(RM_) $(GS_SO)
73
 
        ln -s $(GS_SONAME_MAJOR_MINOR) $(GS_SO)
74
 
 
75
 
$(GS_SO_MAJOR): $(GS_SO_MAJOR_MINOR)
76
 
        $(RM_) $(GS_SO_MAJOR)
77
 
        ln -s $(GS_SONAME_MAJOR_MINOR) $(GS_SO_MAJOR)
78
 
 
79
 
# Build the small Ghostscript loaders, with Gtk+ and without
80
 
 
81
 
$(GSSOC_XE): $(GS_SO) $(GLSRC)$(SOC_LOADER)
82
 
        $(GLCC) -g -o $(GSSOC_XE) $(GLSRC)dxmainc.c -L$(BINDIR) -l$(GS)
83
 
 
84
 
$(GSSOX_XE): $(GS_SO) $(GLSRC)$(SOC_LOADER)
85
 
        $(GLCC) -g $(SOC_CFLAGS) -o $(GSSOX_XE) $(GLSRC)$(SOC_LOADER) \
86
 
        -L$(BINDIR) -l$(GS) $(SOC_LIBS)
87
 
 
88
 
# ------------------------- Recursive make targets ------------------------- #
89
 
 
90
 
SODEFS=LDFLAGS='$(LDFLAGS) $(LDFLAGS_SO)'\
91
 
 GS_XE=$(BINDIR)/$(SOBINRELDIR)/$(GS_SONAME_MAJOR_MINOR)\
92
 
 STDIO_IMPLEMENTATION=c\
93
 
 DISPLAY_DEV=$(DD)$(SOOBJRELDIR)/display.dev\
94
 
 BINDIR=$(BINDIR)/$(SOBINRELDIR)\
95
 
 GLGENDIR=$(GLGENDIR)/$(SOOBJRELDIR)\
96
 
 GLOBJDIR=$(GLOBJDIR)/$(SOOBJRELDIR)\
97
 
 PSGENDIR=$(PSGENDIR)/$(SOOBJRELDIR)\
98
 
 PSOBJDIR=$(PSOBJDIR)/$(SOOBJRELDIR)
99
 
 
100
 
 
101
 
# Normal shared object
102
 
so: SODIRS
103
 
        $(MAKE) $(SODEFS) CFLAGS='$(CFLAGS_STANDARD) $(CFLAGS_SO) $(GCFLAGS) $(XCFLAGS)' prefix=$(prefix) $(GSSOC) $(GSSOX)
104
 
 
105
 
# Debug shared object
106
 
# Note that this is in the same directory as the normal shared
107
 
# object, so you will need to use 'make soclean', 'make sodebug'
108
 
sodebug: SODIRS
109
 
        $(MAKE) $(SODEFS) GENOPT='-DDEBUG' CFLAGS='$(CFLAGS_DEBUG) $(CFLAGS_SO) $(GCFLAGS) $(XCFLAGS)' $(GSSOC) $(GSSOX)
110
 
 
111
 
install-so: so
112
 
        -mkdir -p $(DESTDIR)$(prefix)
113
 
        -mkdir -p $(DESTDIR)$(datadir)
114
 
        -mkdir -p $(DESTDIR)$(gsdir)
115
 
        -mkdir -p $(DESTDIR)$(gsdatadir)
116
 
        -mkdir -p $(DESTDIR)$(bindir)
117
 
        -mkdir -p $(DESTDIR)$(libdir)
118
 
        -mkdir -p $(DESTDIR)$(gsincludedir)
119
 
        $(INSTALL_PROGRAM) $(GSSOC) $(DESTDIR)$(bindir)/$(GSSOC_XENAME)
120
 
        $(INSTALL_PROGRAM) $(GSSOX) $(DESTDIR)$(bindir)/$(GSSOX_XENAME)
121
 
        $(INSTALL_PROGRAM) $(BINDIR)/$(SOBINRELDIR)/$(GS_SONAME_MAJOR_MINOR) $(DESTDIR)$(libdir)/$(GS_SONAME_MAJOR_MINOR)
122
 
        $(RM_) $(DESTDIR)$(libdir)/$(GS_SONAME)
123
 
        ln -s $(GS_SONAME_MAJOR_MINOR) $(DESTDIR)$(libdir)/$(GS_SONAME)
124
 
        $(RM_) $(DESTDIR)$(libdir)/$(GS_SONAME_MAJOR)
125
 
        ln -s $(GS_SONAME_MAJOR_MINOR) $(DESTDIR)$(libdir)/$(GS_SONAME_MAJOR)
126
 
        $(INSTALL_DATA) $(PSSRC)iapi.h $(DESTDIR)$(gsincludedir)/iapi.h
127
 
        $(INSTALL_DATA) $(PSSRC)ierrors.h $(DESTDIR)$(gsincludedir)/ierrors.h
128
 
        $(INSTALL_DATA) $(PSSRC)gdevdsp.h $(DESTDIR)$(gsincludedir)/gdevdsp.h
129
 
 
130
 
soinstall: install-so install-scripts install-data $(INSTALL_SHARED) $(INSTALL_CONTRIB)
131
 
 
132
 
# Make the build directories
133
 
SODIRS: STDDIRS
134
 
        @if test ! -d $(BINDIR)/$(SOBINRELDIR); then mkdir -p $(BINDIR)/$(SOBINRELDIR); fi
135
 
        @if test ! -d $(GLGENDIR)/$(SOOBJRELDIR); then mkdir -p $(GLGENDIR)/$(SOOBJRELDIR); fi
136
 
        @if test ! -d $(GLOBJDIR)/$(SOOBJRELDIR); then mkdir -p $(GLOBJDIR)/$(SOOBJRELDIR); fi
137
 
        @if test ! -d $(PSGENDIR)/$(SOOBJRELDIR); then mkdir -p $(PSGENDIR)/$(SOOBJRELDIR); fi
138
 
        @if test ! -d $(PSOBJDIR)/$(SOOBJRELDIR); then mkdir -p $(PSOBJDIR)/$(SOOBJRELDIR); fi
139
 
 
140
 
 
141
 
soclean: SODIRS
142
 
        $(MAKE) $(SODEFS) clean
143
 
        $(RM_) $(BINDIR)/$(SOBINRELDIR)/$(GS_SONAME)
144
 
        $(RM_) $(BINDIR)/$(SOBINRELDIR)/$(GS_SONAME_MAJOR)
145
 
        $(RM_) $(GSSOC)
146
 
        $(RM_) $(GSSOX)
147
 
 
148
 
# End of unix-dll.mak