LOCALBASE variable is used to indicate where FreeBSD ports are installed.
default is /usr/local.
FFMPEG.CONFIGURE.env.LOCAL_PATH = PATH="$(call fn.ABSOLUTE,$(CONTRIB.build/)bin):$(PATH)"
FFMPEG.BUILD.env = PATH="$(call fn.ABSOLUTE,$(CONTRIB.build/)bin):$(PATH)"
+ifeq (freebsd,$(BUILD.system))
+ FFMPEG.CONFIGURE.env += CFLAGS=-I$(LOCALBASE)/include
+ FFMPEG.CONFIGURE.env += LDFLAGS=-L$(LOCALBASE)/lib
+endif
+
FFMPEG.CONFIGURE.extra = \
--enable-gpl \
--disable-doc \
LIBHB.GCC.I += $(LIBHB.build/) $(CONTRIB.build/)include
ifeq ($(BUILD.system),freebsd)
- LIBHB.GCC.I += /usr/local/include/libxml2
+ LIBHB.GCC.I += $(LOCALBASE)/include/libxml2
else ifneq (,$(filter $(BUILD.system),darwin cygwin mingw))
LIBHB.GCC.I += $(CONTRIB.build/)include/libxml2
else
class Tools:
ar = ToolProbe( 'AR.exe', 'ar', abort=True )
cp = ToolProbe( 'CP.exe', 'cp', abort=True )
- gcc = ToolProbe( 'GCC.gcc', 'gcc', IfHost( 'gcc-4', '*-*-cygwin*' ))
+ gcc = ToolProbe( 'GCC.gcc', 'gcc', IfHost( 'clang', '*-*-freebsd*' ), IfHost( 'gcc-4', '*-*-cygwin*' ))
if host.match( '*-*-darwin*' ):
gmake = ToolProbe( 'GMAKE.exe', 'make', 'gmake', abort=True )
+# LOCALBASE is where FreeBSD ports are installed. default is '/usr/local'.
+LOCALBASE ?= /usr/local
+
TARGET.dylib.ext = .so
+GCC.I = $(LOCALBASE)/include
+GCC.L = $(LOCALBASE)/lib
GCC.D = LIBICONV_PLUG
GCC.args.dylib = -shared
else ifeq ($(BUILD.system),kfreebsd)
TEST.GCC.l += pthread dl m
else ifeq ($(BUILD.system),freebsd)
+ TEST.GCC.L += $(LOCALBASE)/lib
TEST.GCC.l += pthread m
else ifeq ($(BUILD.system),solaris)
TEST.GCC.l += pthread nsl socket