Index: Makefile.unix |
diff --git a/Makefile.unix b/Makefile.unix |
index 88637c1a14f8ffa90c18911cf9748978dc61688f..c0bab7c636cab8b5d4c3e911b27ba620d1de4a4c 100644 |
--- a/Makefile.unix |
+++ b/Makefile.unix |
@@ -20,8 +20,8 @@ CFLAGS := -Drestrict= $(CFLAGS) |
###################### END OF OPTIONS ###################### |
-include version.mk |
-CFLAGS += -DOPUS_VERSION='$(OPUS_VERSION)' |
+-include package_version |
+ |
include silk_sources.mk |
include celt_sources.mk |
include opus_sources.mk |
@@ -30,6 +30,7 @@ ifdef FIXED_POINT |
SILK_SOURCES += $(SILK_SOURCES_FIXED) |
else |
SILK_SOURCES += $(SILK_SOURCES_FLOAT) |
+OPUS_SOURCES += $(OPUS_SOURCES_FLOAT) |
endif |
EXESUFFIX = |
@@ -45,29 +46,19 @@ CP = $(TOOLCHAIN_PREFIX)cp |
cppflags-from-defines = $(addprefix -D,$(1)) |
cppflags-from-includes = $(addprefix -I,$(1)) |
ldflags-from-ldlibdirs = $(addprefix -L,$(1)) |
-ldlibs-from-libs = $(addprefix -l,$(1)) |
+ldlibs-from-libs = $(addprefix -l,$(1)) |
WARNINGS = -Wall -W -Wstrict-prototypes -Wextra -Wcast-align -Wnested-externs -Wshadow |
CFLAGS += -O2 -g $(WARNINGS) -DOPUS_BUILD |
+CINCLUDES = include silk celt |
+ |
ifdef FIXED_POINT |
CFLAGS += -DFIXED_POINT=1 -DDISABLE_FLOAT_API |
+CINCLUDES += silk/fixed |
+else |
+CINCLUDES += silk/float |
endif |
-CINCLUDES += include/ \ |
- silk/ \ |
- silk/float/ \ |
- silk/fixed/ \ |
- celt/ \ |
- src/ |
- |
-# VPATH e.g. VPATH = src:../headers |
-VPATH = ./ \ |
- silk/interface \ |
- silk/src_FIX \ |
- silk/src_FLP \ |
- silk/src_SigProc_FIX \ |
- silk/src_SigProc_FLP \ |
- test |
LIBS = m |
@@ -108,9 +99,7 @@ OPUSCOMPARE_SRCS_C = src/opus_compare.c |
OPUSCOMPARE_OBJS := $(patsubst %.c,%$(OBJSUFFIX),$(OPUSCOMPARE_SRCS_C)) |
# Rules |
-default: all |
- |
-all: $(TARGET) lib opus_demo opus_compare |
+all: lib opus_demo opus_compare |
lib: $(TARGET) |
@@ -123,5 +112,20 @@ opus_demo$(EXESUFFIX): $(OPUSDEMO_OBJS) $(TARGET) |
opus_compare$(EXESUFFIX): $(OPUSCOMPARE_OBJS) |
$(LINK.o.cmdline) |
+celt/celt.o: CFLAGS += -DPACKAGE_VERSION='$(PACKAGE_VERSION)' |
+celt/celt.o: package_version |
+ |
+package_version: force |
+ @if [ -x ./update_version ]; then \ |
+ ./update_version || true; \ |
+ elif [ ! -e ./package_version ]; then \ |
+ echo 'PACKAGE_VERSION="unknown"' > ./package_version; \ |
+ fi |
+ |
+force: |
+ |
clean: |
- rm -f opus_demo$(EXESUFFIX) opus_compare$(EXESUFFIX) $(TARGET) $(OBJS) $(OPUSDEMO_OBJS) |
+ rm -f opus_demo$(EXESUFFIX) opus_compare$(EXESUFFIX) $(TARGET) \ |
+ $(OBJS) $(OPUSDEMO_OBJS) $(OPUSCOMPARE_OBJS) |
+ |
+.PHONY: all lib clean |