new build options for all
author"Darron Broad" <darron@kewl.org>
Tue, 16 Feb 2016 08:34:53 +0000
changeset 161 360b6ec14400
parent 160 1f71032e3971
child 162 4872ed4177b6
new build options for all
Makefile.mx150
Makefile.mx170
Makefile.mx250
Makefile.mx250_ckpi
Makefile.mx270
Makefile.mx270_ckpi
Makefile.sdxl
--- a/Makefile.mx150	Sun Feb 14 21:57:35 2016 +0000
+++ b/Makefile.mx150	Tue Feb 16 08:34:53 2016 +0000
@@ -51,11 +51,11 @@
 ELF     := $(PLATFORM)/$(TARGET:.hex=.elf)
 MAP     := $(PLATFORM)/$(TARGET:.hex=.map)
 
+CFLAGS  := -mprocessor=$(CPU) -DAPE_$(PLATFORM) -mips16 -Os -std=gnu99 -fverbose-asm -save-temps=obj
+CLINK   := -mno-peripheral-libs -Wl,-Tlib/p$(CPU).ld,-Map=$(MAP),--gc-sections,--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK)
+
 # <plib.h> either use -fgnu89-inline for gcc or --allow-multiple-definition for ld
-CFLAGS  := -Os -mips16 -mprocessor=$(CPU) -std=gnu99 -fgnu89-inline -pedantic-errors -Wall -g -fno-short-double -fverbose-asm -save-temps=obj -I.
-CFLAGS  += -mno-smart-io -ffunction-sections -fdata-sections -mdebugger -Wcast-align -fframe-base-loclist
-CFLAGS  += -DAPE_$(PLATFORM)
-CLINK   := -Wl,-Tlib/p$(CPU).ld,-Map=$(MAP),--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK),--gc-sections -mno-peripheral-libs
+CFLAGS  += -fgnu89-inline
 
 ifneq (,$(wildcard $(PIC32)))
 build:		init $(TARGET)
@@ -74,7 +74,7 @@
 $(ELF):		$(OBJECT)
 		$(CC) $(CFLAGS) $(CPPFLAGS) $(OBJECT) -o $(ELF) $(CLINK)
 
-$(OBJECT):	$(HEADER) Makefile.mx150 lib/p$(CPU).ld ape65.h
+$(OBJECT):	$(HEADER) ape65.h Makefile.mx150 lib/p$(CPU).ld
 
 install:	build
 
--- a/Makefile.mx170	Sun Feb 14 21:57:35 2016 +0000
+++ b/Makefile.mx170	Tue Feb 16 08:34:53 2016 +0000
@@ -51,11 +51,11 @@
 ELF     := $(PLATFORM)/$(TARGET:.hex=.elf)
 MAP     := $(PLATFORM)/$(TARGET:.hex=.map)
 
+CFLAGS  := -mprocessor=$(CPU) -DAPE_$(PLATFORM) -mips16 -Os -std=gnu99 -fverbose-asm -save-temps=obj
+CLINK   := -mno-peripheral-libs -Wl,-Tlib/p$(CPU).ld,-Map=$(MAP),--gc-sections,--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK)
+
 # <plib.h> either use -fgnu89-inline for gcc or --allow-multiple-definition for ld
-CFLAGS  := -Os -mips16 -mprocessor=$(CPU) -std=gnu99 -fgnu89-inline -pedantic-errors -Wall -g -fno-short-double -fverbose-asm -save-temps=obj -I.
-CFLAGS  += -mno-smart-io -ffunction-sections -fdata-sections -mdebugger -Wcast-align -fframe-base-loclist
-CFLAGS  += -DAPE_$(PLATFORM)
-CLINK   := -Wl,-Tlib/p$(CPU).ld,-Map=$(MAP),--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK),--gc-sections -mno-peripheral-libs
+CFLAGS  += -fgnu89-inline
 
 ifneq (,$(wildcard $(PIC32)))
 build:		init $(TARGET)
