summaryrefslogtreecommitdiff
path: root/Demo/Cygnal/Makefile
diff options
context:
space:
mode:
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>2006-05-02 09:39:15 +0000
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>2006-05-02 09:39:15 +0000
commitd7dbc0659d07553731bf22aa298adcf5e5e7774d (patch)
treef263718a33f9a800d8ad8bfae7d7728cc24cff76 /Demo/Cygnal/Makefile
parent007f75782c094f12e9fb8832dddb6b06bce236f8 (diff)
downloadfreertos-d7dbc0659d07553731bf22aa298adcf5e5e7774d.tar.gz
freertos-d7dbc0659d07553731bf22aa298adcf5e5e7774d.tar.bz2
freertos-d7dbc0659d07553731bf22aa298adcf5e5e7774d.tar.xz
First version under SVN is V4.0.1
git-svn-id: https://freertos.svn.sourceforge.net/svnroot/freertos/trunk@4 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
Diffstat (limited to 'Demo/Cygnal/Makefile')
-rw-r--r--Demo/Cygnal/Makefile101
1 files changed, 101 insertions, 0 deletions
diff --git a/Demo/Cygnal/Makefile b/Demo/Cygnal/Makefile
new file mode 100644
index 00000000..fa6be414
--- /dev/null
+++ b/Demo/Cygnal/Makefile
@@ -0,0 +1,101 @@
+# FreeRTOS V4.0.1 - Copyright (C) 2003-2006 Richard Barry.
+#
+# This file is part of the FreeRTOS distribution.
+#
+# FreeRTOS is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# FreeRTOS is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with FreeRTOS; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+# A special exception to the GPL can be applied should you wish to distribute
+# a combined work that includes FreeRTOS, without being obliged to provide
+# the source code for any proprietary components. See the licensing section
+# of http://www.FreeRTOS.org for full details of how and when the exception
+# can be applied.
+#
+# ***************************************************************************
+# See http://www.FreeRTOS.org for documentation, latest information, license
+# and contact details. Please ensure to read the configuration and relevant
+# port sections of the online documentation.
+# ***************************************************************************
+
+
+CC=sdcc
+NO_OPT=--nogcse --noinvariant --noinduction --nojtbound --noloopreverse --nolabelopt --nooverlay --peep-asm
+DEBUG=--debug
+
+CFLAGS=--model-large -I. -I../Common/include -I../include -I../../Source/include \
+ -DSDCC_CYGNAL $(DEBUG) --less-pedantic --xram-size 8448 --stack-auto \
+ --no-peep --int-long-reent --float-reent
+
+DEMO_DIR = ../Common
+SOURCE_DIR = ../../Source
+PORT_DIR = ../../Source/portable/SDCC/Cygnal
+
+SRC = \
+ParTest/ParTest.c \
+serial/serial.c \
+$(DEMO_DIR)/Full/flash.c \
+$(DEMO_DIR)/Full/print.c \
+$(DEMO_DIR)/Minimal/integer.c \
+$(DEMO_DIR)/Minimal/PollQ.c \
+$(DEMO_DIR)/Minimal/comtest.c \
+$(DEMO_DIR)/Full/semtest.c \
+$(SOURCE_DIR)/tasks.c \
+$(SOURCE_DIR)/queue.c \
+$(SOURCE_DIR)/list.c \
+$(SOURCE_DIR)/portable/MemMang/heap_1.c \
+$(PORT_DIR)/port.c
+
+
+# Define all object files.
+OBJ = $(SRC:.c=.rel)
+
+
+
+
+
+######################################
+# THIS VERSION WILL ONLY BUILD FILES THAT HAVE CHANGED, BUT MAY HAVE A DANGEROUS
+# COMMAND LINE. IT WORKS FINE UNDER WINDOWS, BUT I HAVE COMMENTED IT OUT IN
+# CASE IT CAUSES PROBLEMS ON OTHER SYSTEMS.
+
+#main : main.c Makefile ../../Source/portable/SDCC/Cygnal/portmacro.h $(OBJ)
+# $(CC) $(CFLAGS) main.c $(OBJ)
+
+#%.rel : %.c Makefile ../../Source/portable/SDCC/Cygnal/portmacro.h
+# $(CC) -c $(CFLAGS) -o$< $<
+
+
+
+
+
+######################################
+# INSTEAD OF THE FOUR LINES ABOVE, THIS VERSION CAN BE USED BUT WILL CAUSE ALL
+# FILES TO BUILD EVERY TIME.
+
+main : main.c Makefile ../../Source/portable/SDCC/Cygnal/portmacro.h $(OBJ)
+ $(CC) $(CFLAGS) main.c $(OBJ)
+
+%.rel : %.c Makefile ../../Source/portable/SDCC/Cygnal/portmacro.h
+ $(CC) -c $(CFLAGS) $<
+
+
+
+
+
+
+
+
+
+
+