11 # build thirdparty ladspa
13 # x264/x265 build flags
16 # probed, uncomment and set to override probe
17 #STATIC_LIBRARIES := y
18 #HAVE_VIDEO4LINUX2 := y
25 OBJDIR := $(shell uname -m)
27 GLOBAL_CONFIG := $(lastword $(wildcard ./global_config ../global_config ../../global_config))
28 TOPDIR := $(dir $(GLOBAL_CONFIG))
29 BINDIR := $(TOPDIR)/bin
30 PLUGIN_DIR := $(BINDIR)/plugins
32 THIRDPARTY := $(shell cd $(TOPDIR)/thirdparty; pwd)
34 ifeq ($(origin CFLAGS), environment)
42 LIBPREFIX = $(PREFIX)/lib
48 ifneq ($(HAVE_CFLAGS), y)
49 CFLAGS = -O2 -g -fno-omit-frame-pointer
50 CFLAGS += -pthread -fno-math-errno -fno-signed-zeros
62 ifeq ($(HAVE_ESOUND), y)
63 CFLAGS += -DHAVE_ESOUND
67 CFLAGS += -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
69 # the directory for plugin includes
70 #FREETYPE_DIR := $(shell expr $(THIRDPARTY)/freetype-* )
71 FREETYPE_DIR := $(shell pkg-config --cflags freetype2 )
72 CFLAGS += $(FREETYPE_DIR) -I$(TOPDIR)
74 ifeq ($(HAVE_ALSA), y)
75 CFLAGS += $(ALSA_CFLAGS)
86 ifeq ($(HAVE_FIREWIRE), y)
87 CFLAGS += -DHAVE_FIREWIRE
90 ifeq ($(HAVE_VIDEO4LINUX), y)
91 CFLAGS += -DHAVE_VIDEO4LINUX
94 ifeq ($(HAVE_VIDEO4LINUX2), y)
95 CFLAGS += -DHAVE_VIDEO4LINUX2
102 ifeq ($(HAVE_PACTL), y)
103 CFLAGS += -DHAVE_PACTL
106 ifeq ($(OBJDIR), alpha)
107 CXXREPOSITORY = cxx_repository/*.o
110 $(shell mkdir -p $(OBJDIR) )
114 LDLINKER = g++ -shared
117 LOOP_BEGIN = @ for i in $(DIRS) ; \
123 #EXTRA_LIBS += -L/usr/local/lib
124 #CPATH = /usr/local/include
128 EXTRA_FFMPEG_CFG += --extra-ldflags="-ldl"
131 ifeq ($(HAVE_NUMA), y)
135 CFLAGS += -D__STDC_CONSTANT_MACROS
136 CFLAGS += -D__STDC_LIMIT_MACROS
137 CFLAGS += -DPNG_SKIP_SETJMP_CHECK=1
138 EXTRA_LIBS += -lbluray