8bc65010bfea34df13b0d4adb0d58c641baa0376
[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
12 # probed, uncomment and set to override probe
13 #STATIC_LIBRARIES := y
14 #HAVE_VIDEO4LINUX2 := y
15 #HAVE_DVB := y
16 #HAVE_GL := y
17 #HAVE_DL := y
18 #HAVE_NUMA := y
19
20 OBJDIR := $(shell uname -m)
21
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
26 # abs path
27 THIRDPARTY := $(shell cd $(TOPDIR)/thirdparty; pwd)
28
29 ifeq ($(origin CFLAGS), environment)
30 HAVE_CFLAGS := y
31 else
32 HAVE_CFLAGS := n
33 endif
34
35
36 PREFIX = /usr/
37 LIBPREFIX = $(PREFIX)/lib
38
39
40 CC = g++
41 GCC = gcc
42
43 ifneq ($(HAVE_CFLAGS), y)
44 CFLAGS = -O2 -g -fno-omit-frame-pointer
45 CFLAGS += -pthread -fno-math-errno -fno-signed-zeros
46 endif
47 CFLAGS += -Wall
48
49 ifeq ($(HAVE_GL), y)
50 CFLAGS += -DHAVE_GL
51 endif
52
53 ifeq ($(HAVE_XFT), y)
54 CFLAGS += -DHAVE_XFT
55 endif
56
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
62 endif
63
64 #CFLAGS += -g
65 CFLAGS += -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
66
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)
71
72 ifeq ($(HAVE_ALSA), y)
73 CFLAGS += $(ALSA_CFLAGS)
74 endif
75
76 ifeq ($(HAVE_OSS), y)
77 CFLAGS += -DHAVE_OSS
78 endif
79
80 ifeq ($(HAVE_DVB), y)
81 CFLAGS += -DHAVE_DVB
82 endif
83
84 ifeq ($(HAVE_FIREWIRE), y)
85 CFLAGS += -DHAVE_FIREWIRE
86 endif
87
88 ifeq ($(HAVE_VIDEO4LINUX), y)
89 CFLAGS += -DHAVE_VIDEO4LINUX
90 endif
91
92 ifeq ($(HAVE_VIDEO4LINUX2), y)
93 CFLAGS += -DHAVE_VIDEO4LINUX2
94 endif
95
96 ifeq ($(HAVE_DV), y)
97 CFLAGS += -DHAVE_DV
98 endif
99
100 ifeq ($(OBJDIR), alpha)
101 CXXREPOSITORY = cxx_repository/*.o
102 endif
103
104 $(shell mkdir -p $(OBJDIR) )
105
106
107 LFLAGS = 
108 LDLINKER = g++ -shared 
109
110
111 LOOP_BEGIN = @ for i in $(DIRS) ; \
112         do \
113         
114
115 LOOP_END = done
116
117 #EXTRA_LIBS += -L/usr/local/lib
118 #CPATH = /usr/local/include
119
120 ifeq ($(HAVE_DL), y)
121 EXTRA_LIBS += -ldl
122 EXTRA_FFMPEG_CFG += --extra-ldflags="-ldl"
123 endif
124
125 ifeq ($(HAVE_NUMA), y)
126 EXTRA_LIBS += -lnuma
127 endif
128
129 CFLAGS += -D__STDC_CONSTANT_MACROS
130 CFLAGS += -D__STDC_LIMIT_MACROS
131 CFLAGS += -DPNG_SKIP_SETJMP_CHECK=1