@@ -74,7 +74,7 @@
 $(ELF):		$(OBJECT)
 		$(CC) $(CFLAGS) $(CPPFLAGS) $(OBJECT) -o $(ELF) $(CLINK)
 
-$(OBJECT):	$(HEADER) Makefile.mx170 lib/p$(CPU).ld ape65.h
+$(OBJECT):	$(HEADER) ape65.h Makefile.mx170 lib/p$(CPU).ld
 
 install:	build
 
--- a/Makefile.mx250	Sun Feb 14 21:57:35 2016 +0000
+++ b/Makefile.mx250	Tue Feb 16 08:34:53 2016 +0000
@@ -51,11 +51,11 @@
 ELF     := $(PLATFORM)/$(TARGET:.hex=.elf)
 MAP     := $(PLATFORM)/$(TARGET:.hex=.map)
 
+CFLAGS  := -mprocessor=$(CPU) -DAPE_$(PLATFORM) -mips16 -Os -std=gnu99 -fverbose-asm -save-temps=obj
+CLINK   := -mno-peripheral-libs -Wl,-Tlib/p$(CPU).ld,-Map=$(MAP),--gc-sections,--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK)
+
 # <plib.h> either use -fgnu89-inline for gcc or --allow-multiple-definition for ld
-CFLAGS  := -Os -mips16 -mprocessor=$(CPU) -std=gnu99 -fgnu89-inline -pedantic-errors -Wall -g -fno-short-double -fverbose-asm -save-temps=obj -I.
-CFLAGS  += -mno-smart-io -ffunction-sections -fdata-sections -mdebugger -Wcast-align -fframe-base-loclist
-CFLAGS  += -DAPE_$(PLATFORM)
-CLINK   := -Wl,-Tlib/p$(CPU).ld,-Map=$(MAP),--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK),--gc-sections -mno-peripheral-libs
+CFLAGS  += -fgnu89-inline
 
 ifneq (,$(wildcard $(PIC32)))
 build:		init $(TARGET)
@@ -74,7 +74,7 @@
 $(ELF):		$(OBJECT)
 		$(CC) $(CFLAGS) $(CPPFLAGS) $(OBJECT) -o $(ELF) $(CLINK)
 
-$(OBJECT):	$(HEADER) Makefile.mx250 lib/p$(CPU).ld ape65.h
+$(OBJECT):	$(HEADER) ape65.h Makefile.mx250 lib/p$(CPU).ld
 
 install:	build
 
--- a/Makefile.mx250_ckpi	Sun Feb 14 21:57:35 2016 +0000
+++ b/Makefile.mx250_ckpi	Tue Feb 16 08:34:53 2016 +0000
@@ -20,6 +20,8 @@
 PLATFORM := MX250_CKPI
 
 CPU     := 32MX250F128B
+LKR1    := lib/chipKIT-application-32MX250F128.ld
+LKR2    := lib/chipKIT-application-COMMON.ld
 
 HEAP    := 20480
 STACK   := 4096
@@ -51,11 +53,11 @@
 ELF     := $(PLATFORM)/$(TARGET:.hex=.elf)
 MAP     := $(PLATFORM)/$(TARGET:.hex=.map)
 
+CFLAGS  := -mprocessor=$(CPU) -DAPE_$(PLATFORM) -mips16 -Os -std=gnu99 -fverbose-asm -save-temps=obj
+CLINK   := -mno-peripheral-libs -Wl,-T$(LKR1),-T$(LKR2),-Map=$(MAP),--gc-sections,--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK)
+
 # <plib.h> either use -fgnu89-inline for gcc or --allow-multiple-definition for ld
