wok annotate netsurf/stuff/Makefile.defaults @ rev 2827

Add netsurf (Fast and light web browser)
author Christophe Lincoln <pankso@slitaz.org>
date Wed Apr 29 21:33:46 2009 +0200 (2009-04-29)
parents
children aee6cba53f3b
rev   line source
pankso@2827 1 #
pankso@2827 2 # NetSurf default build configuration
pankso@2827 3 #
pankso@2827 4 # Some of these options support an 'AUTO' option, as well as YES and NO.
pankso@2827 5 # When an option is set to AUTO, the Makefile will attempt to detect if that
pankso@2827 6 # feature is available, enabling it if possible.
pankso@2827 7 #
pankso@2827 8 # Options marked "highly recommended" have a severe impact on NetSurf's
pankso@2827 9 # use as a web browser and should be set to YES unless there is a particularly
pankso@2827 10 # good reason not to.
pankso@2827 11 #
pankso@2827 12 # This file should be treated as INVIOLATE and only altered to alter
pankso@2827 13 # the defaults by a core developer. If you wish to configure the build
pankso@2827 14 # of NetSurf then instead please create a file called Makefile.config
pankso@2827 15 # and simply override the statements you require in that. Remember
pankso@2827 16 # that Makefile.config cannot override the TARGET. That must be set on
pankso@2827 17 # the commandline. i.e. 'make TARGET=framebuffer' However
pankso@2827 18 # Makefile.config can use the TARGET variable to control what to set
pankso@2827 19 # the configuration options to.
pankso@2827 20 #
pankso@2827 21
pankso@2827 22 # ----------------------------------------------------------------------------
pankso@2827 23 # Options relating to all versions of NetSurf
pankso@2827 24 # ----------------------------------------------------------------------------
pankso@2827 25
pankso@2827 26 # Enable NetSurf's use of libnsbmp for displaying BMPs and ICOs
pankso@2827 27 # Valid options: YES, NO
pankso@2827 28 NETSURF_USE_BMP := NO
pankso@2827 29
pankso@2827 30 # Enable NetSurf's use of libnsgif for displaying GIFs
pankso@2827 31 # Valid options: YES, NO (highly recommended)
pankso@2827 32 NETSURF_USE_GIF := YES
pankso@2827 33
pankso@2827 34 # Enable NetSurf's use of libjpeg for displaying JPEGs
pankso@2827 35 # Valid options: YES, NO (highly recommended)
pankso@2827 36 NETSURF_USE_JPEG := YES
pankso@2827 37
pankso@2827 38 # Enable NetSurf's use of libpng for displaying PNGs. If MNG and PNG
pankso@2827 39 # are both enabled then NetSurf will choose libpng for PNGs, leaving
pankso@2827 40 # MNGs and JNGs to libmng.
pankso@2827 41 # Valid options: YES, NO (at least one of PNG/MNG highly recommended)
pankso@2827 42 NETSURF_USE_PNG := YES
pankso@2827 43
pankso@2827 44 # Enable NetSurf's use of libmng for displaying MNGs, JNGs and PNGs
pankso@2827 45 # Valid options: YES, NO (at least one of PNG/MNG highly recommended)
pankso@2827 46 NETSURF_USE_MNG := NO
pankso@2827 47
pankso@2827 48 # Enable NetSurf's use of libharu for PDF export and GTK printing support.
pankso@2827 49 # There is no auto-detection available for this, as it does not have a
pankso@2827 50 # pkg-config file.
pankso@2827 51 # Valid options: YES, NO
pankso@2827 52 NETSURF_USE_HARU_PDF := NO
pankso@2827 53
pankso@2827 54 # Enable stripping the NetSurf binary
pankso@2827 55 # Valid options: YES, NO
pankso@2827 56 NETSURF_STRIP_BINARY := YES
pankso@2827 57
pankso@2827 58 # Template used for constructing the User Agent: string. The first two
pankso@2827 59 # replacements are major/minor version, second two are OS and architecture.
pankso@2827 60 # Please don't be tempted to mention Mozilla here! Let's let that lie die.
pankso@2827 61 NETSURF_UA_FORMAT_STRING := "NetSurf/%d.%d (%s; %s)"
pankso@2827 62
pankso@2827 63 # Default home page, if one is not defined by the user. Note that this
pankso@2827 64 # option does not apply to the RISC OS version, as it has its own local
pankso@2827 65 # home page, and it can be changed by editing the end of gui_init2() in
pankso@2827 66 # riscos/gui.c
pankso@2827 67 NETSURF_HOMEPAGE := "file:///usr/share/webhome/index.html"
pankso@2827 68
pankso@2827 69 # Force using glibc internal iconv implementation instead of external libiconv
pankso@2827 70 # Valid options: YES, NO
pankso@2827 71 NETSURF_USE_LIBICONV_PLUG := YES
pankso@2827 72
pankso@2827 73 # Initial CFLAGS. Optimisation level etc. tend to be target specific.
pankso@2827 74 CFLAGS :=
pankso@2827 75
pankso@2827 76 # Default installation/execution prefix
pankso@2827 77 PREFIX := /usr
pankso@2827 78
pankso@2827 79 # ----------------------------------------------------------------------------
pankso@2827 80 # RISC OS-specific options
pankso@2827 81 # ----------------------------------------------------------------------------
pankso@2827 82 ifeq ($(TARGET),riscos)
pankso@2827 83
pankso@2827 84 # Enable NetSurf's use of libsvgtiny for displaying SVGs
pankso@2827 85 # Valid options: YES, NO
pankso@2827 86 NETSURF_USE_NSSVG := YES
pankso@2827 87
pankso@2827 88 # Enable NetSurf's use of pencil for Drawfile export
pankso@2827 89 # Valid options: YES, NO
pankso@2827 90 NETSURF_USE_DRAW := YES
pankso@2827 91
pankso@2827 92 # Enable NetSurf's support for displaying RISC OS Sprites
pankso@2827 93 # Valid options: YES, NO
pankso@2827 94 NETSURF_USE_SPRITE := YES
pankso@2827 95
pankso@2827 96 # Enable NetSurf's use of AWRender for displaying ArtWorks files
pankso@2827 97 # Valid options: YES, NO
pankso@2827 98 NETSURF_USE_ARTWORKS := YES
pankso@2827 99
pankso@2827 100 # Enable NetSurf's support for the Acorn plugin protocol
pankso@2827 101 # Valid options: YES, NO
pankso@2827 102 NETSURF_USE_PLUGINS := NO
pankso@2827 103
pankso@2827 104 # Optimisation levels
pankso@2827 105 CFLAGS += -O2 -Wuninitialized
pankso@2827 106
pankso@2827 107 endif
pankso@2827 108
pankso@2827 109 # ----------------------------------------------------------------------------
pankso@2827 110 # GTK-specific options
pankso@2827 111 # ----------------------------------------------------------------------------
pankso@2827 112 ifeq ($(TARGET),gtk)
pankso@2827 113
pankso@2827 114 # Where to search for NetSurf's resources after looking in ~/.netsurf and
pankso@2827 115 # $NETSURFRES. It must have a trailing /
pankso@2827 116 NETSURF_GTK_RESOURCES := $(PREFIX)/share/netsurf/
pankso@2827 117
pankso@2827 118 # Where to install the netsurf binary
pankso@2827 119 NETSURF_GTK_BIN := $(PREFIX)/bin/
pankso@2827 120
pankso@2827 121 # Enable NetSurf's use of librsvg in conjunction with Cairo to display SVGs
pankso@2827 122 # Valid options: YES, NO, AUTO
pankso@2827 123 NETSURF_USE_RSVG := AUTO
pankso@2827 124
pankso@2827 125 # Enable NetSurf's use of librosprite for displaying RISC OS Sprites
pankso@2827 126 # Valid options: YES, NO, AUTO
pankso@2827 127 NETSURF_USE_ROSPRITE := AUTO
pankso@2827 128
pankso@2827 129 # Configuration overrides for Mac OS X
pankso@2827 130 ifeq ($(HOST),macosx)
pankso@2827 131 NETSURF_USE_LIBICONV_PLUG := NO
pankso@2827 132 NETSURF_USE_HARU_PDF := NO
pankso@2827 133 endif
pankso@2827 134
pankso@2827 135 # Optimisation levels
pankso@2827 136 CFLAGS += -O2 -Wuninitialized
pankso@2827 137
pankso@2827 138 endif
pankso@2827 139
pankso@2827 140 # ----------------------------------------------------------------------------
pankso@2827 141 # BeOS-specific options
pankso@2827 142 # ----------------------------------------------------------------------------
pankso@2827 143 ifeq ($(TARGET),beos)
pankso@2827 144
pankso@2827 145
pankso@2827 146 # Where to install the netsurf binary
pankso@2827 147 NETSURF_BEOS_BIN := /boot/apps/netsurf/
pankso@2827 148
pankso@2827 149 # TODO:HAIKU -- not sure if ~/.netsurf applies in beos
pankso@2827 150 # Where to search for NetSurf's resources after looking in ~/.netsurf and
pankso@2827 151 # $NETSURFRES. It must have a trailing /
pankso@2827 152 NETSURF_BEOS_RESOURCES := /boot/apps/netsurf/res/
pankso@2827 153
pankso@2827 154 # Enable NetSurf's use of librosprite for displaying RISC OS Sprites
pankso@2827 155 # Valid options: YES, NO, AUTO
pankso@2827 156 NETSURF_USE_ROSPRITE := AUTO
pankso@2827 157
pankso@2827 158 # Enable NetSurf's use of libharu for PDF export.
pankso@2827 159 # Valid options: YES, NO
pankso@2827 160 NETSURF_USE_HARU_PDF := NO
pankso@2827 161
pankso@2827 162 # Force using glibc internal iconv implementation instead of external libiconv
pankso@2827 163 # Valid options: YES, NO
pankso@2827 164 NETSURF_USE_LIBICONV_PLUG := NO
pankso@2827 165
pankso@2827 166 # Optimisation levels
pankso@2827 167 CFLAGS += -O2 -Wuninitialized
pankso@2827 168
pankso@2827 169 endif
pankso@2827 170
pankso@2827 171 # ----------------------------------------------------------------------------
pankso@2827 172 # Amiga-specific options
pankso@2827 173 # ----------------------------------------------------------------------------
pankso@2827 174 ifeq ($(TARGET),amiga)
pankso@2827 175
pankso@2827 176 # Enable NetSurf's use of librosprite for displaying RISC OS Sprites
pankso@2827 177 # Valid options: YES, NO, AUTO
pankso@2827 178 NETSURF_USE_ROSPRITE := YES
pankso@2827 179
pankso@2827 180 # Enable NetSurf's use of libsvgtiny for displaying SVGs
pankso@2827 181 # (NB: Requires NETSURF_AMIGA_USE_CAIRO)
pankso@2827 182 # Valid options: YES, NO
pankso@2827 183 NETSURF_USE_NSSVG := NO
pankso@2827 184
pankso@2827 185 # Enable NetSurf's use of libcairo for some plotter functions
pankso@2827 186 # This will also link NetSurf with shared objects, and
pankso@2827 187 # requires AmigaOS 4.1 or higher to run the resulting executable
pankso@2827 188 # Valid options: YES, NO
pankso@2827 189 NETSURF_AMIGA_USE_CAIRO := NO
pankso@2827 190
pankso@2827 191 # Optimisation levels
pankso@2827 192 CFLAGS += -O2 -Wuninitialized
pankso@2827 193
pankso@2827 194 endif
pankso@2827 195
pankso@2827 196 # ----------------------------------------------------------------------------
pankso@2827 197 # Framebuffer-target-specific options
pankso@2827 198 # ----------------------------------------------------------------------------
pankso@2827 199 ifeq ($(TARGET),framebuffer)
pankso@2827 200 # Optimisation levels
pankso@2827 201 CFLAGS += -O2 -Wuninitialized
pankso@2827 202
pankso@2827 203 # Framebuffer frontend.
pankso@2827 204 # Valid values are: linux, sdl, vnc, able
pankso@2827 205 NETSURF_FB_FRONTEND := linux
pankso@2827 206
pankso@2827 207 # Use libharu to enable PDF export and GTK printing support.
pankso@2827 208 # Valid options: YES, NO
pankso@2827 209 NETSURF_USE_HARU_PDF := NO
pankso@2827 210
pankso@2827 211 # Library to use for font plotting
pankso@2827 212 # Valid options: internal, freetype
pankso@2827 213 NETSURF_FB_FONTLIB := internal
pankso@2827 214
pankso@2827 215 # Framebuffer frontends may have differing root paths for resources
pankso@2827 216 # As such, these specify the resource path and config path.
pankso@2827 217 NETSURF_FB_RESPATH_linux := $(PREFIX)/share/netsurf/
pankso@2827 218 NETSURF_FB_RESPATH_able := (tftpboot)/
pankso@2827 219 NETSURF_FB_RESPATH_dummy := ./
pankso@2827 220 NETSURF_FB_RESPATH_sdl := $(PREFIX)/share/netsurf/
pankso@2827 221 NETSURF_FB_RESPATH_vnc := $(PREFIX)/share/netsurf/
pankso@2827 222
pankso@2827 223 NETSURF_FRAMEBUFFER_RESOURCES = $(NETSURF_FB_RESPATH_$(NETSURF_FB_FRONTEND))
pankso@2827 224 NETSURF_FRAMEBUFFER_BIN := $(PREFIX)/bin/
pankso@2827 225
pankso@2827 226 endif
pankso@2827 227
pankso@2827 228 # Include any local configuration
pankso@2827 229 -include Makefile.config
pankso@2827 230