
# ------------------------------------------------------------------------------
# Define the PCLINT strings
# ------------------------------------------------------------------------------
PCLINT_NAME_AND_VAR    = $(TYP_NAME)
PCLINT_PLATFORM        = Cln1

PATH_TOOLS_PCLINT_BASE                 = $(PATH_TOOLS_STATIC_ANALYSIS)/Lint_2013
PATH_TOOLS_PCLINT                      = $(PATH_TOOLS_PCLINT_BASE)

PERCENT = %%
PPERCENT = $(PERCENT)$(PERCENT)

PCLINT_FLAGS                           = -b                                                             \
                                         -zero                                                          \
                                         -u                                                             \
                                         -h1                                                            \
                                         -width(0,0)                                                    \
                                         -e830                                                          \
                                         -e831                                                          \
                                         -w2                                                            \
                                         -$(DQUOTE)format=..\\\\$(PPERCENT)f($(PPERCENT)l) : LINT $(PPERCENT)t $(PPERCENT)n: $(PPERCENT)m$(DQUOTE)


# ------------------------------------------------------------------------------
# PCLINT/MISRA prepare specific rules
# ------------------------------------------------------------------------------
DoMisraPrepareSpecific : MisraPcLintConfig
	@$(GNUECHO) "+++ Unix PCLINT prepare specific (do nothing) +++"
	@$(GNUECHO)

# ------------------------------------------------------------------------------
# PCLINT/MISRA finalize specific rules
# ------------------------------------------------------------------------------
DoMisraFinalizeSpecific : MisraPcLintProject
	@$(GNUECHO) "+++ Unix PCLINT finalize specific (do nothing) +++"
	@$(GNUECHO)

QAC_CFG_FILE                           = $(PATH_TMP_NAME_QAC)/lint-opt.lnt

PCLINT_BATCH_FILE_ANALYSIS             = $(PATH_TMP_NAME_QAC)/_pclint_analyze.sh
PCLINT_BATCH_FILE_ANALYSIS_RESULT_ALL  = $(PATH_BIN_NAME)/_pclint_analyze_all.txt

# ------------------------------------------------------------------------------
# QA-C/MISRA analysis configuration
# ------------------------------------------------------------------------------
MisraPcLintConfig:
	@$(GNUECHO) "+++ Unix PCLINT/MISRA - Not Applicable +++"

RULE_CREATE_BATCH_FOR_SINGLE_FILE_MISRA_C_ANALYSIS = \
$(GNUECHO) \
$(PATH_TOOLS_PCLINT)/LINT-NT.EXE $(PATH_TMP_NAME_QAC)/lint-opt) $(PCLINT_FLAGS) $< ^> $(notdir $<).txt \n\
> $(PATH_TMP_NAME_OBJ)/$(basename $(@F)).rule_misra_c.sh

MisraPcLintProject:
	@$(GNUECHO) "+++ Unix PCLINT/MISRA - Not Applicable +++"
