Mercurial > mxe-octave
annotate src/ghostscript.mk @ 3743:4f58c4b4dee0
build libX11 and dependencies
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 19 Nov 2014 11:12:26 -0500 |
parents | ddf15410d64c |
children | 0023c034ec4a |
rev | line source |
---|---|
3643 | 1 # This file is part of MXE. |
2 # See index.html for further information. | |
3 | |
4 PKG := ghostscript | |
5 $(PKG)_IGNORE := | |
6 $(PKG)_VERSION := 9.07 | |
7 $(PKG)_CHECKSUM := 550a85e73b7213d8ae41ea06523661638b4bc1a2 | |
8 $(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION) | |
9 $(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.bz2 | |
10 $(PKG)_URL := http://downloads.ghostscript.com/public/$($(PKG)_FILE) | |
3701
ddf15410d64c
ghostscript: depend on lcms
John W. Eaton <jwe@octave.org>
parents:
3661
diff
changeset
|
11 $(PKG)_DEPS := jpeg lcms libpng tiff zlib |
3743
4f58c4b4dee0
build libX11 and dependencies
John W. Eaton <jwe@octave.org>
parents:
3701
diff
changeset
|
12 ifeq ($(MXE_WINDOWS_BUILD),no) |
4f58c4b4dee0
build libX11 and dependencies
John W. Eaton <jwe@octave.org>
parents:
3701
diff
changeset
|
13 $(PKG)_DEPS += x11 xext |
4f58c4b4dee0
build libX11 and dependencies
John W. Eaton <jwe@octave.org>
parents:
3701
diff
changeset
|
14 endif |
3643 | 15 |
3658
581873dfae44
ghostscript: enable native mingw build
John Donoghue <john.donoghue@ieee.org>
parents:
3653
diff
changeset
|
16 ifeq ($(MXE_NATIVE_MINGW_BUILD),yes) |
581873dfae44
ghostscript: enable native mingw build
John Donoghue <john.donoghue@ieee.org>
parents:
3653
diff
changeset
|
17 $(PKG)_DEPS += lcms |
581873dfae44
ghostscript: enable native mingw build
John Donoghue <john.donoghue@ieee.org>
parents:
3653
diff
changeset
|
18 endif |
581873dfae44
ghostscript: enable native mingw build
John Donoghue <john.donoghue@ieee.org>
parents:
3653
diff
changeset
|
19 |
3643 | 20 define $(PKG)_UPDATE |
21 echo 'Warning: Updates are temporarily disabled for package ghostscript.' >&2; | |
22 echo $($(PKG)_VERSION) | |
23 endef | |
24 | |
25 ## Currently only works for native builds and i686 mingw cross builds. | |
26 | |
27 ifeq ($(MXE_NATIVE_BUILD),yes) | |
28 define $(PKG)_BUILD | |
3658
581873dfae44
ghostscript: enable native mingw build
John Donoghue <john.donoghue@ieee.org>
parents:
3653
diff
changeset
|
29 # in native mingw, force it to use external lcm2 |
581873dfae44
ghostscript: enable native mingw build
John Donoghue <john.donoghue@ieee.org>
parents:
3653
diff
changeset
|
30 if [ "$(MXE_SYSTEM)" == "mingw" ]; then \ |
581873dfae44
ghostscript: enable native mingw build
John Donoghue <john.donoghue@ieee.org>
parents:
3653
diff
changeset
|
31 rm -rf '$(1)/lcms2'; \ |
581873dfae44
ghostscript: enable native mingw build
John Donoghue <john.donoghue@ieee.org>
parents:
3653
diff
changeset
|
32 fi |
3653
3085b1b955dd
make native ghostscript build work; include ghostscript patches in dist file
John W. Eaton <jwe@octave.org>
parents:
3643
diff
changeset
|
33 cd '$(1)' && autoreconf |
3643 | 34 cd '$(1)' && '$(1)/configure' \ |
35 $(CONFIGURE_CPPFLAGS) $(CONFIGURE_LDFLAGS) \ | |
36 $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \ | |
37 --prefix='$(HOST_PREFIX)' \ | |
38 --with-system-libtiff \ | |
39 && $(CONFIGURE_POST_HOOK) | |
40 | |
3658
581873dfae44
ghostscript: enable native mingw build
John Donoghue <john.donoghue@ieee.org>
parents:
3653
diff
changeset
|
41 if [ "$(MXE_SYSTEM)" == "mingw" ]; then \ |
581873dfae44
ghostscript: enable native mingw build
John Donoghue <john.donoghue@ieee.org>
parents:
3653
diff
changeset
|
42 $(MAKE) -C '$(1)' -j '$(JOBS)' GS_LIB_DEFAULT=""; \ |
581873dfae44
ghostscript: enable native mingw build
John Donoghue <john.donoghue@ieee.org>
parents:
3653
diff
changeset
|
43 else \ |
581873dfae44
ghostscript: enable native mingw build
John Donoghue <john.donoghue@ieee.org>
parents:
3653
diff
changeset
|
44 $(MAKE) -C '$(1)' -j '$(JOBS)'; \ |
581873dfae44
ghostscript: enable native mingw build
John Donoghue <john.donoghue@ieee.org>
parents:
3653
diff
changeset
|
45 fi |
3643 | 46 $(MAKE) -C '$(1)' install |
47 endef | |
48 else | |
49 ifeq ($(MXE_SYSTEM),mingw) | |
50 ifneq ($(ENABLE_64),yes) | |
51 ## Ghostscript configure script is not cross-compiler friendly, | |
52 ## so instead of running it, copying configuration files from a | |
53 ## native mingw build. Some configuration is done by compiling | |
54 ## and running programs during the build, but those programs | |
55 ## probe the build system and don't know about cross compiling, | |
56 ## so we generate the files then replace them with files from a | |
57 ## mingw native build. | |
58 define $(PKG)_BUILD | |
59 cp '$(TOP_DIR)/src/ghostscript-mingw-i686-makefile' '$(1)/Makefile' | |
60 $(MAKE) -C '$(1)' TARGET='$(TARGET)' prefix='$(HOST_PREFIX)' obj/arch.h obj/gconfig_.h | |
61 cp '$(TOP_DIR)/src/ghostscript-mingw-i686-arch.h' '$(1)/obj/arch.h' | |
62 cp '$(TOP_DIR)/src/ghostscript-mingw-i686-arch.h' '$(1)/obj/gconfig_.h' | |
63 $(MAKE) -C '$(1)' -j '$(JOBS)' \ | |
64 TARGET='$(TARGET)' prefix='$(HOST_PREFIX)' CC='$(MXE_CC)' | |
65 $(MAKE) -C '$(1)' \ | |
66 TARGET='$(TARGET)' prefix='$(HOST_PREFIX)' CC='$(MXE_CC)' \ | |
67 install | |
68 endef | |
69 endif | |
70 endif | |
71 endif |