# Configuration
###############################################################################
+#
+# Plugins to build
+# WARNING: if you do not have a dynamic loader on your platform, remove
+# the plugins in this line and put them as built-ins, otherwise your
+# application won't be able to load them.
+#
+PLUGINS :=@PLUGINS@
+
+#
+# Built-in modules to build
+# WARNING: do NOT put gtk and gnome together in this rule.
+#
+BUILTINS :=@BUILTINS@
+
+#
+# Additional build options
+#
+SYS = @SYS@
+ALIASES =@ALIASES@
+INSTALL = @INSTALL@
+ARCH = @ARCH@
+
#
# Compilation options
#
DEBUG = @DEBUG@
STATS = @STATS@
+TRACE = @TRACE@
OPTIMS = @OPTIMS@
GETOPT = @GETOPT@
-PLUGINS := @PLUGINS@
-BUILTINS := @BUILTINS@
-
-SYS = @SYS@
-ALIASES =@ALIASES@
-INSTALL = @INSTALL@
-ARCH = @ARCH@
-
#
# Build environment
#
CC = @CC@
+CFLAGS = @CFLAGS@
SHELL = @SHELL@
+RANLIB = @RANLIB@
+MOC = @MOC@
#
# Installation environment
LIB_XVIDEO = @LIB_XVIDEO@
LIB_YUV = @LIB_YUV@
+#
+# CFLAGS for special cases
+#
+CFLAGS_GTK = @CFLAGS_GTK@
+CFLAGS_X11 = @CFLAGS_X11@
+
###############################################################################
# Configuration pre-processing
###############################################################################
PROGRAM_OPTIONS += DEBUG
DEFINE += -DDEBUG
endif
+ifeq ($(TRACE),1)
+PROGRAM_OPTIONS += TRACE
+DEFINE += -DTRACE
+endif
ifeq ($(STATS),1)
-PROGRAM_OPTIONS += DEBUG
+PROGRAM_OPTIONS += STATS
DEFINE += -DSTATS
endif
#
LIB += @LIB@ -L/usr/local/lib
+ifneq (,$(findstring mingw32,$(SYS)))
+LIB += -lws2_32
+endif
+
#
# Libraries needed by built-in modules
#
+ifneq (,$(BUILTINS))
LIB += $(shell for i in ${BUILTINS} ; do echo $$i | tr '[a-z]' '[A-Z]' | sed -e 's/.*/$$LIB_&/' ; done)
+endif
#
# C compiler flags: mainstream compilation
#
+DEFINE += @DEFINE@
CFLAGS += $(DEFINE) $(INCLUDE)
CFLAGS += -Wall -Winline
CFLAGS += -D_REENTRANT
ifeq ($(OPTIMS),1)
CFLAGS += -O3
CFLAGS += -ffast-math -funroll-loops
+ifneq ($(DEBUG),1)
CFLAGS += -fomit-frame-pointer
+endif
# Optimizations for x86 familiy
ifneq (,$(findstring 86,$(ARCH)))
endif
#
-# Debugging and profiling support (unless optimisations are active)
+# Debugging and profiling support
#
-ifneq ($(OPTIMS),1)
+ifeq ($(DEBUG),1)
CFLAGS += -g
endif