summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Demo/PIC18_SDCC/Makefile13
1 files changed, 10 insertions, 3 deletions
diff --git a/Demo/PIC18_SDCC/Makefile b/Demo/PIC18_SDCC/Makefile
index d925e889..514dcf30 100644
--- a/Demo/PIC18_SDCC/Makefile
+++ b/Demo/PIC18_SDCC/Makefile
@@ -25,6 +25,7 @@
CC=sdcc
AS=gpasm
LD=gplink
+GPSIM=gpsim
#Device selection
ifeq ($(DEVICE),)
@@ -75,7 +76,9 @@ COMMON_DEMO_OBJ=$(COMMON_DEMO_FILES:.c=.o)
# HEX output file
#
-FREERTOS_HEX= freertos.hex
+FREERTOS_HEX = freertos.hex
+FREERTOS_COD = freertos.cod
+FREERTOS_SH = freertos.sh
#
# Setup Compilers and linker FLAGS
@@ -94,6 +97,8 @@ 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)
+ echo "$(GPSIM) -s $(FREERTOS_COD)" > $(FREERTOS_SH)
+ chmod 755 $(FREERTOS_SH)
$(SOURCE_OBJ) $(PORT_OBJ) $(COMMON_DEMO_OBJ): %.o: %.asm
$(AS) -c $< -o $@ $(GPASM_CFLAGS)
@@ -102,6 +107,8 @@ $(SOURCE_OBJ) $(PORT_OBJ) $(COMMON_DEMO_OBJ): %.o: %.asm
$(CC) -S $< -o $@ $(SDCC_CFLAGS)
clean:
- rm -rf *.o *.asm *.cod *.lst *.hex *.adb *.lib *.calltree *.p *.map *.cof *.coff
+ rm -rf *.o *.asm *.cod *.lst *.hex *.adb *.lib *.calltree *.p *.map *.cof *.coff $(FREERTOS_SH)
-cleanAll: clean
+cleanAll cleanDebug cleanRelease: clean
+
+Release Debug: All