-CFLAGS  := -Os -mips16 -mprocessor=$(CPU) -std=gnu99 -fgnu89-inline -pedantic-errors -Wall -g -fno-short-double -fverbose-asm -save-temps=obj -I.
-CFLAGS  += -mno-smart-io -ffunction-sections -fdata-sections -mdebugger -Wcast-align -fframe-base-loclist
-CFLAGS  += -DAPE_$(PLATFORM)
-CLINK   := -Wl,-Tlib/chipKIT-application-32MX250F128.ld,-Tlib/chipKIT-application-COMMON.ld,-Map=$(MAP),--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK),--gc-sections -mno-peripheral-libs
+CFLAGS  += -fgnu89-inline
 
 ifneq (,$(wildcard $(PIC32)))
 build:		init $(TARGET)
@@ -74,7 +76,7 @@
 $(ELF):		$(OBJECT)
 		$(CC) $(CFLAGS) $(CPPFLAGS) $(OBJECT) -o $(ELF) $(CLINK)
 
-$(OBJECT):	$(HEADER) Makefile.mx250_ckpi lib/chipKIT-application-32MX250F128.ld lib/chipKIT-application-COMMON.ld ape65.h
+$(OBJECT):	$(HEADER) ape65.h Makefile.mx250_ckpi $(LKR1) $(LKR2)
 
 install:	build
 
--- a/Makefile.mx270	Sun Feb 14 21:57:35 2016 +0000
+++ b/Makefile.mx270	Tue Feb 16 08:34:53 2016 +0000
@@ -51,11 +51,11 @@
 ELF     := $(PLATFORM)/$(TARGET:.hex=.elf)
 MAP     := $(PLATFORM)/$(TARGET:.hex=.map)
 
+CFLAGS  := -mprocessor=$(CPU) -DAPE_$(PLATFORM) -mips16 -Os -std=gnu99 -fverbose-asm -save-temps=obj
+CLINK   := -mno-peripheral-libs -Wl,-Tlib/p$(CPU).ld,-Map=$(MAP),--gc-sections,--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK)
+
 # <plib.h> either use -fgnu89-inline for gcc or --allow-multiple-definition for ld
-CFLAGS  := -Os -mips16 -mprocessor=$(CPU) -std=gnu99 -fgnu89-inline -pedantic-errors -Wall -g -fno-short-double -fverbose-asm -save-temps=obj -I.
-CFLAGS  += -mno-smart-io -ffunction-sections -fdata-sections -mdebugger -Wcast-align -fframe-base-loclist
-CFLAGS  += -DAPE_$(PLATFORM)
-CLINK   := -Wl,-Tlib/p$(CPU).ld,-Map=$(MAP),--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK),--gc-sections -mno-peripheral-libs
+CFLAGS  += -fgnu89-inline
 
 ifneq (,$(wildcard $(PIC32)))
 build:		init $(TARGET)
@@ -74,7 +74,7 @@
 $(ELF):		$(OBJECT)
 		$(CC) $(CFLAGS) $(CPPFLAGS) $(OBJECT) -o $(ELF) $(CLINK)
 
-$(OBJECT):	$(HEADER) Makefile.mx270 lib/p$(CPU).ld ape65.h
+$(OBJECT):	$(HEADER) ape65.h Makefile.mx270 lib/p$(CPU).ld
 
 install:	build
 
--- a/Makefile.mx270_ckpi	Sun Feb 14 21:57:35 2016 +0000
+++ b/Makefile.mx270_ckpi	Tue Feb 16 08:34:53 2016 +0000
@@ -20,6 +20,8 @@
 PLATFORM := MX270_CKPI
 
 CPU     := 32MX270F256B
+LKR1    := lib/chipKIT-application-32MX270F256.ld
+LKR2    := lib/chipKIT-application-COMMON.ld
 
 HEAP    := 53248
 STACK   := 4096
@@ -51,11 +53,11 @@
 ELF     := $(PLATFORM)/$(TARGET:.hex=.elf)
 MAP     := $(PLATFORM)/$(TARGET:.hex=.map)
 
+CFLAGS  := -mprocessor=$(CPU) -DAPE_$(PLATFORM) -mips16 -Os -std=gnu99 -fverbose-asm -save-temps=obj
+CLINK   := -mno-peripheral-libs -Wl,-T$(LKR1),-T$(LKR2),-Map=$(MAP),--gc-sections,--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK)
+
 # <plib.h> either use -fgnu89-inline for gcc or --allow-multiple-definition for ld
