summaryrefslogtreecommitdiff
path: root/graphics/cimg/files/patch-examples__Makefile
blob: 9b42503d92324c4d224de1198e174b493e7a8ad6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
--- examples/Makefile.orig	2025-05-02 13:41:33 UTC
+++ examples/Makefile
@@ -89,7 +89,7 @@ SVERSION = $(VERSION1).$(VERSION2).$(VERSION3)
 VERSION3 = $(shell grep 'cimg_version\ ' ../CImg.h | tail -c2 | head -c1)
 SVERSION = $(VERSION1).$(VERSION2).$(VERSION3)
 
-X11PATH = /usr/X11R6
+X11PATH = $(LOCALBASE)
 
 EXE_PRE =
 EXE_EXT =
@@ -111,7 +111,7 @@ CXXVER = $(CXX)
 endif
 
 CXXVER = $(CXX)
-CFLAGS = -I.. -Wall -Wextra -Wfatal-errors -Werror=unknown-pragmas -Werror=unused-label
+CFLAGS = -I.. -Wall -Wextra $(CPPFLAGS)
 LIBS = -lm
 ifdef IS_GCC
 CXXVER = $(shell $(CXX) -v 2>&1 | tail -n 1)
@@ -151,7 +151,7 @@ VT100_CFLAGS = -Dcimg_use_vt100
 VT100_CFLAGS = -Dcimg_use_vt100
 
 # Flags to enable code optimization by the compiler.
-OPT_CFLAGS = -Ofast
+OPT_CFLAGS = # -Ofast - handled by the port CFLAGS
 ifdef IS_GCC
 # Add -mtune=generic for GCC if supported.
 NO_MTUNE_GENERIC = $(shell $(CXX) -mtune=generic -E - < /dev/null > /dev/null 2>&1; echo $$?)
@@ -176,9 +176,9 @@ OPENCV_DEFINE = -Dcimg_use_opencv
 
 # Flags to enable OpenCV support.
 OPENCV_DEFINE = -Dcimg_use_opencv
-OPENCV_INCDIR = $(shell pkg-config opencv --cflags || echo -I/usr/include/opencv) -I/usr/include/opencv -I/usr/include/opencv4
+OPENCV_INCDIR = $(shell pkg-config opencv4 --cflags || echo -I/usr/include/opencv) -I/usr/include/opencv -I/usr/include/opencv4
 OPENCV_CFLAGS = $(OPENCV_DEFINE) $(OPENCV_INCDIR)
-OPENCV_LIBS = $(shell pkg-config opencv --libs || echo -lopencv_core -lopencv_highgui)
+OPENCV_LIBS = $(shell pkg-config opencv4 --libs || echo -lopencv_core -lopencv_highgui)
 
 # Flags used to disable display capablities of CImg
 NODISPLAY_CFLAGS = -Dcimg_display=0
@@ -241,7 +241,7 @@ TIFF_CFLAGS = $(TIFF_DEFINE) $(TIFF_INCDIR)
 TIFF_DEFINE = -Dcimg_use_tiff
 TIFF_INCDIR =
 TIFF_CFLAGS = $(TIFF_DEFINE) $(TIFF_INCDIR)
-TIFF_LIBS = -ltiff
+TIFF_LIBS = -ltiff  -ltiffxx
 
 # Flags to enable native support for loading HEIF image files, using the libheif library.
 # ( https://github.com/strukturag/libheif )
@@ -260,16 +260,16 @@ OPENEXR_DEFINE = -Dcimg_use_openexr
 # Flags to enable native support for EXR image files, using the OpenEXR library.
 # ( http://www.openexr.com/ )
 OPENEXR_DEFINE = -Dcimg_use_openexr
-OPENEXR_INCDIR = -I/usr/include/OpenEXR
+OPENEXR_INCDIR = -I$(LOCALBASE)/include/OpenEXR
 OPENEXR_CFLAGS = $(OPENEXR_DEFINE) $(OPENEXR_INCDIR)
-OPENEXR_LIBS = -lIlmImf -lHalf
+OPENEXR_LIBS = -lOpenEXR -lImath
 
 # Flags to enable native support for various video files, using the FFMPEG library.
 # ( http://www.ffmpeg.org/ )
