blob: 2b4731152a0ccdc1198dcf511ce1efdeca1357bc [file] [log] [blame]
# Copyright (c) 2002, Adam Dunkels.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# 3. All advertising materials mentioning features or use of this software
# must display the following acknowledgement:
# This product includes software developed by Adam Dunkels.
# 4. The name of the author may not be used to endorse or promote
# products derived from this software without specific prior
# written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# This file is part of the Contiki desktop environment
#
# $Id: Makefile.cpc,v 1.2 2006/04/17 14:42:28 kthacker Exp $
#
all: contiki
include Makefile.common
CFLAGS:=$(CFLAGSCOMMON) --compile-only \
-DWITH_ASCII -DBUILDING_FOR_ROM=1 \
-DWITH_LOADER_ARCH=1
UIP_OBJ = ../contiki/uip/dhcpc.o \
../contiki/uip/resolv.o \
../contiki/uip/slipdev.o \
../contiki/uip/socket.o \
../contiki/uip/tcpdump.o \
../contiki/uip/tcpip.o \
../contiki/uip/uip-fw.o \
../contiki/uip/uip-fw-service.o \
../contiki/uip/uip-split.o \
../contiki/uip/uip.o \
../contiki/uip/uip_arp.o \
../contiki/uip/uiplib.o \
./uip/uip_arch.o \
./lib/lc-asm.o
# WARNING - keep in sync with arch/contiki.lnk...
CONTIKI_OBJ= ./arch/crt0.o \
./loader/rel.o \
./arch/key.o \
./arch/malloc.o \
./arch/clock.o \
./loader/dir.o \
./loader/loader-arch-cpc.o \
./apps/directory-dsc.o \
../contiki/apps/processes-dsc.o \
../contiki/apps/program-handler.o \
../contiki/ctk/ctk.o \
../contiki/ctk/ctk-draw.o \
../contiki/ek/ek-service.o \
../contiki/ek/ek.o \
../contiki/ek/arg.o \
../contiki/lib/cfs.o \
../contiki/lib/list.o \
../contiki/lib/timer.o \
./loader/cfs-cpc.o \
./arch/main.o \
./arch/arch.o \
# ./apps/configedit.o \
./apps/configedit-dsc.o \
./lib/strcasecmp.o \
./arch/uip.o \
../contiki/ek/mt.o \
../contiki/ctk/ctk-term-in.o \
../contiki/ctk/ctk-term-out.o \
../contiki/ctk/ctk-term.o \
../contiki/ctk/ctk-termtelnet.o \
../contiki/ctk/ctk-vncfont.o \
../contiki/ctk/vnc-server.o \
../contiki/lib/ctk-filedialog.o \
../contiki/lib/ctk-textedit.o \
../contiki/lib/memb.o \
../contiki/lib/strncasecmp.o \
../contiki/apps/processes.o \
../contiki/apps/directory.o \
$(UIP)
contiki: $(CONTIKI_OBJ)
$(LD) -f arch/contiki.lnk
#./bin/make_labels contiki.map arch/contiki_labels.s
sed -n "/^_CODE\|^_DATA\|_INITIALIZED/,/^Area/ s/^ \([0-9A-F]*\) \([^ ]*\) .*/ \2 == 0x\1/p" contiki.map > arch/contiki_labels.s
makebin -p -s 65536 -o 0xC000 < contiki.ihx > contiki.bin
cpcfs contiki.dsk f
cpcfs contiki.dsk p contiki.bin,256,256 -b -e
# Delete directory.dsc so it is rebuilt for the "programs" build with different defines
rm -f apps/directory-dsc.o ../contiki/apps/processes-dsc.o