summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-04-02 00:37:52 +0200
committerAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-04-02 00:37:52 +0200
commit4f0f106d57d0a3e30b51bff016ccafa6c29f5f26 (patch)
tree947e06de1430dba128122e303a2129d931161ea5
parent64c761512aaf6958eca52e42ce49ebcf91f89d7f (diff)
downloadfreertos-4f0f106d57d0a3e30b51bff016ccafa6c29f5f26.tar.gz
freertos-4f0f106d57d0a3e30b51bff016ccafa6c29f5f26.tar.bz2
freertos-4f0f106d57d0a3e30b51bff016ccafa6c29f5f26.tar.xz
PIC18_SDCC: Adds common demo paths and integer.c
This patch adds to Makefile common demo paths and intger.c, in order to begin to be conform to FreeRTOS demo strandard signed-off-by: Gaye Abdoulaye Walsimou <walsimou@walsimou.com>
-rw-r--r--Demo/PIC18_SDCC/Makefile25
1 files changed, 15 insertions, 10 deletions
diff --git a/Demo/PIC18_SDCC/Makefile b/Demo/PIC18_SDCC/Makefile
index d830dfad..f6c5d149 100644
--- a/Demo/PIC18_SDCC/Makefile
+++ b/Demo/PIC18_SDCC/Makefile
@@ -56,13 +56,7 @@ MAINFILE_OBJ:=$(MAINFILE:.c=.o)
SOURCE_PATH=../../Source
PORT_PATH=$(SOURCE_PATH)/portable/SDCC/PIC18
DEMO_PATH=$(PWD)
-
-SDCC_CFLAGS= -m$(ARCH) -p$(DEVICE) -I. -I$(SOURCE_PATH)/include \
- -DSDCC_PIC18 --debug --mplab-comp --pstack-model=large
-
-GPASM_CFLAGS= -g
-LDFLAGS= -s $(DEVICE).lkr --map -I$(PIC16_LIB_PATH)
-LIBS= libdev$(DEVICE).lib crt0iz.o libc18f.lib libsdcc.lib libm18f.lib
+COMMON_DEMO_PATH=../Common
#
# Source files
@@ -74,14 +68,25 @@ SOURCE_OBJ=$(SOURCE_FILES:.c=.o)
PORT_FILES= port.c
PORT_OBJ=$(PORT_FILES:.c=.o)
-VPATH=$(SOURCE_PATH):$(PORT_PATH):$(DEMO_PATH)
+COMMON_DEMO_FILES= integer.c
+COMMON_DEMO_OBJ=$(COMMON_DEMO_FILES:.c=.o)
+
+VPATH=$(SOURCE_PATH):$(PORT_PATH):$(DEMO_PATH):$(COMMON_DEMO_PATH)/Minimal
+
+# Setup Compilers and linker FLAGS
+SDCC_CFLAGS= -m$(ARCH) -p$(DEVICE) -I. -I$(SOURCE_PATH)/include -I$(COMMON_DEMO_PATH)/include \
+ -DSDCC_PIC18 --debug --mplab-comp --pstack-model=large
+
+GPASM_CFLAGS= -g
+LDFLAGS= -s $(DEVICE).lkr --map -I$(PIC16_LIB_PATH)
+LIBS= libdev$(DEVICE).lib crt0iz.o libc18f.lib libsdcc.lib libm18f.lib
-All: $(SOURCE_OBJ) $(PORT_OBJ)
+All: $(SOURCE_OBJ) $(PORT_OBJ) $(COMMON_DEMO_OBJ)
$(CC) -S $(MAINFILE) -o $(MAINFILE_ASM) $(SDCC_CFLAGS)
$(AS) -c $(MAINFILE_ASM) -o $(MAINFILE_OBJ) $(GPASM_CFLAGS)
$(LD) -c -o freertos.hex $^ $(MAINFILE_OBJ) $(LIBS) $(LDFLAGS)
-$(SOURCE_OBJ) $(PORT_OBJ): %.o: %.asm
+$(SOURCE_OBJ) $(PORT_OBJ) $(COMMON_DEMO_OBJ): %.o: %.asm
$(AS) -c $< -o $@ $(GPASM_CFLAGS)
%.asm: %.c