-#\r
-# LUFA Library\r
-# Copyright (C) Dean Camera, 2012.\r
-#\r
-# dean [at] fourwalledcubicle [dot] com\r
-# www.lufa-lib.org\r
-#\r
-# --------------------------------------\r
-# LUFA Project Makefile.\r
-# --------------------------------------\r
-\r
-MCU = at90usb1287\r
-ARCH = AVR8\r
-BOARD = NONE\r
-F_CPU = 8000000\r
-\r
-ifeq ($(ARCH), AVR8)\r
-F_USB = 8000000\r
-else ifeq ($(ARCH), XMEGA)\r
-F_USB = 48000000\r
-else ifeq ($(ARCH), UC3)\r
-F_USB = 48000000\r
-endif\r
-\r
-OPTIMIZATION = 1\r
-TARGET = Test\r
-SRC = $(TARGET)_C.c $(TARGET)_CPP.cpp Dummy.S $(LUFA_SRC_USB)\r
-LUFA_PATH = ../../LUFA/\r
-\r
-CC_FLAGS = -Wextra\r
-#CC_FLAGS += -Werror # FIXME\r
-CC_FLAGS += -Wformat=2\r
-CC_FLAGS += -Winit-self\r
-CC_FLAGS += -Wswitch-enum\r
-CC_FLAGS += -Wunused\r
-CC_FLAGS += -Wundef\r
-CC_FLAGS += -Wpointer-arith\r
-CC_FLAGS += -Wcast-align\r
-CC_FLAGS += -Wwrite-strings\r
-CC_FLAGS += -Wlogical-op\r
-CC_FLAGS += -Wmissing-parameter-type\r
-CC_FLAGS += -Wmissing-declarations\r
-CC_FLAGS += -Wmissing-field-initializers\r
-CC_FLAGS += -Wmissing-format-attribute\r
-CC_FLAGS += -Wnested-externs\r
-CC_FLAGS += -Woverlength-strings\r
-\r
-# Only enable rendundant declaration warnings for AVR8 target (FIXME)\r
-ifeq ($(ARCH), AVR8)\r
-CC_FLAGS += -Wredundant-decls\r
-endif\r
-\r
-# Potential additional warnings to enable in the future (FIXME)\r
-#CC_FLAGS += -Wswitch-default\r
-#CC_FLAGS += -Wc++-compat\r
-#CC_FLAGS += -Wcast-qual\r
-#CC_FLAGS += -Wconversion\r
-#CC_FLAGS += -Wjump-misses-init\r
-#CC_FLAGS += -pedantic\r
-\r
-# Include LUFA build script makefiles\r
-include $(LUFA_PATH)/Build/lufa.sources.in\r
+#
+# 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.in