kthacker | 8547753 | 2006-04-17 14:39:05 +0000 | [diff] [blame] | 1 | # 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 | # |
kthacker | 2646b51 | 2006-04-17 14:42:28 +0000 | [diff] [blame] | 33 | # $Id: Makefile.programs,v 1.2 2006/04/17 14:42:28 kthacker Exp $ |
kthacker | 8547753 | 2006-04-17 14:39:05 +0000 | [diff] [blame] | 34 | # |
| 35 | # convert to cpc |
| 36 | |
| 37 | UIP_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 | |
| 51 | all: ./arch/crt0-dsc.o \ |
| 52 | ./arch/crt0-prg.o \ |
| 53 | ./arch/contiki_labels.o \ |
| 54 | ./loader/loader-arch-module.o \ |
| 55 | ./apps/welcome.prg \ |
| 56 | ../contiki/apps/conio.prg \ |
| 57 | ../contiki/apps/about.prg ../contiki/apps/about.dsc \ |
| 58 | ../contiki/apps/netconf.prg ../contiki/apps/netconf.dsc \ |
| 59 | ../contiki/apps/process.prg ../contiki/apps/process.dsc \ |
| 60 | ../contiki/apps/calc.prg ../contiki/apps/calc.dsc \ |
| 61 | ../contiki/apps/editor.prg ../contiki/apps/editor.dsc \ |
| 62 | ../contiki/apps/dir.prg ./apps/dir.dsc \ |
| 63 | ./apps/config.prg \ |
| 64 | ./apps/confedit.prg \ |
| 65 | ./apps/confedit.dsc \ |
| 66 | ../contiki/apps/shell.prg ../contiki/apps/shell.dsc |
| 67 | # $(UIP_PRGS) \ |
| 68 | |
| 69 | # ./cfs-cpc.drv \ |
| 70 | # ./ctk-text.drv \ |
| 71 | # ./ctk-default.drv \ |
| 72 | # ./ctk-80col.drv \ |
| 73 | # ./slip.drv slip.dsc \ |
| 74 | # ./cgterm.prg cgterm.dsc \ |
| 75 | |
| 76 | # ./apps/memstat.prg ./apps/memstat.dsc \ |
| 77 | |
| 78 | SYS=cpc |
| 79 | |
| 80 | include Makefile.common |
| 81 | |
| 82 | CFLAGS:=$(CFLAGSCOMMON) --compile-only \ |
| 83 | -DWITH_ASCII \ |
| 84 | -DWITH_CONIO \ |
| 85 | -DWITH_LOADER_ARCH |
| 86 | |
kthacker | 8547753 | 2006-04-17 14:39:05 +0000 | [diff] [blame] | 87 | # conversion of intel hex record to binary, cpc binary with header, then inject into disc image |
| 88 | define MAKE_DSC |
PulkoMandy | 27d1f11 | 2014-06-26 13:30:06 +0200 | [diff] [blame] | 89 | echo -i $(@:.dsc=.ihx) > $@.lnk |
| 90 | echo arch/crt0-prg.o >> $@.lnk |
| 91 | echo $< >> $@.lnk |
| 92 | echo -e >> $@.lnk |
kthacker | 8547753 | 2006-04-17 14:39:05 +0000 | [diff] [blame] | 93 | $(LD) -f $@.lnk |
PulkoMandy | 27d1f11 | 2014-06-26 13:30:06 +0200 | [diff] [blame] | 94 | makebin -p -s 65535 < $(@:.dsc=.ihx) > $@.bin |
| 95 | cpcfs contiki.dsk p -b -e $@.bin |
kthacker | 8547753 | 2006-04-17 14:39:05 +0000 | [diff] [blame] | 96 | endef |
| 97 | |
| 98 | %.dsc: %-dsc.o |
| 99 | $(MAKE_DSC) |
| 100 | |
| 101 | define MAKE_PRG |
PulkoMandy | 2ea0b9f | 2014-06-28 23:19:10 +0200 | [diff] [blame] | 102 | echo -ihmwn $(@:.prg=.ihx) > $@.lnk |
| 103 | echo -k /usr/local/share/sdcc/lib/z80 >> $@.lnk |
PulkoMandy | 27d1f11 | 2014-06-26 13:30:06 +0200 | [diff] [blame] | 104 | echo -l z80 >> $@.lnk |
| 105 | echo arch/crt0-prg.o >> $@.lnk |
| 106 | echo loader/loader-arch-module.o >> $@.lnk |
| 107 | echo arch/contiki_labels.o >> $@.lnk |
| 108 | echo $^ | xargs -n1 >> $@.lnk |
| 109 | echo -e >> $@.lnk |
kthacker | 8547753 | 2006-04-17 14:39:05 +0000 | [diff] [blame] | 110 | $(LD) -f $@.lnk |
PulkoMandy | 27d1f11 | 2014-06-26 13:30:06 +0200 | [diff] [blame] | 111 | makebin -p -s 65535 < $(@:.prg=.ihx) > $@.bin |
| 112 | cpcfs contiki.dsk p -b -e $@.bin |
kthacker | 8547753 | 2006-04-17 14:39:05 +0000 | [diff] [blame] | 113 | endef |
| 114 | |
| 115 | ../contiki/apps/irc.prg: ../contiki/apps/ircc.o ../contiki/apps/ircc-strings.o \ |
| 116 | ../contiki/apps/irc.o ../contiki/uip/socket.o ../contiki/uip/uipbuf.o |
| 117 | $(MAKE_PRG) |
| 118 | |
| 119 | ../contiki/apps/irc.dsc: ../contiki/apps/irc-dsc.o |
| 120 | $(MAKE_DSC) |
| 121 | |
| 122 | ./apps/config.prg: apps/config.o |
| 123 | $(MAKE_PRG) |
| 124 | |
| 125 | ./apps/confedit.prg: apps/configedit.o |
| 126 | $(MAKE_PRG) |
| 127 | |
| 128 | ./apps/confedit.dsc: apps/configedit-dsc.o |
| 129 | $(MAKE_DSC) |
| 130 | |
| 131 | ./apps/welcome.prg: apps/welcome.o |
| 132 | $(MAKE_PRG) |
| 133 | |
| 134 | ../contiki/apps/about.prg: ../contiki/apps/about.o |
| 135 | $(MAKE_PRG) |
| 136 | |
| 137 | ../contiki/apps/calc.prg: ../contiki/apps/calc.o |
| 138 | $(MAKE_PRG) |
| 139 | |
| 140 | ./apps/cgterm.prg: ./apps/cgterm.o \ |
| 141 | ../contiki/uip/socket.o \ |
| 142 | ../contiki/uip/uipbuf.o \ |
| 143 | lib/lc-asm.o |
| 144 | $(MAKE_PRG) |
| 145 | |
| 146 | ./apps/cgterm.dsc: ./apps/cgterm-dsc.o |
| 147 | $(MAKE_DSC) |
| 148 | |
| 149 | ../contiki/apps/dhcp.prg: ../contiki/apps/dhcp.o ../contiki/uip/dhcpc.o ./lib/lc-asm.o |
| 150 | $(MAKE_PRG) |
| 151 | |
| 152 | ../contiki/apps/editor.prg: ../contiki/apps/editor.o \ |
| 153 | ../contiki/lib/ctk-filedialog.o \ |
| 154 | ../contiki/lib/memb.o |
| 155 | $(MAKE_PRG) |
| 156 | |
| 157 | ../contiki/apps/email.prg: ../contiki/apps/email.o \ |
| 158 | ../contiki/lib/ctk-textedit.o \ |
| 159 | ../contiki/apps/smtp-socket.o \ |
| 160 | ../contiki/apps/smtp-strings.o \ |
| 161 | ../contiki/uip/socket.o \ |
| 162 | ../contiki/uip/uipbuf.o \ |
| 163 | ./lib/lc-asm.o |
| 164 | $(MAKE_PRG) |
| 165 | |
| 166 | ../contiki/apps/ftp.prg: ../contiki/apps/ftp.o \ |
| 167 | ../contiki/apps/ftpc.o \ |
| 168 | ../contiki/lib/memb.o |
| 169 | $(MAKE_PRG) |
| 170 | |
| 171 | ../contiki/apps/netconf.prg: ../contiki/apps/netconf.o |
| 172 | $(MAKE_PRG) |
| 173 | |
| 174 | ../contiki/apps/process.prg: ../contiki/apps/processes.o |
| 175 | $(MAKE_PRG) |
| 176 | |
| 177 | ../contiki/apps/process.dsc: ../contiki/apps/processes-dsc.o |
| 178 | $(MAKE_DSC) |
| 179 | |
PulkoMandy | 27d1f11 | 2014-06-26 13:30:06 +0200 | [diff] [blame] | 180 | ../contiki/apps/dir.prg: ../contiki/apps/directory.o lib/strcasecmp.o |
kthacker | 8547753 | 2006-04-17 14:39:05 +0000 | [diff] [blame] | 181 | $(MAKE_PRG) |
| 182 | |
| 183 | ./apps/dir.dsc: ./apps/directory-dsc.o |
| 184 | $(MAKE_DSC) |
| 185 | |
PulkoMandy | 27d1f11 | 2014-06-26 13:30:06 +0200 | [diff] [blame] | 186 | ../contiki/apps/shell.prg: ../contiki/apps/shell-gui.o ./apps/shell.o ../contiki/lib/ctk-textentry-cmdline.o |
kthacker | 8547753 | 2006-04-17 14:39:05 +0000 | [diff] [blame] | 187 | $(MAKE_PRG) |
| 188 | |
| 189 | ../contiki/apps/telnetd.prg: ../contiki/apps/telnetd.o \ |
| 190 | ../contiki/apps/shell.o \ |
| 191 | ../contiki/lib/memb.o \ |
| 192 | ../contiki/apps/telnetd-gui.o |
| 193 | $(MAKE_PRG) |
| 194 | |
| 195 | ../contiki/apps/telnetd.dsc: telnetd-dsc.o |
| 196 | $(MAKE_DSC) |
| 197 | |
| 198 | ../contiki/apps/www.prg: $(WWW) |
| 199 | $(MAKE_PRG) |
| 200 | |
| 201 | ../contiki/apps/websrv.prg: $(WEBSERVER) |
| 202 | $(MAKE_PRG) |
| 203 | |
| 204 | ../contiki/apps/websrv.dsc: ../contiki/apps/webserver-dsc.o |
| 205 | $(MAKE_DSC) |
| 206 | |
| 207 | ../contiki/apps/stelnet.prg: $(TELNET) |
| 208 | $(MAKE_PRG) |
| 209 | |
| 210 | ../contiki/apps/stelnet.dsc: ../contiki/apps/telnet-dsc.o |
| 211 | $(MAKE_DSC) |
| 212 | |
| 213 | ../contiki/apps/wget.prg: $(WGET) |
| 214 | $(MAKE_PRG) |
| 215 | |
| 216 | ../contiki/apps/wget.dsc: apps/wget-dsc.o |
| 217 | $(MAKE_DSC) |
| 218 | |
| 219 | ../contiki/apps/splip.drv: slip-drv.o rs232dev.o |
| 220 | |
| 221 | |
| 222 | VNC=../contiki/apps/vnc.o \ |
| 223 | ../contiki/apps/vnc-viewer.o \ |
| 224 | ./apps/vnc-draw.o |
| 225 | |
| 226 | ../contiki/apps/conio.prg: \ |
| 227 | ../contiki/ctk/ctk-conio-service.o \ |
| 228 | ./arch/conio.o |
| 229 | $(MAKE_PRG) |
| 230 | |
| 231 | #ctk-text.drv: ctk-conio-service.o |
| 232 | |
| 233 | ctk-80col.drv: ctk-80col.o |
| 234 | |
| 235 | ctk-default.drv: ctk-hires-service.o |
| 236 | |
| 237 | default.prg: themeloader.o ctk-hires-theme-default.o |
| 238 | |
| 239 | |
| 240 | |
| 241 | ../contiki/apps/vnc.prg: $(VNC) |
| 242 | $(MAKE_PRG) |
| 243 | |
| 244 | #blueround.prg: themeloader.o ctk-hires-theme-blueround.o contiki-labels.o |
| 245 | # cl65 --module -t c64 -o $@ loader-arch-module.o $^ |
| 246 | |
| 247 | #default.prg: themeloader.o ctk-hires-theme-default.o contiki-labels.o |
| 248 | # cl65 -Ln default-prg.labels --module -t c64 -o $@ loader-arch-module.o $^ |
| 249 | |
| 250 | #enabler.prg: themeloader.o ctk-hires-theme-enabler.o contiki-labels.o |
| 251 | # cl65 -Ln default-prg.labels --module -t c64 -o $@ loader-arch-module.o $^ |
| 252 | |
| 253 | #springlight.prg: themeloader.o ctk-hires-theme-springlight.o contiki-labels.o |
| 254 | # cl65 -Ln default-prg.labels --module -t c64 -o $@ loader-arch-module.o $^ |
| 255 | |
| 256 | #ravenpine.prg: themeloader.o ctk-hires-theme-ravenpine.o contiki-labels.o |
| 257 | # cl65 -Ln default-prg.labels --module -t c64 -o $@ loader-arch-module.o $^ |
| 258 | |
| 259 | |
| 260 | |
| 261 | |
| 262 | ./apps/memstat.prg: apps/memstat.o |
| 263 | $(MAKE_PRG) |
| 264 | |
| 265 | ./apps/memstat.dsc: apps/memstat-dsc.o |
| 266 | $(MAKE_DSC) |
| 267 | |
| 268 | mtest.prg: mtest.o mtp.o mt.o mtarch.o mtarch-asm.o |
| 269 | |
| 270 | lc-test: lc-test.o lc-asm.o |