11 OBJDIR := $(shell uname --machine)
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
18 THIRDPARTY := $(shell cd $(TOPDIR)/thirdparty; pwd)
20 ifneq (,$(findstring HAVE_GL,$(shell cat $(HVIRTUAL_CONFIG))))
28 ifeq ($(origin CFLAGS), environment)
35 ############################# C++ and C COMPILERS
37 ############################# FINAL DESTINATION FOR INSTALLATION BINARIES
40 LIBPREFIX = $(PREFIX)/lib
43 ########################## THE COMPILER
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 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
70 CFLAGS += -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
71 #CFLAGS += -I. # Caused fileavi.C to fail
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)
82 ifeq ($(HAVE_FIREWIRE), y)
83 CFLAGS += -DHAVE_FIREWIRE
86 ifeq ($(HAVE_ALSA), y)
87 CFLAGS += $(ALSA_CFLAGS)
90 ifeq ($(OBJDIR), alpha)
91 CXXREPOSITORY = cxx_repository/*.o
94 $(shell mkdir -p $(OBJDIR) )
96 ########################## LINKER
99 LDLINKER = g++ -shared
102 ############### MAKEFILE MACROS
104 LOOP_BEGIN = @ for i in $(DIRS) ; \