blob: 08b2fc2ee301d31edb4d1962e490fa08cbf9fd26 [file] [log] [blame]
kthacker85477532006-04-17 14:39:05 +00001# Copyright (c) 2003, 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.netprogs,v 1.2 2006/04/17 14:42:28 kthacker Exp $
kthacker85477532006-04-17 14:39:05 +000034#
35# convert to cpc
36
37UIP_PRGS = ../contiki/apps/www.prg ../contiki/apps/www.dsc \
38 ../contiki/apps/websrv.prg ../contiki/apps/websrv.dsc \
39 ../contiki/apps/stelnet.prg ../contiki/apps/stelnet.dsc \
40 ../contiki/apps/ftp.prg ../contiki/apps/ftp.dsc \
41 ../contiki/apps/email.prg ../contiki/apps/email.dsc \
42 ../contiki/apps/dhcp.prg ../contiki/apps/dhcp.dsc \
43 ../contiki/apps/wget.dsc \
44 ../contiki/apps/vnc.prg ../contiki/apps/vnc.dsc \
45# ../contiki/apps/irc.prg ../contiki/apps/irc.dsc
46# ../contiki/apps/wget.prg
47# ../contiki/apps/telnetd.prg ../contiki/apps/telnetd.dsc \
48
49
50
51all: ./arch/crt0-dsc.o \
52 ./arch/crt0-prg.o \
53 ./arch/contiki_labels.o \
54 ./loader/loader-arch-module.o \
55 $(UIP_PRGS)
56
57SYS=cpc
58
59include Makefile.common
60
61CFLAGS:=$(CFLAGSCOMMON) --compile-only \
62 -DWITH_ASCII \
63 -DWITH_CONIO \
PulkoMandy7d9894e2014-06-29 22:48:13 +020064 -DWITH_LOADER_ARCH=1
kthacker85477532006-04-17 14:39:05 +000065
66
67# conversion of intel hex record to binary, cpc binary with header, then inject into disc image
68define MAKE_DSC
69 bin/makelnk -r -o $@.ihx arch/crt0-prg.o $< > $@.lnk
70 $(LD) -f $@.lnk
71 bin/makebin -p -b 0 -s 65535 < $@.ihx > $@.bin
72 bin/addhead $@.bin $@.bin.ams
73 bin/cpcxfs contiki.dsk -f -b -p $@.bin.ams $(@F)
74endef
75
76%.dsc: %-dsc.o
77 $(MAKE_DSC)
78
79define MAKE_PRG
PulkoMandyb354b492014-06-26 11:05:34 +020080 bin/makelnk -r -m -o $@.ihx -k /usr/share/sdcc/lib/z80 -l z80 arch/crt0-prg.o loader/loader-arch-module.o arch/contiki_labels.o $^ > $@.lnk
kthacker85477532006-04-17 14:39:05 +000081 $(LD) -f $@.lnk
82 bin/makebin -p -b 0 -s 65535 < $@.ihx > $@.bin
83 bin/addhead $@.bin $@.bin.ams
84 bin/cpcxfs contiki.dsk -f -b -p $@.bin.ams $(@F)
85endef
86
87../contiki/apps/irc.prg: ../contiki/apps/ircc.o ../contiki/apps/ircc-strings.o \
88 ../contiki/apps/irc.o ../contiki/uip/socket.o ../contiki/uip/uipbuf.o
89 $(MAKE_PRG)
90
91../contiki/apps/irc.dsc: ../contiki/apps/irc-dsc.o
92 $(MAKE_DSC)
93
94./apps/config.prg: apps/config.o
95 $(MAKE_PRG)
96
97./apps/confedit.prg: apps/configedit.o
98 $(MAKE_PRG)
99
100./apps/confedit.dsc: apps/configedit-dsc.o
101 $(MAKE_DSC)
102
103./apps/welcome.prg: apps/welcome.o
104 $(MAKE_PRG)
105
106../contiki/apps/about.prg: ../contiki/apps/about.o
107 $(MAKE_PRG)
108
109../contiki/apps/calc.prg: ../contiki/apps/calc.o
110 $(MAKE_PRG)
111
112./apps/cgterm.prg: ./apps/cgterm.o \
113 ../contiki/uip/socket.o \
114 ../contiki/uip/uipbuf.o \
115 lib/lc-asm.o
116 $(MAKE_PRG)
117
118./apps/cgterm.dsc: ./apps/cgterm-dsc.o
119 $(MAKE_DSC)
120
121../contiki/apps/dhcp.prg: ../contiki/apps/dhcp.o ../contiki/uip/dhcpc.o ./lib/lc-asm.o
122 $(MAKE_PRG)
123
124../contiki/apps/editor.prg: ../contiki/apps/editor.o \
125 ../contiki/lib/ctk-filedialog.o \
126 ../contiki/lib/memb.o
127 $(MAKE_PRG)
128
129../contiki/apps/email.prg: ../contiki/apps/email.o \
130 ../contiki/lib/ctk-textedit.o \
131 ../contiki/apps/smtp-socket.o \
132 ../contiki/apps/smtp-strings.o \
133 ../contiki/uip/socket.o \
134 ../contiki/uip/uipbuf.o \
135 ./lib/lc-asm.o
136 $(MAKE_PRG)
137
138../contiki/apps/ftp.prg: ../contiki/apps/ftp.o \
139 ../contiki/apps/ftpc.o \
140 ../contiki/lib/memb.o
141 $(MAKE_PRG)
142
143../contiki/apps/netconf.prg: ../contiki/apps/netconf.o
144 $(MAKE_PRG)
145
146../contiki/apps/process.prg: ../contiki/apps/processes.o
147 $(MAKE_PRG)
148
149../contiki/apps/process.dsc: ../contiki/apps/processes-dsc.o
150 $(MAKE_DSC)
151
152../contiki/apps/dir.prg: ../contiki/apps/directory.o
153 $(MAKE_PRG)
154
155./apps/dir.dsc: ./apps/directory-dsc.o
156 $(MAKE_DSC)
157
158../contiki/apps/shell.prg: ../contiki/apps/shell-gui.o ./apps/shell.o
159 $(MAKE_PRG)
160
161../contiki/apps/telnetd.prg: ../contiki/apps/telnetd.o \
162 ../contiki/apps/shell.o \
163 ../contiki/lib/memb.o \
164 ../contiki/apps/telnetd-gui.o
165 $(MAKE_PRG)
166
167../contiki/apps/telnetd.dsc: telnetd-dsc.o
168 $(MAKE_DSC)
169
170../contiki/apps/www.prg: $(WWW)
171 $(MAKE_PRG)
172
173../contiki/apps/websrv.prg: $(WEBSERVER)
174 $(MAKE_PRG)
175
176../contiki/apps/websrv.dsc: ../contiki/apps/webserver-dsc.o
177 $(MAKE_DSC)
178
179../contiki/apps/stelnet.prg: $(TELNET)
180 $(MAKE_PRG)
181
182../contiki/apps/stelnet.dsc: ../contiki/apps/telnet-dsc.o
183 $(MAKE_DSC)
184
185../contiki/apps/wget.prg: $(WGET)
186 $(MAKE_PRG)
187
188../contiki/apps/wget.dsc: apps/wget-dsc.o
189 $(MAKE_DSC)
190
191../contiki/apps/splip.drv: slip-drv.o rs232dev.o
192
193
194VNC=../contiki/apps/vnc.o \
195 ../contiki/apps/vnc-viewer.o \
196 ./apps/vnc-draw.o
197
198../contiki/apps/conio.prg: \
199 ../contiki/ctk/ctk-conio-service.o \
200 ./arch/conio.o
201 $(MAKE_PRG)
202
203#ctk-text.drv: ctk-conio-service.o
204
205ctk-80col.drv: ctk-80col.o
206
207ctk-default.drv: ctk-hires-service.o
208
209default.prg: themeloader.o ctk-hires-theme-default.o
210
211
212
213../contiki/apps/vnc.prg: $(VNC)
214 $(MAKE_PRG)
215
216#blueround.prg: themeloader.o ctk-hires-theme-blueround.o contiki-labels.o
217# cl65 --module -t c64 -o $@ loader-arch-module.o $^
218
219#default.prg: themeloader.o ctk-hires-theme-default.o contiki-labels.o
220# cl65 -Ln default-prg.labels --module -t c64 -o $@ loader-arch-module.o $^
221
222#enabler.prg: themeloader.o ctk-hires-theme-enabler.o contiki-labels.o
223# cl65 -Ln default-prg.labels --module -t c64 -o $@ loader-arch-module.o $^
224
225#springlight.prg: themeloader.o ctk-hires-theme-springlight.o contiki-labels.o
226# cl65 -Ln default-prg.labels --module -t c64 -o $@ loader-arch-module.o $^
227
228#ravenpine.prg: themeloader.o ctk-hires-theme-ravenpine.o contiki-labels.o
229# cl65 -Ln default-prg.labels --module -t c64 -o $@ loader-arch-module.o $^
230
231
232
233
234./apps/memstat.prg: apps/memstat.o
235 $(MAKE_PRG)
236
237./apps/memstat.dsc: apps/memstat-dsc.o
238 $(MAKE_DSC)
239
240mtest.prg: mtest.o mtp.o mt.o mtarch.o mtarch-asm.o
241
242lc-test: lc-test.o lc-asm.o