#######################################################################
#
# Makefile: ascParser example
#
#######################################################################

# include the general makefiles using this directive
GENERALROOT=../../../../
MAKEROOT=../
-include $(GENERALROOT)/general/makefile.all

# the following directive is mandatory in order to get all local stuff into this level
ifeq "$(MAKELEVEL)" "0"


# DEFFLAGS #############################################################

ifndef ISOMP4
ISOMP4 = 1
INCL+= -I$(GENERALROOT)/tools/IsoLib/libisomediafile/src/
INCL+= -I$(GENERALROOT)/tools/IsoLib/mpegh_in_isom/src

ifeq "$(TARGET_SYSTEM)" "Linux"
ISOMEDIALIBDIR = linux
ISOMEDIALIBFLAGS = ""
INCL+= -I$(GENERALROOT)/tools/IsoLib/libisomediafile/linux
else
ifeq "$(TARGET_SYSTEM)" "Darwin"
ISOMEDIALIBDIR = macosx
ISOMEDIALIBFLAGS = "-arch $(TARGET_PLATFORM)"
INCL+= -I$(GENERALROOT)/tools/IsoLib/libisomediafile/macosx
endif
endif
endif

# DIRECTORIES ##########################################################

SRCDIRS +=  ../src

INCL += -I../../ascParserLib/include
INCL += -I../../ascParserLib/src
INCL += -I../../../../tools/cicp2geometry/cicp2geometryLib/include

# SOURCES ##############################################################

SRCS = ascParserCmdl.c


# COMLIBS ##############################################################

COMLIBS += -lascParser -lcicp2geometry -lmpeghisom


# LIBISOMEDIA FILE PATH ################################################

ISOMEDIA_LIB = $(GENERALROOT)/tools/IsoLib/libisomediafile/$(ISOMEDIALIBDIR)/libisomediafile/libisomediafile.a

# SUMMARIZE VARIABLES ##################################################

OPTIONS  += SRCDIRS="$(SRCDIRS)" INCL="$(INCL)" LIBPATH="$(LIBPATH)" INCLDEP=1 DEFFLAGS="$(DEFFLAGS)" PLOT="$(PLOT)" GPROF="$(GPROF)"


# MAKEFILE RULES AND DEPENDENCIES ######################################
# the first rule `all' has to depend from makefile.all
all: $(GENERALROOT)/general/makefile.all $(ISOMEDIA_LIB) ascParserCmdl 


ascParserCmdl:  $(ISOMEDIA_LIB) 
	@$(MAKE) TARGET=$@ $(OPTIONS) COMLIBS="$(COMLIBS)" SYSLIBS="$(ISOMEDIA_LIB)" CFLAGS="$(CFLAGS)" SRCS="$(SRCS)" binary

$(ISOMEDIA_LIB):
	@$(MAKE) -C $(GENERALROOT)/tools/IsoLib/libisomediafile/$(ISOMEDIALIBDIR)/libisomediafile CFLAGS+=$(ISOMEDIALIBFLAGS)

clean:
	@$(MAKE) TARGET="ascParserCmdl" SRCS="$(SRCS)" clean

clean_all:
	@$(MAKE) TARGET="ascParserCmdl" OBJS="$(OBJS)" COMLIBS="$(COMLIBS)" clean
	@$(MAKE) -C $(GENERALROOT)/tools/libisomediafile/$(ISOMEDIALIBDIR)/libisomediafile CFLAGS+=$(ISOMEDIALIBFLAGS) clean


endif

