PTdecode/CImg-1.3.0/examples/Makefile

Mon, 03 Aug 2009 16:14:35 +0100

author
Philip Pemberton <philpem@philpem.me.uk>
date
Mon, 03 Aug 2009 16:14:35 +0100
changeset 8
a2989aa17d21
parent 5
1204ebf9340d
permissions
-rwxr-xr-x

remove more hg_image detritus

philpem@5 1 #
philpem@5 2 # File : Makefile
philpem@5 3 # ( Makefile for GNU 'make' utility )
philpem@5 4 #
philpem@5 5 # Description : Makefile for compiling CImg-based code on Unix.
philpem@5 6 # This file is a part of the CImg Library project.
philpem@5 7 # ( http://cimg.sourceforge.net )
philpem@5 8 #
philpem@5 9 # Copyright : David Tschumperle
philpem@5 10 # ( http://www.greyc.ensicaen.fr/~dtschump/ )
philpem@5 11 #
philpem@5 12 # License : CeCILL v2.0
philpem@5 13 # ( http://www.cecill.info/licences/Licence_CeCILL_V2-en.html )
philpem@5 14 #
philpem@5 15 # This software is governed by the CeCILL license under French law and
philpem@5 16 # abiding by the rules of distribution of free software. You can use,
philpem@5 17 # modify and/ or redistribute the software under the terms of the CeCILL
philpem@5 18 # license as circulated by CEA, CNRS and INRIA at the following URL
philpem@5 19 # "http://www.cecill.info".
philpem@5 20 #
philpem@5 21 # As a counterpart to the access to the source code and rights to copy,
philpem@5 22 # modify and redistribute granted by the license, users are provided only
philpem@5 23 # with a limited warranty and the software's author, the holder of the
philpem@5 24 # economic rights, and the successive licensors have only limited
philpem@5 25 # liability.
philpem@5 26 #
philpem@5 27 # In this respect, the user's attention is drawn to the risks associated
philpem@5 28 # with loading, using, modifying and/or developing or reproducing the
philpem@5 29 # software by the user in light of its specific status of free software,
philpem@5 30 # that may mean that it is complicated to manipulate, and that also
philpem@5 31 # therefore means that it is reserved for developers and experienced
philpem@5 32 # professionals having in-depth computer knowledge. Users are therefore
philpem@5 33 # encouraged to load and test the software's suitability as regards their
philpem@5 34 # requirements in conditions enabling the security of their systems and/or
philpem@5 35 # data to be ensured and, more generally, to use and operate it in the
philpem@5 36 # same conditions as regards security.
philpem@5 37 #
philpem@5 38 # The fact that you are presently reading this means that you have had
philpem@5 39 # knowledge of the CeCILL license and that you accept its terms.
philpem@5 40 #
philpem@5 41
philpem@5 42 #-------------------------------------------------------
philpem@5 43 # Define the list of files to be compiled
philpem@5 44 # (name of the source files without the .cpp extension)
philpem@5 45 #-------------------------------------------------------
philpem@5 46 CIMG_FILES = CImg_demo \
philpem@5 47 captcha \
philpem@5 48 curve_editor \
philpem@5 49 dtmri_view \
philpem@5 50 edge_explorer \
philpem@5 51 fade_images \
philpem@5 52 generate_loop_macros \
philpem@5 53 greycstoration \
philpem@5 54 hough_transform \
philpem@5 55 image_registration \
philpem@5 56 image2ascii \
philpem@5 57 image_surface \
philpem@5 58 jawbreaker \
philpem@5 59 mcf_levelsets \
philpem@5 60 mcf_levelsets3d \
philpem@5 61 odykill \
philpem@5 62 pde_heatflow2d \
philpem@5 63 pde_TschumperleDeriche2d \
philpem@5 64 radon_transform \
philpem@5 65 scene3d \
philpem@5 66 tetris \
philpem@5 67 tron \
philpem@5 68 tutorial \
philpem@5 69 wavelet_atrous \
philpem@5 70 use_draw_gradient \
philpem@5 71 use_greycstoration \
philpem@5 72 use_nlmeans \
philpem@5 73 use_skeleton \
philpem@5 74 use_RGBclass \
philpem@5 75 gmic
philpem@5 76
philpem@5 77 #---------------------------------
philpem@5 78 # Set correct variables and paths
philpem@5 79 #---------------------------------
philpem@5 80 CIMG_VERSION = 1.30
philpem@5 81 X11PATH = /usr/X11R6
philpem@5 82 CC = g++
philpem@5 83 CCVER = `$(CC) -v 2>&1 | tail -n 1`
philpem@5 84 EXEPFX =
philpem@5 85
philpem@5 86 ifeq ($(CC),icc)
philpem@5 87 CFLAGS = -I.. -ansi
philpem@5 88 LDFLAGS =
philpem@5 89 else
philpem@5 90 CFLAGS = -I.. -Wall -W -ansi -pedantic
philpem@5 91 LDFLAGS = -lm
philpem@5 92 endif
philpem@5 93
philpem@5 94 #--------------------------------------------------
philpem@5 95 # Set compilation flags allowing to customize CImg
philpem@5 96 #--------------------------------------------------
philpem@5 97
philpem@5 98 # Flags to enable code debugging.
philpem@5 99 CIMG_DEBUG_CFLAGS = -Dcimg_debug=3 -g
philpem@5 100
philpem@5 101 # Flags to enable color output messages.
philpem@5 102 # (requires a VT100 compatible terminal)
philpem@5 103 CIMG_VT100_CFLAGS = -Dcimg_use_vt100
philpem@5 104
philpem@5 105 # Flags to enable code optimization by the compiler.
philpem@5 106 ifeq ($(CC),icc)
philpem@5 107 CIMG_OPT_CFLAGS = -O3 -ipo -no-prec-div
philpem@5 108 else
philpem@5 109 CIMG_OPT_CFLAGS = -O3 -ffast-math -fno-tree-pre
philpem@5 110 endif
philpem@5 111
philpem@5 112 # Flags to enable OpenMP support.
philpem@5 113 ifeq ($(CC),icc)
philpem@5 114 CIMG_OPENMP_CFLAGS = -Dcimg_use_openmp -openmp -i-static
philpem@5 115 else
philpem@5 116 CIMG_OPENMP_CFLAGS = -Dcimg_use_openmp -fopenmp
philpem@5 117 endif
philpem@5 118
philpem@5 119 # Flags used to disable display capablities of CImg
philpem@5 120 CIMG_NODISPLAY_CFLAGS = -Dcimg_display=0
philpem@5 121
philpem@5 122 # Flags to enable the use of the X11 library.
philpem@5 123 # (X11 is used by CImg to handle display windows)
philpem@5 124 # !!! For 64bits systems : replace -L$(X11PATH)/lib by -L$(X11PATH)/lib64 !!!
philpem@5 125 CIMG_X11_CFLAGS = -I$(X11PATH)/include
philpem@5 126 CIMG_X11_LDFLAGS = -L$(X11PATH)/lib -lpthread -lX11
philpem@5 127
philpem@5 128 # Flags to enable GDI32 display (Windows native).
philpem@5 129 CIMG_GDI32_CFLAGS = -mwindows
philpem@5 130 CIMG_GDI32_LDFLAGS = -lgdi32
philpem@5 131
philpem@5 132 # Flags to enable Carbon-based display (MacOSX native).
philpem@5 133 CIMG_CARBON_CFLAGS = -Dcimg_display=3 -framework Carbon
philpem@5 134
philpem@5 135 # Flags to enable fast image display, using the XSHM library (when using X11).
philpem@5 136 CIMG_XSHM_CFLAGS = -Dcimg_use_xshm
philpem@5 137 CIMG_XSHM_LDFLAGS = -lXext
philpem@5 138
philpem@5 139 # Flags to enable screen mode switching, using the XRandr library (when using X11).
philpem@5 140 # ( http://www.x.org/wiki/Projects/XRandR )
philpem@5 141 CIMG_XRANDR_CFLAGS = -Dcimg_use_xrandr
philpem@5 142 CIMG_XRANDR_LDFLAGS = -lXrandr
philpem@5 143
philpem@5 144 # Flags to enable native support for PNG image files, using the PNG library.
philpem@5 145 # ( http://www.libpng.org/ )
philpem@5 146 CIMG_PNG_CFLAGS = -Dcimg_use_png
philpem@5 147 CIMG_PNG_LDFLAGS = -lpng -lz
philpem@5 148
philpem@5 149 # Flags to enable native support for JPEG image files, using the JPEG library.
philpem@5 150 # ( http://www.ijg.org/ )
philpem@5 151 CIMG_JPEG_CFLAGS = -Dcimg_use_jpeg
philpem@5 152 CIMG_JPEG_LDFLAGS = -ljpeg
philpem@5 153
philpem@5 154 # Flags to enable native support for TIFF image files, using the TIFF library.
philpem@5 155 # ( http://www.libtiff.org/ )
philpem@5 156 CIMG_TIFF_CFLAGS = -Dcimg_use_tiff
philpem@5 157 CIMG_TIFF_LDFLAGS = -ltiff
philpem@5 158
philpem@5 159 # Flags to enable native support for various video files, using the FFMPEG library.
philpem@5 160 # ( http://www.ffmpeg.org/ )
philpem@5 161 CIMG_FFMPEG_CFLAGS = -Dcimg_use_ffmpeg -I/usr/include/ffmpeg
philpem@5 162 CIMG_FFMPEG_LDFLAGS = -lavcodec -lavformat
philpem@5 163
philpem@5 164 # Flags to enable native support for compressed .cimgz files, using the Zlib library.
philpem@5 165 # ( http://www.zlib.net/ )
philpem@5 166 CIMG_ZLIB_CFLAGS = -Dcimg_use_zlib
philpem@5 167 CIMG_ZLIB_LDFLAGS = -lz
philpem@5 168
philpem@5 169 # Flags to enable native support of most classical image file formats, using the Magick++ library.
philpem@5 170 # ( http://www.imagemagick.org/Magick++/ )
philpem@5 171 CIMG_MAGICK_CFLAGS = -Dcimg_use_magick `Magick++-config --cppflags` `Magick++-config --cxxflags`
philpem@5 172 CIMG_MAGICK_LDFLAGS = `Magick++-config --ldflags` `Magick++-config --libs`
philpem@5 173
philpem@5 174 # Flags to enable faster Discrete Fourier Transform computation, using the FFTW3 library
philpem@5 175 # ( http://www.fftw.org/ )
philpem@5 176 CIMG_FFTW3_CFLAGS = -Dcimg_use_fftw3
philpem@5 177 ifeq ($(MSYSTEM),MINGW32)
philpem@5 178 CIMG_FFTW3_LDFLAGS = -lfftw3-3
philpem@5 179 else
philpem@5 180 CIMG_FFTW3_LDFLAGS = -lfftw3
philpem@5 181 endif
philpem@5 182
philpem@5 183 # Flags to enable the use of LAPACK routines for matrix computation
philpem@5 184 # ( http://www.netlib.org/lapack/ )
philpem@5 185 CIMG_LAPACK_CFLAGS = -Dcimg_use_lapack
philpem@5 186 CIMG_LAPACK_LDFLAGS = -lblas -lg2c -llapack
philpem@5 187
philpem@5 188 # Flags to enable the use of the Board library
philpem@5 189 # ( http://libboard.sourceforge.net/ )
philpem@5 190 CIMG_BOARD_CFLAGS = -Dcimg_use_board -I/usr/include/board
philpem@5 191 CIMG_BOARD_LDFLAGS = -lboard
philpem@5 192
philpem@5 193 # Flags to compile on Sun Solaris
philpem@5 194 CIMG_SOLARIS_LDFLAGS = -R$(X11PATH)/lib -lrt -lnsl -lsocket
philpem@5 195
philpem@5 196 # Flags to compile GIMP plug-ins.
philpem@5 197 ifeq ($(MSYSTEM),MINGW32)
philpem@5 198 CIMG_GIMP_CFLAGS = -mwindows
philpem@5 199 endif
philpem@5 200
philpem@5 201 #-------------------------
philpem@5 202 # Define Makefile entries
philpem@5 203 #-------------------------
philpem@5 204 .cpp:
philpem@5 205 @echo
philpem@5 206 @echo "** Compiling '$* ($(CIMG_VERSION))' with '`$(CC) -v 2>&1 | tail -n 1`'"
philpem@5 207 @echo
philpem@5 208 $(CC) -o $(EXEPFX)$* $< $(CFLAGS) $(LDFLAGS) $(CONF_CFLAGS) $(CONF_LDFLAGS)
philpem@5 209 ifeq ($(MACOSX_APP),true)
philpem@5 210 mkdir -p $(EXEPFX)${*}.app/Contents/MacOS
philpem@5 211 mv $(EXEPFX)${*} $(EXEPFX)${*}.app/Contents/MacOS
philpem@5 212 endif
philpem@5 213 ifeq ($(STRIP_EXE),true)
philpem@5 214 ifeq ($(MSYSTEM),MINGW32)
philpem@5 215 strip $(EXEPFX)$*.exe
philpem@5 216 else
philpem@5 217 strip $(EXEPFX)$*
philpem@5 218 endif
philpem@5 219 endif
philpem@5 220 menu:
philpem@5 221 @echo
philpem@5 222 @echo "CImg Library $(CIMG_VERSION) : Examples"
philpem@5 223 @echo "-----------------------------"
philpem@5 224 @echo " > linux : Linux/BSD/MacOSX target, X11 display, optimizations disabled."
philpem@5 225 @echo " > dlinux : Linux/BSD/MacOSX target, X11 display, debug mode."
philpem@5 226 @echo " > olinux : Linux/BSD/MacOSX target, X11 display, optimizations enabled."
philpem@5 227 @echo " > mlinux : Linus/BSD/MacOSX target, no display, minimal features, optimizations enabled."
philpem@5 228 @echo " > Mlinux : Linux/BSD/MacOSX target, X11 display, maximal features, optimizations enabled."
philpem@5 229 @echo
philpem@5 230 @echo " > solaris : Sun Solaris target, X11 display, optimizations disabled."
philpem@5 231 @echo " > dsolaris : Sun Solaris target, X11 display, debug mode."
philpem@5 232 @echo " > osolaris : Sun Solaris target, X11 display, optimizations enabled."
philpem@5 233 @echo " > msolaris : Sun Solaris target, no display, minimal features, optimizations enabled."
philpem@5 234 @echo " > Msolaris : Sun Solaris target, X11 display, maximal features, optimizations enabled."
philpem@5 235 @echo
philpem@5 236 @echo " > macosx : MacOSX target, Carbon display, optimizations disabled."
philpem@5 237 @echo " > dmacosx : MacOSX target, Carbon display, debug mode."
philpem@5 238 @echo " > omacosx : MacOSX target, Carbon display, optimizations enabled."
philpem@5 239 @echo " > mmacosx : MacOSX target, no display, minimal features, optimizations enabled."
philpem@5 240 @echo " > Mmacosx : MacOSX target, Carbon display, maximal features, optimizations enabled."
philpem@5 241 @echo
philpem@5 242 @echo " > windows : Windows target, GDI32 display, optimizations disabled."
philpem@5 243 @echo " > dwindows : Windows target, GDI32 display, debug mode."
philpem@5 244 @echo " > owindows : Windows target, GDI32 display, optimizations enabled."
philpem@5 245 @echo " > mwindows : Windows target, no display, minimal features, optimizations enabled."
philpem@5 246 @echo " > Mwindows : Windows target, GDI32 display, maximal features, optimizations enabled."
philpem@5 247 @echo
philpem@5 248 @echo " > clean : Clean generated files."
philpem@5 249 @echo
philpem@5 250 @echo "Choose your option :"
philpem@5 251 @read CHOICE; echo; make $$CHOICE; echo; echo "> Next time, you can bypass the menu by typing directly 'make $$CHOICE'"; echo;
philpem@5 252
philpem@5 253 all: $(CIMG_FILES)
philpem@5 254
philpem@5 255 clean:
philpem@5 256 rm -rf *.app *.exe *.o *~ \#* CMakeFiles cmake_install.cmake CMakeCache.txt use_jpeg_buffer greycstoration4gimp gmic4gimp $(CIMG_FILES)
philpem@5 257 ifneq ($(EXEPFX),)
philpem@5 258 rm -f $(EXEPFX)*
philpem@5 259 endif
philpem@5 260
philpem@5 261 # Specific target for 'check_all_functions'.
philpem@5 262 check: check_all_functions.cpp
philpem@5 263 @echo
philpem@5 264 @echo "** Compiling 'check_all_functions ($(CIMG_VERSION)) ' with '$(CCVER)'"
philpem@5 265 @echo
philpem@5 266 $(CC) -c check_all_functions.cpp $(CFLAGS)
philpem@5 267
philpem@5 268 # Specific target for the 'greycstoration4gimp' plug-in for GIMP.
philpem@5 269 greycstoration4gimp: greycstoration4gimp.cpp
philpem@5 270 @echo
philpem@5 271 @echo "** Compiling 'greycstoration4gimp ($(CIMG_VERSION))' with '$(CCVER)'"
philpem@5 272 @echo
philpem@5 273 $(CC) -I.. -I./plugins -o $(EXEPFX)greycstoration4gimp greycstoration4gimp.cpp `gimptool-2.0 --cflags` `gimptool-2.0 --libs` -lpthread $(CIMG_OPT_CFLAGS) $(CIMG_GIMP_CFLAGS)
philpem@5 274
philpem@5 275 # Specific targets for the 'gmic4gimp' plug-in for GIMP.
philpem@5 276 gmic4gimp_def: gmic4gimp_def.raw
philpem@5 277 \gmic -v- -t char gmic4gimp_def.raw,`du -Db gmic4gimp_def.raw | awk '{print $$1}'` -o -.h | sed 's/unnamed/gmic4gimp_def/' | sed 's/char/const char/' > gmic4gimp_def.h
philpem@5 278 \gmic -v- -t uchar ../html/img/logoGMIC.ppm -permute vxyz -o -.h | sed 's/unnamed/logo/' | sed 's/char/const char/' >> gmic4gimp_def.h
philpem@5 279
philpem@5 280 gmic4gimp.o: gmic.cpp
philpem@5 281 $(CC) -I.. -o gmic4gimp.o -c gmic.cpp -Dgmic_minimal $(CIMG_OPT_CFLAGS) $(CIMG_FFTW3_CFLAGS)
philpem@5 282
philpem@5 283 gmic4gimp: gmic4gimp.o gmic4gimp.cpp
philpem@5 284 $(CC) -I.. -I./plugins -o $(EXEPFX)gmic4gimp gmic4gimp.cpp gmic4gimp.o `gimptool-2.0 --cflags` `gimptool-2.0 --libs` -lpthread $(CIMG_OPT_FLAGS) $(CIMG_FFTW3_LDFLAGS) $(CIMG_GIMP_CFLAGS)
philpem@5 285
philpem@5 286 # Specific targets for 'gmic'.
philpem@5 287 gmic_def: gmic_def.raw
philpem@5 288 \gmic -v- -t char gmic_def.raw,`du -Db gmic_def.raw | awk '{print $$1}'` -o -.h | sed 's/ \};/, 0 \};/g' | sed 's/unnamed/def/' > gmic_def.h
philpem@5 289
philpem@5 290 gmic_bool.o: gmic.cpp
philpem@5 291 @echo
philpem@5 292 @echo "** Compiling 'gmic ($(CIMG_VERSION))' with '$(CCVER)'"
philpem@5 293 @echo
philpem@5 294 $(CC) -o gmic_bool.o -c gmic.cpp -I. -Dgmic_separate_compilation -Dgmic_bool $(CFLAGS) $(CONF_CFLAGS)
philpem@5 295 gmic_uchar.o: gmic.cpp
philpem@5 296 $(CC) -o gmic_uchar.o -c gmic.cpp -I. -Dgmic_separate_compilation -Dgmic_uchar $(CFLAGS) $(CONF_CFLAGS)
philpem@5 297 gmic_char.o: gmic.cpp
philpem@5 298 $(CC) -o gmic_char.o -c gmic.cpp -I. -Dgmic_separate_compilation -Dgmic_char $(CFLAGS) $(CONF_CFLAGS)
philpem@5 299 gmic_ushort.o: gmic.cpp
philpem@5 300 $(CC) -o gmic_ushort.o -c gmic.cpp -I. -Dgmic_separate_compilation -Dgmic_ushort $(CFLAGS) $(CONF_CFLAGS)
philpem@5 301 gmic_short.o: gmic.cpp
philpem@5 302 $(CC) -o gmic_short.o -c gmic.cpp -I. -Dgmic_separate_compilation -Dgmic_short $(CFLAGS) $(CONF_CFLAGS)
philpem@5 303 gmic_uint.o: gmic.cpp
philpem@5 304 $(CC) -o gmic_uint.o -c gmic.cpp -I. -Dgmic_separate_compilation -Dgmic_uint $(CFLAGS) $(CONF_CFLAGS)
philpem@5 305 gmic_int.o: gmic.cpp
philpem@5 306 $(CC) -o gmic_int.o -c gmic.cpp -I. -Dgmic_separate_compilation -Dgmic_int $(CFLAGS) $(CONF_CFLAGS)
philpem@5 307 gmic_float.o: gmic.cpp
philpem@5 308 $(CC) -o gmic_float.o -c gmic.cpp -I. -Dgmic_separate_compilation -Dgmic_float $(CFLAGS) $(CONF_CFLAGS)
philpem@5 309 gmic_double.o: gmic.cpp
philpem@5 310 $(CC) -o gmic_double.o -c gmic.cpp -I. -Dgmic_separate_compilation -Dgmic_double $(CFLAGS) $(CONF_CFLAGS)
philpem@5 311 gmic: gmic_bool.o gmic_uchar.o gmic_char.o gmic_ushort.o gmic_short.o gmic_uint.o gmic_int.o gmic_float.o gmic_double.o gmic.cpp
philpem@5 312 $(CC) -o $(EXEPFX)gmic gmic.cpp -I. -Dgmic_separate_compilation -Dgmic_main \
philpem@5 313 gmic_bool.o gmic_uchar.o gmic_char.o gmic_ushort.o gmic_short.o \
philpem@5 314 gmic_uint.o gmic_int.o gmic_float.o gmic_double.o $(CFLAGS) $(LDFLAGS) $(CONF_CFLAGS) $(CONF_LDFLAGS)
philpem@5 315
philpem@5 316 ifeq ($(MACOSX_APP),true)
philpem@5 317 mkdir -p $(EXEPFX)gmic.app/Contents/MacOS
philpem@5 318 mv ${*} $(EXEPFX)gmic.app/Contents/MacOS
philpem@5 319 endif
philpem@5 320 ifeq ($(STRIP_EXE),true)
philpem@5 321 strip $(EXEPFX)gmic
philpem@5 322 endif
philpem@5 323
philpem@5 324 # Linux/BSD/Mac OSX targets, with X11 display.
philpem@5 325 linux:
philpem@5 326 @make \
philpem@5 327 "CONF_CFLAGS = \
philpem@5 328 $(CIMG_VT100_CFLAGS) \
philpem@5 329 $(CIMG_X11_CFLAGS) \
philpem@5 330 $(CIMG_XSHM_CFLAGS) \
philpem@5 331 $(CIMG_XRANDR_CFLAGS)" \
philpem@5 332 "CONF_LDFLAGS = \
philpem@5 333 $(CIMG_X11_LDFLAGS) \
philpem@5 334 $(CIMG_XSHM_LDFLAGS) \
philpem@5 335 $(CIMG_XRANDR_LDFLAGS)" \
philpem@5 336 all
philpem@5 337
philpem@5 338 dlinux:
philpem@5 339 @make \
philpem@5 340 "CONF_CFLAGS = \
philpem@5 341 $(CIMG_DEBUG_CFLAGS) \
philpem@5 342 $(CIMG_VT100_CFLAGS) \
philpem@5 343 $(CIMG_X11_CFLAGS) \
philpem@5 344 $(CIMG_XSHM_CFLAGS) \
philpem@5 345 $(CIMG_XRANDR_CFLAGS)" \
philpem@5 346 "CONF_LDFLAGS = \
philpem@5 347 $(CIMG_X11_LDFLAGS) \
philpem@5 348 $(CIMG_XSHM_LDFLAGS) \
philpem@5 349 $(CIMG_XRANDR_LDFLAGS)" \
philpem@5 350 all
philpem@5 351
philpem@5 352 olinux:
philpem@5 353 @make \
philpem@5 354 "CONF_CFLAGS = \
philpem@5 355 $(CIMG_OPT_CFLAGS) \
philpem@5 356 $(CIMG_VT100_CFLAGS) \
philpem@5 357 $(CIMG_X11_CFLAGS) \
philpem@5 358 $(CIMG_XSHM_CFLAGS) \
philpem@5 359 $(CIMG_XRANDR_CFLAGS)" \
philpem@5 360 "CONF_LDFLAGS = \
philpem@5 361 $(CIMG_X11_LDFLAGS) \
philpem@5 362 $(CIMG_XSHM_LDFLAGS) \
philpem@5 363 $(CIMG_XRANDR_LDFLAGS)" \
philpem@5 364 "STRIP_EXE=true" \
philpem@5 365 all
philpem@5 366
philpem@5 367 mlinux:
philpem@5 368 @make \
philpem@5 369 "CONF_CFLAGS = \
philpem@5 370 $(CIMG_NODISPLAY_CFLAGS) \
philpem@5 371 $(CIMG_OPT_CFLAGS)" \
philpem@5 372 "STRIP_EXE=true" \
philpem@5 373 all
philpem@5 374
philpem@5 375 Mlinux:
philpem@5 376 @make \
philpem@5 377 "CONF_CFLAGS = \
philpem@5 378 $(CIMG_OPT_CFLAGS) \
philpem@5 379 $(CIMG_VT100_CFLAGS) \
philpem@5 380 $(CIMG_X11_CFLAGS) \
philpem@5 381 $(CIMG_XSHM_CFLAGS) \
philpem@5 382 $(CIMG_XRANDR_CFLAGS) \
philpem@5 383 $(CIMG_TIFF_CFLAGS) \
philpem@5 384 $(CIMG_PNG_CFLAGS) \
philpem@5 385 $(CIMG_JPEG_CFLAGS) \
philpem@5 386 $(CIMG_ZLIB_CFLAGS) \
philpem@5 387 $(CIMG_MAGICK_CFLAGS) \
philpem@5 388 $(CIMG_FFTW3_CFLAGS)" \
philpem@5 389 "CONF_LDFLAGS = \
philpem@5 390 $(CIMG_X11_LDFLAGS) \
philpem@5 391 $(CIMG_XSHM_LDFLAGS) \
philpem@5 392 $(CIMG_XRANDR_LDFLAGS) \
philpem@5 393 $(CIMG_TIFF_LDFLAGS) \
philpem@5 394 $(CIMG_PNG_LDFLAGS) \
philpem@5 395 $(CIMG_JPEG_LDFLAGS) \
philpem@5 396 $(CIMG_ZLIB_LDFLAGS) \
philpem@5 397 $(CIMG_MAGICK_LDFLAGS) \
philpem@5 398 $(CIMG_FFTW3_LDFLAGS)" \
philpem@5 399 "STRIP_EXE=true" \
philpem@5 400 all use_jpeg_buffer greycstoration4gimp gmic4gimp
philpem@5 401
philpem@5 402 # Sun Solaris targets, with X11 display.
philpem@5 403 solaris:
philpem@5 404 @make \
philpem@5 405 "CONF_CFLAGS = \
philpem@5 406 $(CIMG_VT100_CFLAGS) \
philpem@5 407 $(CIMG_X11_CFLAGS) \
philpem@5 408 $(CIMG_XSHM_CFLAGS) \
philpem@5 409 $(CIMG_XRANDR_CFLAGS)" \
philpem@5 410 "CONF_LDFLAGS = \
philpem@5 411 $(CIMG_SOLARIS_LDFLAGS) \
philpem@5 412 $(CIMG_X11_LDFLAGS) \
philpem@5 413 $(CIMG_XSHM_LDFLAGS) \
philpem@5 414 $(CIMG_XRANDR_LDFLAGS)" \
philpem@5 415 all
philpem@5 416
philpem@5 417 dsolaris:
philpem@5 418 @make \
philpem@5 419 "CONF_CFLAGS = \
philpem@5 420 $(CIMG_DEBUG_CFLAGS) \
philpem@5 421 $(CIMG_VT100_CFLAGS) \
philpem@5 422 $(CIMG_X11_CFLAGS) \
philpem@5 423 $(CIMG_XSHM_CFLAGS) \
philpem@5 424 $(CIMG_XRANDR_CFLAGS)" \
philpem@5 425 "CONF_LDFLAGS = \
philpem@5 426 $(CIMG_SOLARIS_LDFLAGS) \
philpem@5 427 $(CIMG_X11_LDFLAGS) \
philpem@5 428 $(CIMG_XSHM_LDFLAGS) \
philpem@5 429 $(CIMG_XRANDR_LDFLAGS)" \
philpem@5 430 all
philpem@5 431
philpem@5 432 osolaris:
philpem@5 433 @make \
philpem@5 434 "CONF_CFLAGS = \
philpem@5 435 $(CIMG_OPT_CFLAGS) \
philpem@5 436 $(CIMG_VT100_CFLAGS) \
philpem@5 437 $(CIMG_X11_CFLAGS) \
philpem@5 438 $(CIMG_XSHM_CFLAGS) \
philpem@5 439 $(CIMG_XRANDR_CFLAGS)" \
philpem@5 440 "CONF_LDFLAGS = \
philpem@5 441 $(CIMG_SOLARIS_LDFLAGS) \
philpem@5 442 $(CIMG_X11_LDFLAGS) \
philpem@5 443 $(CIMG_XSHM_LDFLAGS) \
philpem@5 444 $(CIMG_XRANDR_LDFLAGS)" \
philpem@5 445 "STRIP_EXE=true" \
philpem@5 446 all
philpem@5 447
philpem@5 448 msolaris:
philpem@5 449 @make \
philpem@5 450 "CONF_CFLAGS = \
philpem@5 451 $(CIMG_NODISPLAY_CFLAGS) \
philpem@5 452 $(CIMG_OPT_CFLAGS)" \
philpem@5 453 "STRIP_EXE=true" \
philpem@5 454 all
philpem@5 455
philpem@5 456 Msolaris:
philpem@5 457 @make \
philpem@5 458 "CONF_CFLAGS = \
philpem@5 459 $(CIMG_OPT_CFLAGS) \
philpem@5 460 $(CIMG_VT100_CFLAGS) \
philpem@5 461 $(CIMG_X11_CFLAGS) \
philpem@5 462 $(CIMG_XSHM_CFLAGS) \
philpem@5 463 $(CIMG_XRANDR_CFLAGS) \
philpem@5 464 $(CIMG_TIFF_CFLAGS) \
philpem@5 465 $(CIMG_PNG_CFLAGS) \
philpem@5 466 $(CIMG_JPEG_CFLAGS) \
philpem@5 467 $(CIMG_ZLIB_CFLAGS) \
philpem@5 468 $(CIMG_MAGICK_CFLAGS) \
philpem@5 469 $(CIMG_FFTW3_CFLAGS)" \
philpem@5 470 "CONF_LDFLAGS = \
philpem@5 471 $(CIMG_SOLARIS_LDFLAGS) \
philpem@5 472 $(CIMG_X11_LDFLAGS) \
philpem@5 473 $(CIMG_XSHM_LDFLAGS) \
philpem@5 474 $(CIMG_XRANDR_LDFLAGS) \
philpem@5 475 $(CIMG_TIFF_LDFLAGS) \
philpem@5 476 $(CIMG_PNG_LDFLAGS) \
philpem@5 477 $(CIMG_JPEG_LDFLAGS) \
philpem@5 478 $(CIMG_ZLIB_LDFLAGS) \
philpem@5 479 $(CIMG_MAGICK_LDFLAGS) \
philpem@5 480 $(CIMG_FFTW3_LDFLAGS)" \
philpem@5 481 "STRIP_EXE=true" \
philpem@5 482 all use_jpeg_buffer greycstoration4gimp gmic4gimp
philpem@5 483
philpem@5 484 # MacOsX targets, with Carbon display.
philpem@5 485 macosx:
philpem@5 486 @make \
philpem@5 487 "CONF_CFLAGS = \
philpem@5 488 $(CIMG_CARBON_CFLAGS) \
philpem@5 489 $(CIMG_VT100_CFLAGS)" \
philpem@5 490 "MACOSX_APP=true" \
philpem@5 491 all
philpem@5 492
philpem@5 493 dmacosx:
philpem@5 494 @make \
philpem@5 495 "CONF_CFLAGS = \
philpem@5 496 $(CIMG_DEBUG_CFLAGS) \
philpem@5 497 $(CIMG_CARBON_CFLAGS) \
philpem@5 498 $(CIMG_VT100_CFLAGS)" \
philpem@5 499 "MACOSX_APP=true" \
philpem@5 500 all
philpem@5 501
philpem@5 502 omacosx:
philpem@5 503 @make \
philpem@5 504 "CONF_CFLAGS = \
philpem@5 505 $(CIMG_OPT_CFLAGS) \
philpem@5 506 $(CIMG_CARBON_CFLAGS) \
philpem@5 507 $(CIMG_VT100_CFLAGS)" \
philpem@5 508 "MACOSX_APP=true" \
philpem@5 509 all
philpem@5 510
philpem@5 511 mmacosx:
philpem@5 512 @make \
philpem@5 513 "CONF_CFLAGS = \
philpem@5 514 $(CIMG_NODISPLAY_CFLAGS) \
philpem@5 515 $(CIMG_OPT_CFLAGS)" \
philpem@5 516 "MACOSX_APP=true" \
philpem@5 517 all
philpem@5 518
philpem@5 519 Mmacosx:
philpem@5 520 @make \
philpem@5 521 "CONF_CFLAGS = \
philpem@5 522 $(CIMG_OPT_CFLAGS) \
philpem@5 523 $(CIMG_VT100_CFLAGS) \
philpem@5 524 $(CIMG_CARBON_CFLAGS) \
philpem@5 525 $(CIMG_TIFF_CFLAGS) \
philpem@5 526 $(CIMG_PNG_CFLAGS) \
philpem@5 527 $(CIMG_JPEG_CFLAGS) \
philpem@5 528 $(CIMG_ZLIB_CFLAGS) \
philpem@5 529 $(CIMG_MAGICK_CFLAGS) \
philpem@5 530 $(CIMG_FFTW3_CFLAGS)" \
philpem@5 531 "CONF_LDFLAGS = \
philpem@5 532 $(CIMG_TIFF_LDFLAGS) \
philpem@5 533 $(CIMG_PNG_LDFLAGS) \
philpem@5 534 $(CIMG_JPEG_LDFLAGS) \
philpem@5 535 $(CIMG_ZLIB_LDFLAGS) \
philpem@5 536 $(CIMG_MAGICK_LDFLAGS) \
philpem@5 537 $(CIMG_FFTW3_LDFLAGS)" \
philpem@5 538 "MACOSX_APP=true" \
philpem@5 539 all use_jpeg_buffer greycstoration4gimp gmic4gimp
philpem@5 540
philpem@5 541 # Windows targets, with GDI32 display.
philpem@5 542 windows:
philpem@5 543 @make \
philpem@5 544 "CONF_LDFLAGS = \
philpem@5 545 $(CIMG_GDI32_LDFLAGS)" \
philpem@5 546 all
philpem@5 547
philpem@5 548 dwindows:
philpem@5 549 @make \
philpem@5 550 "CONF_CFLAGS = \
philpem@5 551 $(CIMG_DEBUG_CFLAGS)" \
philpem@5 552 "CONF_LDFLAGS = \
philpem@5 553 $(CIMG_GDI32_LDFLAGS)" \
philpem@5 554 all
philpem@5 555
philpem@5 556 owindows:
philpem@5 557 @make \
philpem@5 558 "CONF_CFLAGS = \
philpem@5 559 $(CIMG_OPT_CFLAGS)" \
philpem@5 560 "CONF_LDFLAGS = \
philpem@5 561 $(CIMG_GDI32_LDFLAGS)" \
philpem@5 562 "STRIP_EXE=true" \
philpem@5 563 all
philpem@5 564
philpem@5 565 mwindows:
philpem@5 566 @make \
philpem@5 567 "CONF_CFLAGS = \
philpem@5 568 $(CIMG_NODISPLAY_CFLAGS) \
philpem@5 569 $(CIMG_OPT_CFLAGS)" \
philpem@5 570 "STRIP_EXE=true" \
philpem@5 571 all
philpem@5 572
philpem@5 573 Mwindows:
philpem@5 574 @make \
philpem@5 575 "CONF_CFLAGS = \
philpem@5 576 $(CIMG_OPT_CFLAGS) \
philpem@5 577 $(CIMG_TIFF_CFLAGS) \
philpem@5 578 $(CIMG_PNG_CFLAGS) \
philpem@5 579 $(CIMG_JPEG_CFLAGS) \
philpem@5 580 $(CIMG_ZLIB_CFLAGS) \
philpem@5 581 $(CIMG_FFTW3_CFLAGS)" \
philpem@5 582 "CONF_LDFLAGS = \
philpem@5 583 $(CIMG_GDI32_LDFLAGS) \
philpem@5 584 $(CIMG_TIFF_LDFLAGS) \
philpem@5 585 $(CIMG_PNG_LDFLAGS) \
philpem@5 586 $(CIMG_JPEG_LDFLAGS) \
philpem@5 587 $(CIMG_ZLIB_LDFLAGS) \
philpem@5 588 $(CIMG_FFTW3_LDFLAGS)" \
philpem@5 589 "STRIP_EXE=true" \
philpem@5 590 all use_jpeg_buffer greycstoration4gimp gmic4gimp
philpem@5 591
philpem@5 592 #-----------------
philpem@5 593 # End of makefile
philpem@5 594 #-----------------