-CPPFLAGS += -I./include -I./arch/$(ARCHDIR)/include
-CPPFLAGS += -DARCH=$(ARCH) -DARCHDIR=$(ARCHDIR) -DKERNEL_VERSION=$(KERNEL_VERSION) -DBUILD_NUM=$(BUILD_NUM)
-CFLAGS += -Wall -Werror -O3 -fno-stack-protector -fno-builtin
-ASFLAGS += -D ARCH=\"$(ARCH)\" -D ARCHDIR=\"$(ARCHDIR)\"
-LDFLAGS += -T arch/$(ARCHDIR)/link.ld
+ifeq ($(AS_SUFFIX),)
+ AS_SUFFIX = S
+endif
+
+ASFLAGS += -D ARCHDIR_IS_$(ARCHDIR)=1 -D PLATFORM_is_$(PLATFORM)=1
+CPPFLAGS += -I./include -I./arch/$(ARCHDIR)/include -D_MODULE_NAME_=\"Kernel\"
+CPPFLAGS += -D ARCH=$(ARCH) -D ARCHDIR=$(ARCHDIR) -D PLATFORM=\"$(PLATFORM)\" -D ARCHDIR_IS_$(ARCHDIR)=1 -D PLATFORM_is_$(PLATFORM)=1
+CPPFLAGS += -D KERNEL_VERSION=$(KERNEL_VERSION)
+CFLAGS += -Wall -fno-stack-protector -Wstrict-prototypes -g
+CFLAGS += -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -Wuninitialized
+CFLAGS += -O3
+LDFLAGS += -T arch/$(ARCHDIR)/link.ld -g
+
+ifeq ($(PLATFORM),default)
+ OBJDIR := obj-$(ARCH)/
+ #OBJSUFFIX := .$(ARCH)
+ BIN := ../Acess2.$(ARCH).bin
+ GZBIN := ../Acess2.$(ARCH).gz
+else
+ OBJDIR := obj-$(ARCH)-$(PLATFORM)/
+ #OBJSUFFIX := .$(ARCH)-$(PLATFORM)
+ BIN := ../Acess2.$(ARCH)-$(PLATFORM).bin
+ GZBIN := ../Acess2.$(ARCH)-$(PLATFORM).gz
+endif