Switch over Demos, Bootloaders and Projects to the new and improved build system.
[pub/lufa.git] / BuildTests / ModuleTest / makefile.avr8
index c05852b..8673209 100644 (file)
@@ -131,9 +131,9 @@ include $(LUFA_PATH)/LUFA/makefile
 SRC = Test_C.c                   \\r
       $(LUFA_SRC_USB)            \\r
       $(LUFA_SRC_USBCLASS)       \\r
+      $(LUFA_SRC_TEMPERATURE)    \\r
       $(LUFA_SRC_SERIAL)         \\r
       $(LUFA_SRC_TWI)            \\r
-      $(LUFA_SRC_SCHEDULER)\r
 \r
 \r
 \r
@@ -154,7 +154,7 @@ ASRC = Dummy.S
 # Optimization level, can be [0, 1, 2, 3, s].\r
 #     0 = turn off optimization. s = optimize for size.\r
 #     (Note: 3 is not always the best optimization level. See avr-libc FAQ.)\r
-OPT = s\r
+OPT = 1\r
 \r
 \r
 # Debugging format.\r
@@ -220,16 +220,35 @@ CFLAGS += -fpack-struct
 CFLAGS += -fshort-enums\r
 CFLAGS += -fno-strict-aliasing\r
 CFLAGS += -fno-split-wide-types\r
-CFLAGS += -Wall\r
-CFLAGS += -Wstrict-prototypes\r
-#CFLAGS += -mshort-calls\r
-#CFLAGS += -fno-unit-at-a-time\r
-#CFLAGS += -Wundef\r
-#CFLAGS += -Wunreachable-code\r
-#CFLAGS += -Wsign-compare\r
-CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst)\r
+#CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst)\r
 CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))\r
 CFLAGS += $(CSTANDARD)\r
+CFLAGS += -Werror\r
+CFLAGS += -Wall\r
+CFLAGS += -Wextra\r
+CFLAGS += -Wstrict-prototypes\r
+CFLAGS += -Wformat=2\r
+CFLAGS += -Winit-self\r
+CFLAGS += -Wswitch-enum\r
+CFLAGS += -Wunused\r
+CFLAGS += -Wundef\r
+CFLAGS += -Wpointer-arith\r
+CFLAGS += -Wcast-align\r
+CFLAGS += -Wwrite-strings\r
+CFLAGS += -Wlogical-op\r
+CFLAGS += -Wmissing-parameter-type\r
+CFLAGS += -Wmissing-declarations\r
+CFLAGS += -Wmissing-field-initializers\r
+CFLAGS += -Wmissing-format-attribute\r
+CFLAGS += -Wredundant-decls\r
+CFLAGS += -Wnested-externs\r
+CFLAGS += -Woverlength-strings\r
+#CFLAGS += -Wswitch-default\r
+#CFLAGS += -Wc++-compat\r
+#CFLAGS += -Wcast-qual\r
+#CFLAGS += -Wconversion\r
+#CFLAGS += -Wjump-misses-init\r
+#CFLAGS += -pedantic\r
 \r
 \r
 #---------------- Compiler Options C++ ----------------\r
@@ -249,14 +268,8 @@ CPPFLAGS += -fshort-enums
 CPPFLAGS += -fno-exceptions\r
 CPPFLAGS += -Wall\r
 CPPFLAGS += -Wundef\r
-#CPPFLAGS += -mshort-calls\r
-#CPPFLAGS += -fno-unit-at-a-time\r
-#CPPFLAGS += -Wstrict-prototypes\r
-#CPPFLAGS += -Wunreachable-code\r
-#CPPFLAGS += -Wsign-compare\r
-CPPFLAGS += -Wa,-adhlns=$(<:%.cpp=$(OBJDIR)/%.lst)\r
+#CPPFLAGS += -Wa,-adhlns=$(<:%.cpp=$(OBJDIR)/%.lst)\r
 CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))\r
-#CPPFLAGS += $(CSTANDARD)\r
 \r
 \r
 #---------------- Assembler Options ----------------\r
@@ -268,7 +281,8 @@ CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))
 #             files -- see avr-libc docs [FIXME: not yet described there]\r
 #  -listing-cont-lines: Sets the maximum number of continuation lines of hex\r
 #       dump that will be displayed for a given single line of source input.\r
-ASFLAGS = $(ADEFS) -Wa,-adhlns=$(<:%.S=$(OBJDIR)/%.lst),-gstabs,--listing-cont-lines=100\r
+ASFLAGS = $(ADEFS)\r
+#ASFLAGS += -Wa,-adhlns=$(<:%.S=$(OBJDIR)/%.lst),-gstabs,--listing-cont-lines=100\r
 \r
 \r
 #---------------- Library Options ----------------\r
@@ -325,7 +339,7 @@ EXTMEMOPTS =
 #  -Wl,...:     tell GCC to pass this to linker.\r
 #    -Map:      create map file\r
 #    --cref:    add cross reference to  map file\r
-LDFLAGS  = -Wl,-Map=$(TARGET).map,--cref\r
+#LDFLAGS  = -Wl,-Map=$(TARGET).map,--cref\r
 LDFLAGS += -Wl,--relax\r
 LDFLAGS += -Wl,--gc-sections\r
 LDFLAGS += $(EXTMEMOPTS)\r
@@ -449,7 +463,7 @@ LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OB
 \r
 \r
 # Compiler flags to generate dependency files.\r
-GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d\r
+#GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d\r
 \r
 \r
 # Combine all necessary flags and optional flags.\r
@@ -695,9 +709,12 @@ clean_list :
 \r
 doxygen:\r
        @echo Generating Project Documentation \($(TARGET)\)...\r
-       @doxygen Doxygen.conf\r
+       @if ( ( cat Doxygen.conf ; echo "HTML_STYLESHEET=$(LUFA_PATH)/LUFA/DoxygenPages/Style/Style.css" ) | doxygen - 2>&1 | grep -v "warning: ignoring unsupported tag" ;); then \\r
+         exit 1; \\r
+       fi;\r
        @echo Documentation Generation Complete.\r
 \r
+\r
 clean_doxygen:\r
        rm -rf Documentation\r
 \r