initial commit
[goodguy/history.git] / cinelerra-5.0 / global_config
1 SHELL := /bin/bash
2
3 HAVE_ALSA := y
4 HAVE_XFT := y
5 HAVE_ESOUND := y
6 HAVE_AVIFILE := n
7 HAVE_FIREWIRE := y
8 HAVE_OSS := y
9 STATIC_LIBRARIES := y
10
11 OBJDIR := $(shell uname --machine)
12
13 HVIRTUAL_CONFIG := $(lastword $(wildcard ./hvirtual_config.h ../hvirtual_config.h ../../hvirtual_config.h))
14 TOPDIR := $(dir $(HVIRTUAL_CONFIG))
15 BINDIR := $(TOPDIR)/bin
16 PLUGIN_DIR := $(BINDIR)/plugins
17 # abs path
18 THIRDPARTY := $(shell cd $(TOPDIR)/thirdparty; pwd)
19
20 ifneq (,$(findstring HAVE_GL,$(shell cat $(HVIRTUAL_CONFIG))))
21 HAVE_GL := y
22 else
23 HAVE_GL := n
24 endif
25
26
27
28 ifeq ($(origin CFLAGS), environment)
29 HAVE_CFLAGS := y
30 else
31 HAVE_CFLAGS := n
32 endif
33
34
35 ############################# C++ and C COMPILERS
36
37 ############################# FINAL DESTINATION FOR INSTALLATION BINARIES
38
39 PREFIX = /usr/
40 LIBPREFIX = $(PREFIX)/lib
41
42
43 ########################## THE COMPILER
44
45 CC = g++
46 GCC = gcc
47
48 ifneq ($(HAVE_CFLAGS), y)
49 CFLAGS = -O2 -g -fno-omit-frame-pointer
50 CFLAGS += -pthread -fno-math-errno -fno-signed-zeros
51 endif
52 CFLAGS += -Wall
53
54 ifeq ($(HAVE_GL), y)
55 CFLAGS += -DHAVE_GL
56 endif
57
58 ifeq ($(HAVE_XFT), y)
59 CFLAGS += -DHAVE_XFT
60 endif
61
62 ifeq ($(HAVE_ESOUND), y)
63 ESOUND_DIR := $(THIRDPARTY)/esound
64 AUDIOFILE_DIR := $(THIRDPARTY)/audiofile
65 ESOUNDCFLAGS = -DHAVE_ESOUND -I$(ESOUND_DIR) -I$(AUDIOFILE_DIR)
66 ESOUNDLIBS = $(ESOUND_DIR)/$(OBJDIR)/libesound.a
67 endif
68
69 #CFLAGS += -g
70 CFLAGS += -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
71 #CFLAGS += -I.      # Caused fileavi.C to fail
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_OSS), y)
79 CFLAGS += -DHAVE_OSS
80 endif
81
82 ifeq ($(HAVE_FIREWIRE), y)
83 CFLAGS += -DHAVE_FIREWIRE
84 endif
85
86 ifeq ($(HAVE_ALSA), y)
87 CFLAGS += $(ALSA_CFLAGS)
88 endif
89
90 ifeq ($(OBJDIR), alpha)
91 CXXREPOSITORY = cxx_repository/*.o
92 endif
93
94 $(shell mkdir -p $(OBJDIR) )
95
96 ########################## LINKER
97
98 LFLAGS = 
99 LDLINKER = g++ -shared 
100
101
102 ############### MAKEFILE MACROS
103
104 LOOP_BEGIN = @ for i in $(DIRS) ; \
105         do \
106         
107
108 LOOP_END = done
109