rework keyframe hide popup, keyframe auto render, textbox set_selection wide text
[goodguy/history.git] / cinelerra-5.1 / global_config
1 SHELL := /bin/bash
2
3 HAVE_ALSA := y
4 HAVE_DVB := y
5 HAVE_ESOUND := y
6 HAVE_FIREWIRE := y
7 HAVE_OSS := y
8 HAVE_XFT := y
9 HAVE_VIDEO4LINUX := n
10 HAVE_VIDEO4LINUX2 := y
11
12 STATIC_LIBRARIES := y
13
14 OBJDIR := $(shell uname --machine)
15
16 GLOBAL_CONFIG := $(lastword $(wildcard ./global_config ../global_config ../../global_config))
17 TOPDIR := $(dir $(GLOBAL_CONFIG))
18 BINDIR := $(TOPDIR)/bin
19 PLUGIN_DIR := $(BINDIR)/plugins
20 # abs path
21 THIRDPARTY := $(shell cd $(TOPDIR)/thirdparty; pwd)
22
23 ifneq (,$(findstring HAVE_GL,$(shell cat $(GLOBAL_CONFIG))))
24 HAVE_GL := y
25 else
26 HAVE_GL := n
27 endif
28
29
30
31 ifeq ($(origin CFLAGS), environment)
32 HAVE_CFLAGS := y
33 else
34 HAVE_CFLAGS := n
35 endif
36
37
38 ############################# C++ and C COMPILERS
39
40 ############################# FINAL DESTINATION FOR INSTALLATION BINARIES
41
42 PREFIX = /usr/
43 LIBPREFIX = $(PREFIX)/lib
44
45
46 ########################## THE COMPILER
47
48 CC = g++
49 GCC = gcc
50
51 ifneq ($(HAVE_CFLAGS), y)
52 CFLAGS = -O2 -g -fno-omit-frame-pointer
53 CFLAGS += -pthread -fno-math-errno -fno-signed-zeros
54 endif
55 CFLAGS += -Wall
56
57 ifeq ($(HAVE_GL), y)
58 CFLAGS += -DHAVE_GL
59 endif
60
61 ifeq ($(HAVE_XFT), y)
62 CFLAGS += -DHAVE_XFT
63 endif
64
65 ifeq ($(HAVE_ESOUND), y)
66 ESOUND_DIR := $(THIRDPARTY)/esound
67 AUDIOFILE_DIR := $(THIRDPARTY)/audiofile
68 ESOUNDCFLAGS = -DHAVE_ESOUND -I$(ESOUND_DIR) -I$(AUDIOFILE_DIR)
69 ESOUNDLIBS = $(ESOUND_DIR)/$(OBJDIR)/libesound.a
70 endif
71
72 #CFLAGS += -g
73 CFLAGS += -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
74
75 # the directory for plugin includes
76 #FREETYPE_DIR := $(shell expr $(THIRDPARTY)/freetype-* )
77 FREETYPE_DIR := $(shell pkg-config --cflags freetype2 )
78 CFLAGS += $(FREETYPE_DIR) -I$(TOPDIR)
79 CFLAGS += -DHAVE_VIDEO4LINUX2
80
81 ifeq ($(HAVE_ALSA), y)
82 CFLAGS += $(ALSA_CFLAGS)
83 endif
84
85 ifeq ($(HAVE_OSS), y)
86 CFLAGS += -DHAVE_OSS
87 endif
88
89 ifeq ($(HAVE_DVB), y)
90 CFLAGS += -DHAVE_DVB
91 endif
92
93 ifeq ($(HAVE_FIREWIRE), y)
94 CFLAGS += -DHAVE_FIREWIRE
95 endif
96
97 ifeq ($(HAVE_VIDEO4LINUX), y)
98 CFLAGS += -DHAVE_VIDEO4LINUX
99 endif
100
101 ifeq ($(HAVE_VIDEO4LINUX2), y)
102 CFLAGS += -DHAVE_VIDEO4LINUX2
103 endif
104
105 ifeq ($(OBJDIR), alpha)
106 CXXREPOSITORY = cxx_repository/*.o
107 endif
108
109 $(shell mkdir -p $(OBJDIR) )
110
111 ########################## LINKER
112
113 LFLAGS = 
114 LDLINKER = g++ -shared 
115
116
117 ############### MAKEFILE MACROS
118
119 LOOP_BEGIN = @ for i in $(DIRS) ; \
120         do \
121         
122
123 LOOP_END = done
124