typedef signed short sint16; \r
typedef unsigned short uint16; \r
typedef signed long sint32; \r
- typedef unsigned long uint32; \r
-typedef unsigned long uint32;\r
++typedef unsigned long uint32;\r
typedef unsigned long long uint64;\r
typedef unsigned long uint8_least; \r
typedef unsigned long uint16_least; \r
# Some dependency for xxx_offset.c/h also\r
-include $(subst .h,.d,$(dep-y))\r
\r
-inc-y += /C/lint/lnt #LINT: To run PC-lint\r
+ #LINT:\r
- $(Q)$(PCLINT) $(lint_extra) $(addprefix $(lintinc_ext),$(inc-y)) $(addprefix $(lintdef_ext),$(def-y)) $(abspath $<)\r
++LINT_EXCLUDE ?= arc-tests\r
++\r
+ifneq ($(PCLINT),)\r
+define run_pclint\r
++$(if \r
++$(findstring $(LINT_EXCLUDE),$(abspath $<)),\r
++$(info $(abspath $<):0:0: Info: Not running lint check on $(abspath $<)),\r
++$(Q)$(PCLINT) $(lint_extra) $(addprefix $(lintinc_ext),$(inc-y)) $(addprefix $(lintdef_ext),$(def-y)) $(abspath $<))\r
+endef\r
+endif\r
\r
-abs-inc-y = $(abspath $(inc-y))\r
+ifneq ($(SPLINT),)\r
+define run_splint\r
- $(Q)$(SPLINT) $(splint_extra) $(addprefix $(lintinc_ext),$(inc-y)) $(addprefix $(lintdef_ext),$(def-y)) $(abspath $<)\r
++$(if \r
++$(findstring $(LINT_EXCLUDE),$(abspath $<)),\r
++$(info $(abspath $<):0:0: Info: Not running lint check on $(abspath $<)),\r
++$(Q)$(SPLINT) $(splint_extra) $(addprefix $(lintinc_ext),$(inc-y)) $(addprefix $(lintdef_ext),$(def-y)) $(abspath $<))\r
+endef\r
+endif\r
\r
-#LINT:\r
-lint_exclude_path := arc-tests\r
\r
# Compile\r
%.o: %.c\r
@echo " >> CC $(notdir $<)"\r
-# LINT: if path does not include "lint_exclude_path" then run PC-lint to check MISRA C standard\r
-ifeq ($(ENABLE_PCLINT), y)\r
- $(if $(findstring $(lint_exclude_path),$(abspath $<)),$(info $(abspath $<):0:0: Info: Not running lint MISRA check on $(abspath $<)),/C/lint/Lint-nt +v $(addprefix -i,$(abs-inc-y)) /C/lint/std.lnt $(abspath $<))\r
-endif\r
+ # compile\r
$(Q)$(CC) -c $(CFLAGS) -o $(goal) $(addprefix -I ,$(inc-y)) $(addprefix -D,$(def-y)) $(abspath $<)\r
++# run lint if enabled\r
+ $(run_pclint)\r
+ $(run_splint)\r
\r
# Assembler\r
\r