Mon, 03 Aug 2009 23:39:53 +0100
add basic test routine for Ptouch library
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 | #----------------- |