-FFMPEG_DEFINE = -Dcimg_use_ffmpeg -D__STDC_CONSTANT_MACROS
-FFMPEG_INCDIR = -I/usr/include/libavcodec -I/usr/include/libavformat -I/usr/include/libswscale -I/usr/include/ffmpeg
-FFMPEG_CFLAGS = $(FFMPEG_DEFINE) $(FFMPEG_INCDIR)
-FFMPEG_LIBS = -lavcodec -lavformat -lswscale
+#FFMPEG_DEFINE = -Dcimg_use_ffmpeg -D__STDC_CONSTANT_MACROS
+FFMPEG_INCDIR = -I$(LOCALBASE)/include/libavcodec -I$(LOCALBASE)/include/libavformat -I$(LOCALBASE)/include/libswscale -I$(LOCALBASE)/include/ffmpeg
+#FFMPEG_CFLAGS = $(FFMPEG_DEFINE) $(FFMPEG_INCDIR)
+#FFMPEG_LIBS = -lavcodec -lavformat -lswscale
 
 # Flags to enable native support for compressed .cimgz files, using the Zlib library.
 # ( http://www.zlib.net/ )
@@ -305,17 +305,17 @@ endif
 
 # Flags to enable the use of LAPACK routines for matrix computation
 # ( http://www.netlib.org/lapack/ )
-LAPACK_DEFINE = -Dcimg_use_lapack
+#LAPACK_DEFINE = -Dcimg_use_lapack
 LAPACK_INCDIR =
-LAPACK_CFLAGS = $(LAPACK_DEFINE) $(LAPACK_INCDIR)
-LAPACK_LIBS = -lblas -llapack
+#LAPACK_CFLAGS = $(LAPACK_DEFINE) $(LAPACK_INCDIR)
+#LAPACK_LIBS = -lblas -llapack
 
 # Flags to enable the use of the Board library
 # ( https://github.com/GreycLab/libboard )
 BOARD_DEFINE = -Dcimg_use_board
-BOARD_INCDIR = -I/usr/include/board
+BOARD_INCDIR = -I$(LOCALBASE)/include/board
 BOARD_CFLAGS = $(BOARD_DEFINE) $(BOARD_INCDIR)
-BOARD_LIBS = -lboard
+BOARD_LIBS = -lboard -lMagick++-7
 
 # Enable native support of WebP image files, using the WebP library.
 # (https://chromium.googlesource.com/webm/libwebp/)
@@ -392,6 +392,7 @@ $(XSHM_LIBS)" \
 $(HEIF_LIBS) \
 $(LAPACK_LIBS) \
 $(XSHM_LIBS)" \
+$(PTHREAD_LIBS)" \
 all $(EXTRA_FILES)
 
 # Linux/BSD/Mac OSX targets, with X11 display.
@@ -470,6 +471,7 @@ $(OPT_CFLAGS) \
 	@$(MAKE) \
 "CONF_CFLAGS = \
 $(OPT_CFLAGS) \
+$(OPENMP_CFLAGS) \
 $(VT100_CFLAGS) \
 $(X11_CFLAGS) \
 $(XSHM_CFLAGS) \
@@ -483,8 +485,12 @@ $(MAGICK_CFLAGS) \
 $(CURL_CFLAGS) \
 $(OPENCV_CFLAGS) \
 $(MAGICK_CFLAGS) \
+$(LAPACK_CFLAGS) \
+$(BOARD_CFLAGS) \
+$(WEBP_CFLAGS) \
 $(FFTW3_CFLAGS)" \
 "CONF_LIBS = \
+$(FREEBSD_LDFLAGS) \
 $(X11_LIBS) \
 $(XSHM_LIBS) \
 $(XRANDR_LIBS) \
@@ -497,6 +503,9 @@ $(MAGICK_LIBS) \
 $(CURL_LIBS) \
 $(OPENCV_LIBS) \
 $(MAGICK_LIBS) \
+$(LAPACK_LIBS) \
+$(BOARD_LIBS) \
+$(WEBP_LIBS) \
 $(FFTW3_LIBS)" \
 "STRIP_EXE=true" \
 all $(EXTRA_FILES)