blob: 2b4731152a0ccdc1198dcf511ce1efdeca1357bc [file] [log] [blame]
kthacker85477532006-04-17 14:39:05 +00001# Copyright (c) 2002, Adam Dunkels.
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions
6# are met:
7# 1. Redistributions of source code must retain the above copyright
8# notice, this list of conditions and the following disclaimer.
9# 2. Redistributions in binary form must reproduce the above copyright
10# notice, this list of conditions and the following disclaimer in the
11# documentation and/or other materials provided with the distribution.
12# 3. All advertising materials mentioning features or use of this software
13# must display the following acknowledgement:
14# This product includes software developed by Adam Dunkels.
15# 4. The name of the author may not be used to endorse or promote
16# products derived from this software without specific prior
17# written permission.
18#
19# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
20# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
23# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
25# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
27# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30#
31# This file is part of the Contiki desktop environment
32#
kthacker2646b512006-04-17 14:42:28 +000033# $Id: Makefile.cpc,v 1.2 2006/04/17 14:42:28 kthacker Exp $
kthacker85477532006-04-17 14:39:05 +000034#
35
36all: contiki
37
38include Makefile.common
39
40CFLAGS:=$(CFLAGSCOMMON) --compile-only \
PulkoMandy5c8d0252023-05-07 20:13:32 +020041 -DWITH_ASCII -DBUILDING_FOR_ROM=1 \
kthacker85477532006-04-17 14:39:05 +000042 -DWITH_LOADER_ARCH=1
43
44UIP_OBJ = ../contiki/uip/dhcpc.o \
45 ../contiki/uip/resolv.o \
46 ../contiki/uip/slipdev.o \
47 ../contiki/uip/socket.o \
48 ../contiki/uip/tcpdump.o \
49 ../contiki/uip/tcpip.o \
50 ../contiki/uip/uip-fw.o \
51 ../contiki/uip/uip-fw-service.o \
52 ../contiki/uip/uip-split.o \
53 ../contiki/uip/uip.o \
54 ../contiki/uip/uip_arp.o \
55 ../contiki/uip/uiplib.o \
56 ./uip/uip_arch.o \
57 ./lib/lc-asm.o
58
PulkoMandy6d4e1222014-07-03 15:33:44 +020059# WARNING - keep in sync with arch/contiki.lnk...
kthacker85477532006-04-17 14:39:05 +000060CONTIKI_OBJ= ./arch/crt0.o \
61 ./loader/rel.o \
62 ./arch/key.o \
kthacker85477532006-04-17 14:39:05 +000063 ./arch/malloc.o \
64 ./arch/clock.o \
65 ./loader/dir.o \
66 ./loader/loader-arch-cpc.o \
kthacker85477532006-04-17 14:39:05 +000067 ./apps/directory-dsc.o \
kthacker85477532006-04-17 14:39:05 +000068 ../contiki/apps/processes-dsc.o \
69 ../contiki/apps/program-handler.o \
70 ../contiki/ctk/ctk.o \
kthacker85477532006-04-17 14:39:05 +000071 ../contiki/ctk/ctk-draw.o \
PulkoMandy6d4e1222014-07-03 15:33:44 +020072 ../contiki/ek/ek-service.o \
73 ../contiki/ek/ek.o \
74 ../contiki/ek/arg.o \
75 ../contiki/lib/cfs.o \
76 ../contiki/lib/list.o \
77 ../contiki/lib/timer.o \
78 ./loader/cfs-cpc.o \
79 ./arch/main.o \
80 ./arch/arch.o \
81
82# ./apps/configedit.o \
83 ./apps/configedit-dsc.o \
84 ./lib/strcasecmp.o \
85 ./arch/uip.o \
86 ../contiki/ek/mt.o \
kthacker85477532006-04-17 14:39:05 +000087 ../contiki/ctk/ctk-term-in.o \
88 ../contiki/ctk/ctk-term-out.o \
89 ../contiki/ctk/ctk-term.o \
90 ../contiki/ctk/ctk-termtelnet.o \
91 ../contiki/ctk/ctk-vncfont.o \
92 ../contiki/ctk/vnc-server.o \
kthacker85477532006-04-17 14:39:05 +000093 ../contiki/lib/ctk-filedialog.o \
94 ../contiki/lib/ctk-textedit.o \
kthacker85477532006-04-17 14:39:05 +000095 ../contiki/lib/memb.o \
kthacker85477532006-04-17 14:39:05 +000096 ../contiki/lib/strncasecmp.o \
PulkoMandy6d4e1222014-07-03 15:33:44 +020097 ../contiki/apps/processes.o \
98 ../contiki/apps/directory.o \
kthacker85477532006-04-17 14:39:05 +000099 $(UIP)
100
kthacker85477532006-04-17 14:39:05 +0000101contiki: $(CONTIKI_OBJ)
102 $(LD) -f arch/contiki.lnk
Adrien Destugues0ff774a2016-01-22 23:27:44 +0100103 #./bin/make_labels contiki.map arch/contiki_labels.s
104 sed -n "/^_CODE\|^_DATA\|_INITIALIZED/,/^Area/ s/^ \([0-9A-F]*\) \([^ ]*\) .*/ \2 == 0x\1/p" contiki.map > arch/contiki_labels.s
PulkoMandy81050b82023-05-06 22:16:49 +0200105 makebin -p -s 65536 -o 0xC000 < contiki.ihx > contiki.bin
PulkoMandyb354b492014-06-26 11:05:34 +0200106 cpcfs contiki.dsk f
107 cpcfs contiki.dsk p contiki.bin,256,256 -b -e
PulkoMandy5c8d0252023-05-07 20:13:32 +0200108 # Delete directory.dsc so it is rebuilt for the "programs" build with different defines
109 rm -f apps/directory-dsc.o ../contiki/apps/processes-dsc.o
kthacker85477532006-04-17 14:39:05 +0000110