-CFLAGS  := -Os -mips16 -mprocessor=$(CPU) -std=gnu99 -fgnu89-inline -pedantic-errors -Wall -g -fno-short-double -fverbose-asm -save-temps=obj -I.
-CFLAGS  += -mno-smart-io -ffunction-sections -fdata-sections -mdebugger -Wcast-align -fframe-base-loclist
-CFLAGS  += -DAPE_$(PLATFORM)
-CLINK   := -Wl,-Tlib/chipKIT-application-32MX270F256.ld,-Tlib/chipKIT-application-COMMON.ld,-Map=$(MAP),--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK),--gc-sections -mno-peripheral-libs
+CFLAGS  += -fgnu89-inline
 
 ifneq (,$(wildcard $(PIC32)))
 build:		init $(TARGET)
@@ -74,7 +76,7 @@
 $(ELF):		$(OBJECT)
 		$(CC) $(CFLAGS) $(CPPFLAGS) $(OBJECT) -o $(ELF) $(CLINK)
 
-$(OBJECT):	$(HEADER) Makefile.mx270_ckpi lib/chipKIT-application-32MX270F256.ld lib/chipKIT-application-COMMON.ld ape65.h
+$(OBJECT):	$(HEADER) ape65.h Makefile.mx270_ckpi $(LKR1) $(LKR2)
 
 install:	build
 
--- a/Makefile.sdxl	Sun Feb 14 21:57:35 2016 +0000
+++ b/Makefile.sdxl	Tue Feb 16 08:34:53 2016 +0000
@@ -20,6 +20,8 @@
 PLATFORM := SDXL
 
 CPU     := 32MX795F512H
+LKR1	:= lib/chipKIT-application-32MX795F512.ld
+LKR2	:= lib/chipKIT-application-COMMON.ld
 
 HEAP    := 53248
 STACK   := 4096
@@ -51,11 +53,11 @@
 ELF     := $(PLATFORM)/$(TARGET:.hex=.elf)
 MAP     := $(PLATFORM)/$(TARGET:.hex=.map)
 
+CFLAGS  := -mprocessor=$(CPU) -DAPE_$(PLATFORM) -mips16 -Os -std=gnu99 -fverbose-asm -save-temps=obj
+CLINK   := -mno-peripheral-libs -Wl,-T$(LKR1),-T$(LKR2),-Map=$(MAP),--gc-sections,--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK)
+
 # <plib.h> either use -fgnu89-inline for gcc or --allow-multiple-definition for ld
-CFLAGS  := -Os -mips16 -mprocessor=$(CPU) -std=gnu99 -fgnu89-inline -pedantic-errors -Wall -g -fno-short-double -fverbose-asm -save-temps=obj -I.
-CFLAGS  += -mno-smart-io -ffunction-sections -fdata-sections -mdebugger -Wcast-align -fframe-base-loclist
-CFLAGS  += -DAPE_$(PLATFORM)
-CLINK   := -Wl,-Tlib/chipKIT-application-32MX795F512.ld,-Tlib/chipKIT-application-COMMON.ld,-Map=$(MAP),--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK),--gc-sections -mno-peripheral-libs
+CFLAGS  += -fgnu89-inline
 
 ifneq (,$(wildcard $(PIC32)))
 build:		init $(TARGET)
@@ -74,7 +76,7 @@
 $(ELF):		$(OBJECT)
 		$(CC) $(CFLAGS) $(CPPFLAGS) $(OBJECT) -o $(ELF) $(CLINK)
 
-$(OBJECT):	$(HEADER) Makefile.sdxl lib/chipKIT-application-32MX795F512.ld lib/chipKIT-application-COMMON.ld ape65.h
+$(OBJECT):	$(HEADER) ape65.h Makefile.sdxl $(LKR1) $(LKR2)
 
 install:	build