mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-06-03 23:12:47 +00:00
Prevent the BUILD module from shell-executing multiple processes to determine the avr-size flags to speed up the build, unless the size rule is invoked. Add warnings and set warnings as errors to the SingleUSBModeTest build test makefile.
65 lines
1.6 KiB
Plaintext
65 lines
1.6 KiB
Plaintext
#
|
|
# LUFA Library
|
|
# Copyright (C) Dean Camera, 2012.
|
|
#
|
|
# dean [at] fourwalledcubicle [dot] com
|
|
# www.lufa-lib.org
|
|
#
|
|
# --------------------------------------
|
|
# LUFA Project Makefile.
|
|
# --------------------------------------
|
|
|
|
MCU =
|
|
ARCH =
|
|
BOARD = NONE
|
|
F_CPU = $(F_USB)
|
|
OPTIMIZATION = 1
|
|
TARGET = Test
|
|
SRC = $(TARGET)_C.c $(TARGET)_CPP.cpp Dummy.S $(LUFA_SRC_USB)
|
|
LUFA_PATH = ../../LUFA
|
|
|
|
ifeq ($(ARCH), AVR8)
|
|
F_USB = 8000000
|
|
else ifeq ($(ARCH), XMEGA)
|
|
F_USB = 48000000
|
|
else ifeq ($(ARCH), UC3)
|
|
F_USB = 48000000
|
|
endif
|
|
|
|
# Generic C/C++ compiler flags
|
|
CC_FLAGS = -Wextra
|
|
CC_FLAGS += -Werror
|
|
CC_FLAGS += -Wformat=2
|
|
CC_FLAGS += -Winit-self
|
|
CC_FLAGS += -Wswitch-enum
|
|
CC_FLAGS += -Wunused
|
|
CC_FLAGS += -Wundef
|
|
CC_FLAGS += -Wpointer-arith
|
|
CC_FLAGS += -Wcast-align
|
|
CC_FLAGS += -Wwrite-strings
|
|
CC_FLAGS += -Wlogical-op
|
|
CC_FLAGS += -Wmissing-declarations
|
|
CC_FLAGS += -Wmissing-field-initializers
|
|
CC_FLAGS += -Wmissing-format-attribute
|
|
CC_FLAGS += -Woverlength-strings
|
|
|
|
# Only enable rendundant declaration warnings for AVR8 target (FIXME)
|
|
ifeq ($(ARCH), AVR8)
|
|
CC_FLAGS += -Wredundant-decls
|
|
endif
|
|
|
|
# C compiler only flags
|
|
C_FLAGS += -Wmissing-parameter-type
|
|
C_FLAGS += -Wnested-externs
|
|
|
|
# Potential additional warnings to enable in the future (FIXME)
|
|
#CC_FLAGS += -Wswitch-default
|
|
#CC_FLAGS += -Wc++-compat
|
|
#CC_FLAGS += -Wcast-qual
|
|
#CC_FLAGS += -Wconversion
|
|
#CC_FLAGS += -Wjump-misses-init
|
|
#CC_FLAGS += -pedantic
|
|
|
|
# Include LUFA build script makefiles
|
|
include $(LUFA_PATH)/Build/lufa_sources.mk
|
|
include $(LUFA_PATH)/Build/lufa_build.mk |