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

« back to all changes in this revision

Viewing changes to base/ijs.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-2006 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: ijs.mak 8022 2007-06-05 22:23:38Z giles $
 
14
# makefile for ijs client library code.
 
15
# Users of this makefile must define the following:
 
16
#       IJSSRCDIR - the icclib source directory
 
17
#       IJSEXECTYPE - which process control code to use
 
18
#               in spawning the server. currently
 
19
#               'unix' and 'win' are supported.
 
20
#       BINDIR - where to put the executible examples
 
21
 
 
22
# This partial makefile compiles the IJS client library for use in
 
23
# Ghostscript.
 
24
 
 
25
IJSSRC=$(IJSSRCDIR)$(D)
 
26
IJSGEN=$(IJSGENDIR)$(D)
 
27
IJSOBJ=$(IJSOBJDIR)$(D)
 
28
IJSO_=$(O_)$(IJSOBJ)
 
29
 
 
30
# We need I_, _I_, and _I because the OpenVMS compiler uses different
 
31
# syntax from other compilers.
 
32
# IJSI_ and IJSF_ are defined in gs.mak (why?)
 
33
# as are IJSGENDIR and IJSOBJDIR above.
 
34
IJS_INCL=$(I_)$(IJSI_)$(_I)
 
35
IJS_CCFLAGS=$(IJS_INCL) $(IJSF_) 
 
36
IJS_CC=$(CC_) $(IJS_CCFLAGS)
 
37
 
 
38
# Define the name of this makefile.
 
39
IJS_MAK=$(GLSRC)ijs.mak
 
40
 
 
41
ijs.clean : ijs.config-clean ijs.clean-not-config-clean
 
42
 
 
43
### WRONG.  MUST DELETE OBJ AND GEN FILES SELECTIVELY.
 
44
ijs.clean-not-config-clean :
 
45
#       echo $(IJSSRC) $(IJSGEN) $(IJSOBJ) $(IJSO_)
 
46
        $(EXP)$(ECHOGS_XE) $(IJSSRC) $(IJSGEN) $(IJSOBJ) $(IJSO_)
 
47
        $(RM_) $(IJSOBJ)*.$(OBJ)
 
48
 
 
49
ijs.config-clean :
 
50
        $(RMN_) $(IJSGEN)ijs*.dev
 
51
 
 
52
IJSDEP=$(AK)
 
53
 
 
54
ijslib_=$(IJSOBJ)ijs.$(OBJ) $(IJSOBJ)ijs_server.$(OBJ) \
 
55
    $(IJSOBJ)ijs_client.$(OBJ) $(IJSOBJ)ijs_exec_$(IJSEXECTYPE).$(OBJ)
 
56
$(IJSGEN)ijslib.dev : $(IJS_MAK) $(ECHOGS_XE) $(ijslib_)
 
57
        $(SETMOD) $(IJSGEN)ijslib $(ijslib_)
 
58
 
 
59
ijs_h=$(IJSSRC)ijs.h
 
60
 
 
61
ijs_client_h=$(IJSSRC)$(D)ijs_client.h
 
62
ijs_server_h=$(IJSSRC)$(D)ijs_server.h
 
63
 
 
64
$(IJSOBJ)ijs.$(OBJ) : $(IJSSRC)ijs.c $(IJSDEP) $(ijs_h)
 
65
#       echo $(IJS_CCFLAGS)
 
66
        $(EXP)$(ECHOGS_XE) $(IJS_CCFLAGS)
 
67
        $(IJS_CC) $(IJSO_)ijs.$(OBJ) $(C_) $(IJSSRC)ijs.c
 
68
 
 
69
$(IJSOBJ)ijs_client.$(OBJ) : $(IJSSRC)ijs_client.c \
 
70
    $(IJSDEP) $(ijs_h) $(ijs_client_h)
 
71
        $(IJS_CC) $(IJSO_)ijs_client.$(OBJ) $(C_) $(IJSSRC)ijs_client.c
 
72
 
 
73
$(IJSOBJ)ijs_server.$(OBJ) : $(IJSSRC)ijs_server.c \
 
74
    $(IJSDEP) $(ijs_h) $(ijs_server_h)
 
75
        $(IJS_CC) $(IJSO_)ijs_server.$(OBJ) $(C_) $(IJSSRC)ijs_server.c
 
76
 
 
77
$(IJSOBJ)ijs_exec_unix.$(OBJ) : $(IJSSRC)ijs_exec_unix.c \
 
78
    $(IJSDEP) $(ijs_h) $(ijs_client_h)
 
79
        $(IJS_CC) $(IJSO_)ijs_exec_unix.$(OBJ) $(C_) $(IJSSRC)ijs_exec_unix.c
 
80
 
 
81
$(IJSOBJ)ijs_exec_win.$(OBJ) : $(IJSSRC)ijs_exec_win.c \
 
82
    $(IJSDEP) $(ijs_h) $(ijs_client_h)
 
83
# This can't be compiled with /Za because it needs windows.h.
 
84
        $(CC_WX) $(IJS_CCFLAGS) $(IJSO_)ijs_exec_win.$(OBJ) $(C_) $(IJSSRC)ijs_exec_win.c
 
85
 
 
86
 
 
87
#
 
88
# rules for the example client/server implementation
 
89
# FIXME: linking not portable (or per policy!)
 
90
 
 
91
ijs_server_example_=$(BINDIR)$(D)ijs_server_example
 
92
 
 
93
ijs_client_example_=$(BINDIR)$(D)ijs_client_example
 
94
 
 
95
 
 
96
ijs_examples_=$(ijs_server_example_) $(ijs_client_example_)
 
97
$(IJSGEN)ijs_examples.dev : $(IJS_MAK) $(ECHOGS_XE) \
 
98
    $(ijs_examples_) $(ijslib_)
 
99
        $(SETMOD) $(IJSGEN)ijs_examples $(ijs_examples_)
 
100
        $(ADDMOD) $(IJSGEN)ijs_examples $(ijslib_)
 
101
 
 
102
$(IJSOBJ)ijs_client_example.$(OBJ) : $(IJSSRC)ijs_client_example.c \
 
103
    $(IJSDEP) $(ijs_h) $(ijs_client_h)
 
104
        $(IJS_CC) $(IJSO_)ijs_client_example.$(OBJ) $(C_) $(IJSSRC)ijs_client_example.c
 
105
 
 
106
$(BINDIR)$(D)ijs_client_example : $(IJSOBJ)ijs_client_example.$(OBJ) $(ijslib_)
 
107
        $(IJS_CC) -o bin/ijs_client_example $(IJSOBJ)ijs_client_example.$(OBJ) $(ijslib_)
 
108
 
 
109
$(IJSOBJ)ijs_server_example.$(OBJ) : $(IJSSRC)ijs_server_example.c \
 
110
    $(IJSDEP) $(ijs_h) $(ijs_server_h)
 
111
        $(IJS_CC) $(IJSO_)ijs_server_example.$(OBJ) $(C_) $(IJSSRC)ijs_server_example.c
 
112
 
 
113
$(BINDIR)$(D)ijs_server_example : $(IJSOBJ)ijs_server_example.$(OBJ) $(ijslib_)
 
114
        $(IJS_CC) -o bin/ijs_server_example $(IJSOBJ)ijs_server_example.$(OBJ) $(ijslib_)