12 # probed, uncomment and set to override probe
13 #STATIC_LIBRARIES := y
14 #HAVE_VIDEO4LINUX2 := y
20 OBJDIR := $(shell uname -m)
22 GLOBAL_CONFIG := $(lastword $(wildcard ./global_config ../global_config ../../global_config))
23 TOPDIR := $(dir $(GLOBAL_CONFIG))
24 BINDIR := $(TOPDIR)/bin
25 PLUGIN_DIR := $(BINDIR)/plugins
27 THIRDPARTY := $(shell cd $(TOPDIR)/thirdparty; pwd)
29 ifeq ($(origin CFLAGS), environment)
37 LIBPREFIX = $(PREFIX)/lib
43 ifneq ($(HAVE_CFLAGS), y)
44 CFLAGS = -O2 -g -fno-omit-frame-pointer
45 CFLAGS += -pthread -fno-math-errno -fno-signed-zeros
57 ifeq ($(HAVE_ESOUND), y)
58 ESOUND_DIR := $(THIRDPARTY)/esound
59 AUDIOFILE_DIR := $(THIRDPARTY)/audiofile
60 ESOUNDCFLAGS = -DHAVE_ESOUND -I$(ESOUND_DIR) -I$(AUDIOFILE_DIR)
61 ESOUNDLIBS = $(ESOUND_DIR)/$(OBJDIR)/libesound.a
65 CFLAGS += -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
67 # the directory for plugin includes
68 #FREETYPE_DIR := $(shell expr $(THIRDPARTY)/freetype-* )
69 FREETYPE_DIR := $(shell pkg-config --cflags freetype2 )
70 CFLAGS += $(FREETYPE_DIR) -I$(TOPDIR)
72 ifeq ($(HAVE_ALSA), y)
73 CFLAGS += $(ALSA_CFLAGS)
84 ifeq ($(HAVE_FIREWIRE), y)
85 CFLAGS += -DHAVE_FIREWIRE
88 ifeq ($(HAVE_VIDEO4LINUX), y)
89 CFLAGS += -DHAVE_VIDEO4LINUX
92 ifeq ($(HAVE_VIDEO4LINUX2), y)
93 CFLAGS += -DHAVE_VIDEO4LINUX2
100 ifeq ($(OBJDIR), alpha)
101 CXXREPOSITORY = cxx_repository/*.o
104 $(shell mkdir -p $(OBJDIR) )
108 LDLINKER = g++ -shared
111 LOOP_BEGIN = @ for i in $(DIRS) ; \
117 #EXTRA_LIBS += -L/usr/local/lib
118 #CPATH = /usr/local/include
122 EXTRA_FFMPEG_CFG += --extra-ldflags="-ldl"
125 ifeq ($(HAVE_NUMA), y)
129 CFLAGS += -D__STDC_CONSTANT_MACROS
130 CFLAGS += -D__STDC_LIMIT_MACROS
131 CFLAGS += -DPNG_SKIP_SETJMP_CHECK=1