d1c64a32abd8873d26d6f9b9b0557ddd86de6e7c
[goodguy/history.git] / cinelerra-5.1 / global_config
1 SHELL := /bin/bash
2
3 # not probed
4 HAVE_ALSA := y
5 HAVE_DV := y
6 HAVE_ESOUND := y
7 HAVE_FIREWIRE := y
8 HAVE_OSS := y
9 HAVE_XFT := y
10 HAVE_VIDEO4LINUX := n
11 # build thirdparty ladspa
12 HAVE_LADSPA := y
13
14 #thirdparty configure tweaks, uncomment for overrides
15 # x264 hi depth
16 #x264.cfg_params:= --enable-static --bit-depth=10
17 # x265 hi depth
18 #x265.cfg_params:= -DENABLE_SHARED=no -DHIGH_BIT_DEPTH:BOOL=ON
19
20 # probed, uncomment and set to override probe
21 #STATIC_LIBRARIES := y
22 #HAVE_VIDEO4LINUX2 := y
23 #HAVE_DVB := y
24 #HAVE_GL := y
25 #HAVE_DL := y
26 #HAVE_NUMA := y
27 #HAVE_PACTL := y
28
29 OBJDIR := $(shell uname -m)
30
31 GLOBAL_CONFIG := $(lastword $(wildcard ./global_config ../global_config ../../global_config))
32 TOPDIR := $(dir $(GLOBAL_CONFIG))
33 BINDIR := $(TOPDIR)/bin
34 PLUGIN_DIR := $(BINDIR)/plugins
35 # abs path
36 THIRDPARTY := $(shell cd $(TOPDIR)/thirdparty; pwd)
37
38 ifeq ($(origin CFLAGS), environment)
39 HAVE_CFLAGS := y
40 else
41 HAVE_CFLAGS := n
42 endif
43
44
45 PREFIX = /usr/
46 LIBPREFIX = $(PREFIX)/lib
47
48
49 CC = g++
50 GCC = gcc
51
52 ifneq ($(HAVE_CFLAGS), y)
53 CFLAGS = -O2 -g -fno-omit-frame-pointer
54 CFLAGS += -pthread -fno-math-errno -fno-signed-zeros
55 endif
56 CFLAGS += -Wall
57
58 ifeq ($(HAVE_GL), y)
59 CFLAGS += -DHAVE_GL
60 endif
61
62 ifeq ($(HAVE_XFT), y)
63 CFLAGS += -DHAVE_XFT
64 endif
65
66 ifeq ($(HAVE_ESOUND), y)
67 CFLAGS += -DHAVE_ESOUND
68 endif
69
70 #CFLAGS += -g
71 CFLAGS += -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
72
73 # the directory for plugin includes
74 #FREETYPE_DIR := $(shell expr $(THIRDPARTY)/freetype-* )
75 FREETYPE_DIR := $(shell pkg-config --cflags freetype2 )
76 CFLAGS += $(FREETYPE_DIR) -I$(TOPDIR)
77
78 ifeq ($(HAVE_ALSA), y)
79 CFLAGS += $(ALSA_CFLAGS)
80 endif
81
82 ifeq ($(HAVE_OSS), y)
83 CFLAGS += -DHAVE_OSS
84 endif
85
86 ifeq ($(HAVE_DVB), y)
87 CFLAGS += -DHAVE_DVB
88 endif
89
90 ifeq ($(HAVE_FIREWIRE), y)
91 CFLAGS += -DHAVE_FIREWIRE
92 endif
93
94 ifeq ($(HAVE_VIDEO4LINUX), y)
95 CFLAGS += -DHAVE_VIDEO4LINUX
96 endif
97
98 ifeq ($(HAVE_VIDEO4LINUX2), y)
99 CFLAGS += -DHAVE_VIDEO4LINUX2
100 endif
101
102 ifeq ($(HAVE_DV), y)
103 CFLAGS += -DHAVE_DV
104 endif
105
106 ifeq ($(HAVE_PACTL), y)
107 CFLAGS += -DHAVE_PACTL
108 endif
109
110 ifeq ($(OBJDIR), alpha)
111 CXXREPOSITORY = cxx_repository/*.o
112 endif
113
114 $(shell mkdir -p $(OBJDIR) )
115
116
117 LFLAGS = 
118 LDLINKER = g++ -shared 
119
120
121 LOOP_BEGIN = @ for i in $(DIRS) ; \
122         do \
123         
124
125 LOOP_END = done
126
127 #EXTRA_LIBS += -L/usr/local/lib
128 #CPATH = /usr/local/include
129
130 ifeq ($(HAVE_DL), y)
131 EXTRA_LIBS += -ldl
132 EXTRA_FFMPEG_CFG += --extra-ldflags="-ldl"
133 endif
134
135 ifeq ($(HAVE_NUMA), y)
136 EXTRA_LIBS += -lnuma
137 endif
138
139 CFLAGS += -D__STDC_CONSTANT_MACROS
140 CFLAGS += -D__STDC_LIMIT_MACROS
141 CFLAGS += -DPNG_SKIP_SETJMP_CHECK=1