#-*-makefile-*-
#for spatial (sub)project
# Usage: gmake [<general options>]

include ../general/makefile.cfg
-include ../general/makefile.cfg-local
-include makefile.cfg
-include makefile.cfg-local

TOTAL_PATH_ADD =

ifneq  "$(MAKELEVEL)" "0"
override  MODULELIBS += -lspatialenc
endif # ifneq  "$(MAKELEVEL)" "0"

# -include ../general/makefile.all spread in file
include ../general/makefile.platform
include ../general/makefile.rules

override INCL := $(INCL) -Iinclude -Isrc

ifeq "$(MAKELEVEL)" "0"

# Common
OBJS = sac_enc.o sac_polyphase.o sac_hybfilter.o sac_huff_cld.o sac_huff_cpc.o sac_huff_icc.o sac_stream.o sac_nlc_enc.o bitstream.o sac_bd_embedder.o

OBJS_SAENC = sac_encoder.o
OBJS_LIB       = $(OBJS)
SPATIAL_OBJS_ALL   = $(OBJS_LIB) $(OBJS_SAENC)

ALL_BIN   = spatialenc
SPATIAL_LIBS = libspatialenc.a

SRCDIRS = src
OPTIONS = $(MFLAGS) SRCDIRS="$(SRCDIRS)" COMLIBS="$(COMLIBS)" EXTERNLIBS="$(EXTERNLIBS)" DEFFLAGS="$(DEFFLAGS)" LIBS="$(LIBS)" INCL="$(INCL)" INCLDEP=1

.PHONY: all $(ALL_BIN) $(SPATIAL_LIBS)  clean

all: $(ALL_BIN)

libspatialenc.a:
	$(MAKE) $(OPTIONS) TARGET=$@ OBJS="$(OBJS_LIB)" library

spatialenc: $(SPATIAL_LIBS)
	$(MAKE) $(OPTIONS) TARGET=$@ OBJS="$(OBJS_SAENC)" binary

clean:
	@$(MAKE) TARGET="spatialenc libspatialenc.a"   OBJS="$(SPATIAL_OBJS_ALL)"  clean_mode


else # ifeq "$(MAKELEVEL)" "0"

clean_mode:
	@$(MAKE) USE_AFSP=$(USE_AFSP) TARGET="$(TARGET)" OBJS="$(OBJS)" clean

endif # ifeq "$(MAKELEVEL)" "0"
