71 lines
1.6 KiB
Makefile
71 lines
1.6 KiB
Makefile
#FIXED_POINT=1
|
|
#USE_ENCODER=1
|
|
|
|
CROSS=
|
|
CC = $(CROSS)gcc
|
|
|
|
CFLAGS = -O2 -std=gnu99 -fno-common -fvisibility=hidden
|
|
CFLAGS += -mmacosx-version-min=10.6
|
|
CFLAGS += -Wall -W -Wstrict-prototypes -Wextra -Wcast-align -Wnested-externs -Wshadow
|
|
INCLUDES = -Iinclude -Isilk -Icelt
|
|
CPPFLAGS = -DOPUS_BUILD=1
|
|
CPPFLAGS+= -Drestrict=__restrict
|
|
CPPFLAGS+= -DHAVE_LRINT=1 -DHAVE_LRINTF=1 -DHAVE_ALLOCA_H=1 -DHAVE_STDINT_H=1
|
|
#CPPFLAGS += -DCUSTOM_MODES=1
|
|
CPPFLAGS += -DVAR_ARRAYS=1
|
|
#CPPFLAGS += -DUSE_ALLOCA=1
|
|
|
|
LDFLAGS = -mmacosx-version-min=10.6 -Wl,-single_module
|
|
LDFLAGS+= -Wl,-install_name,@rpath/Opus.framework/Versions/A/Opus
|
|
LDFLAGS+= -Wl,-compatibility_version,5.0 -Wl,-current_version,5.0
|
|
#LDLIBS = -Wl,-lbundle1.o
|
|
|
|
-include package_version
|
|
|
|
include silk_sources.mk
|
|
include celt_sources.mk
|
|
include opus_sources.mk
|
|
|
|
ifdef USE_ENCODER
|
|
CPPFLAGS+= -DOPUS_ENABLE_ENCODER
|
|
CELT_SOURCES += $(CELT_SOURCES_ENC)
|
|
SILK_SOURCES += $(SILK_SOURCES_ENC)
|
|
OPUS_SOURCES += $(OPUS_SOURCES_ENC)
|
|
ifdef FIXED_POINT
|
|
SILK_SOURCES += $(SILK_SOURCES_FIXED)
|
|
#CPPFLAGS+= -DFIXED_DEBUG=1
|
|
else
|
|
SILK_SOURCES += $(SILK_SOURCES_FLOAT)
|
|
#CPPFLAGS+= -DFLOAT_APPROX=1
|
|
endif
|
|
endif
|
|
|
|
ifdef FIXED_POINT
|
|
CPPFLAGS+= -DFIXED_POINT=1 -DDISABLE_FLOAT_API
|
|
INCLUDES+= -Isilk/fixed
|
|
else
|
|
INCLUDES+= -Isilk/float
|
|
endif
|
|
|
|
%.o:%.c
|
|
$(CC) -c $(CFLAGS) $(CPPFLAGS) $(INCLUDES) -o $@ $<
|
|
|
|
TARGET = libopus.dylib
|
|
|
|
SRCS = $(SILK_SOURCES) $(CELT_SOURCES) $(OPUS_SOURCES)
|
|
OBJS := $(patsubst %.c,%.o,$(SRCS))
|
|
|
|
# Rules
|
|
all: $(TARGET)
|
|
|
|
$(TARGET): $(OBJS)
|
|
$(CC) -dynamiclib -o $(TARGET) $(OBJS) $(LDFLAGS) $(LDLIBS)
|
|
|
|
celt/celt.o: CFLAGS += -DPACKAGE_VERSION='$(PACKAGE_VERSION)'
|
|
celt/celt.o: package_version
|
|
|
|
clean:
|
|
rm -f $(TARGET) $(OBJS)
|
|
|
|
.PHONY: all clean
|