blob: 29241439335b88b787a790bb75a859505e8752ef [file] [log] [blame]
adamdunkels5ab9ddb2003-04-08 19:05:22 +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.
adamdunkels5918c922004-08-09 21:44:28 +000012# 3. The name of the author may not be used to endorse or promote
adamdunkels5ab9ddb2003-04-08 19:05:22 +000013# products derived from this software without specific prior
14# written permission.
15#
16# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
17# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
20# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
22# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
25# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
26# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27#
28# This file is part of the Contiki desktop environment
29#
oliverschmidt6d6364f2005-05-07 14:36:47 +000030# $Id: Makefile.programs,v 1.42 2005/05/07 14:36:47 oliverschmidt Exp $
adamdunkels5ab9ddb2003-04-08 19:05:22 +000031#
32
oliverschmidt1ba481f2005-05-07 13:29:58 +000033all: loader-arch-module.o loader-arch-module-dsc.o contiki-labels.o \
adamdunkels367a8b42004-09-12 13:49:42 +000034 welcome.prg \
adamdunkels00c9bdb2003-04-17 19:55:29 +000035 about.prg about.dsc \
36 netconf.prg netconf.dsc \
adamdunkelsf471cc42003-04-18 00:14:13 +000037 processes.prg processes.dsc \
38 www.prg www.dsc \
oliverschmidt58df4a72004-12-24 15:16:31 +000039 telnet.prg telnet.dsc \
adamdunkelsf471cc42003-04-18 00:14:13 +000040 memstat.prg memstat.dsc \
adamdunkelsc80d9e32003-07-31 23:11:13 +000041 webserver.prg webserver.dsc \
42 wget.prg wget.dsc \
adamdunkelsf471cc42003-04-18 00:14:13 +000043 directory.prg directory.dsc \
adamdunkelsfe6f4252003-08-20 22:53:20 +000044 ssfire.sav ssfire.dsc \
45 plasma.sav plasma.dsc \
adamdunkels548e35d2004-09-17 20:58:37 +000046 rrnet.drv rrnet.dsc rrnet-dump.drv \
adamdunkelsc80d9e32003-07-31 23:11:13 +000047 tfe.drv tfe.dsc \
adamdunkels19bfea02004-09-19 18:57:13 +000048 eth64.drv eth64.dsc eth64-dump.drv \
adamdunkelsa81dfad2004-08-09 21:54:13 +000049 config.prg configedit.prg configedit.dsc config.cfg \
adamdunkels7b37bd82003-08-21 22:27:29 +000050 shell.prg shell.dsc \
adamdunkels82a4eec2004-02-16 20:54:42 +000051 telnetd.prg telnetd.dsc \
adamdunkels5918c922004-08-09 21:44:28 +000052 ftp.prg ftp.dsc \
53 editor.prg editor.dsc \
54 cfs-cbm.drv \
adamdunkels82a4eec2004-02-16 20:54:42 +000055 email.prg \
adamdunkels5918c922004-08-09 21:44:28 +000056 ctk-text.drv ctk-default.drv ctk-80col.drv \
adamdunkels91676db2004-09-05 07:10:44 +000057 irc.prg irc.dsc \
adamdunkels19bfea02004-09-19 18:57:13 +000058 slip.drv slip.dsc \
adamdunkels23c18132004-09-19 19:54:55 +000059 cgterm.prg cgterm.dsc \
adamdunkels4c4f2fc2004-09-19 19:59:01 +000060 dhcp.prg dhcp.dsc
adamdunkels548e35d2004-09-17 20:58:37 +000061# vnc.prg \
adamdunkels5918c922004-08-09 21:44:28 +000062# mtest.prg warmboot.prg lc-test
63# blueround.prg blueround.dsc \
64# enabler.prg enabler.dsc \
65# springlight.prg springlight.dsc \
66# default.prg default.dsc \
67# ravenpine.prg ravenpine.dsc \
adamdunkels53793502004-06-06 06:20:48 +000068# slip-ss.drv \
adamdunkels3ed0c262003-09-04 23:01:17 +000069# calc.prg \
70# ssconfig.prg \
adamdunkels5ab9ddb2003-04-08 19:05:22 +000071
adamdunkelsfacd25c2003-04-24 17:12:54 +000072SYS=c64
adamdunkels5ab9ddb2003-04-08 19:05:22 +000073
oliverschmidt9d58ba12005-04-18 22:06:44 +000074include $(CONTIKI)/Makefile.common
oliverschmidtaaaef942005-04-18 21:49:58 +000075include $(CONTIKICC65)/Makefile.cc65
adamdunkelsfacd25c2003-04-24 17:12:54 +000076
oliverschmidt099f47c2005-04-24 23:24:24 +000077CFLAGS:=$(CFLAGSCC65) \
adamdunkels77e47062003-04-17 15:09:31 +000078 -DCTK_HIRES \
adamdunkels5ab9ddb2003-04-08 19:05:22 +000079 -DWITH_LOADER_ARCH \
adamdunkelsc80d9e32003-07-31 23:11:13 +000080 -DWITH_UIP -DWITH_ETHERNET
adamdunkels179f7182003-04-17 18:59:05 +000081
adamdunkelsa81dfad2004-08-09 21:54:13 +000082config.cfg:
adamdunkels23870252004-09-14 07:34:10 +000083 echo C CFS-CBM.DRV > config.cfg
adamdunkelsbdf37442004-09-12 08:49:05 +000084 echo T CTK-80COL.DRV >> config.cfg
adamdunkelsa81dfad2004-08-09 21:54:13 +000085 echo . >> config.cfg
86
oliverschmidtca7f2ee2005-05-07 14:26:11 +000087directory.prg: $(DIRECTORY)
adamdunkels39c57502003-08-09 13:14:33 +000088
oliverschmidt8c69e242005-04-19 22:18:20 +000089shell.prg: $(SHELL_)
adamdunkels7b37bd82003-08-21 22:27:29 +000090
oliverschmidt19a40392005-04-18 23:09:17 +000091telnetd.prg: $(TELNETD)
adamdunkelsfe6f4252003-08-20 22:53:20 +000092
adamdunkels5918c922004-08-09 21:44:28 +000093configedit.prg: configedit.o #c64-fs-write.o
adamdunkels243e1f72003-08-06 23:13:06 +000094
oliverschmidtbfe3f3e2005-04-18 22:44:32 +000095email.prg: $(EMAIL) lc-asm.o
adamdunkels5ab9ddb2003-04-08 19:05:22 +000096
97www.prg: $(WWW)
98
oliverschmidt19a40392005-04-18 23:09:17 +000099irc.prg: $(IRC) lc-asm.o
adamdunkels91676db2004-09-05 07:10:44 +0000100
oliverschmidt6d6364f2005-05-07 14:36:47 +0000101cgterm.prg: cgterm.o psock.o uipbuf.o lc-asm.o
adamdunkels548e35d2004-09-17 20:58:37 +0000102
oliverschmidt19a40392005-04-18 23:09:17 +0000103dhcp.prg: $(DHCP) lc-asm.o
adamdunkels548e35d2004-09-17 20:58:37 +0000104
oliverschmidtbfe3f3e2005-04-18 22:44:32 +0000105webserver.prg: $(WEBSERVER) lc-asm.o #c64-fs-raw.o
adamdunkelsc80d9e32003-07-31 23:11:13 +0000106
oliverschmidt58df4a72004-12-24 15:16:31 +0000107telnet.prg: $(TELNET)
adamdunkels5ab9ddb2003-04-08 19:05:22 +0000108
adamdunkelsfe6f4252003-08-20 22:53:20 +0000109tfe.drv: tfe-drv.o cs8900a.o tfe-drv-asm.o uip_arp.o
adamdunkelsc80d9e32003-07-31 23:11:13 +0000110
adamdunkelsfe6f4252003-08-20 22:53:20 +0000111rrnet.drv: rrnet-drv.o cs8900a.o rrnet-drv-asm.o uip_arp.o
adamdunkelseeb5edd2003-04-25 08:45:59 +0000112
adamdunkels548e35d2004-09-17 20:58:37 +0000113rrnet-dump.drv: rrnet-dump-drv.o cs8900a.o rrnet-drv-asm.o uip_arp.o tcpdump.o
114
adamdunkels01af2912004-09-19 15:28:13 +0000115eth64.drv: eth64-drv.o lan91c96.o uip_arp.o
adamdunkels0a08fda2004-07-04 18:33:07 +0000116
adamdunkels19bfea02004-09-19 18:57:13 +0000117eth64-dump.drv: eth64-dump-drv.o lan91c96.o uip_arp.o tcpdump.o
118
adamdunkelseeb5edd2003-04-25 08:45:59 +0000119slip.drv: slip-drv.o rs232dev.o
120
adamdunkels548e35d2004-09-17 20:58:37 +0000121slip-dump.drv: tcpdump.o slip-dump-drv.o rs232dev.o
122
adamdunkelsfe6f4252003-08-20 22:53:20 +0000123slip-ss.drv: slip-drv.o rs232dev-ss.o rs232silversurfer.o contiki-labels.o
124 cl65 --module -t $(SYS) -o $@ loader-arch-module.o $^
125
126
adamdunkels5918c922004-08-09 21:44:28 +0000127wget.prg: wget.o webclient.o http-strings.o http-user-agent-string.o c64-dio.o c64-dio-asm.o
128
oliverschmidt19a40392005-04-18 23:09:17 +0000129ftp.prg: $(FTP)
adamdunkels5918c922004-08-09 21:44:28 +0000130
131ftp.dsc: ftp-dsc.o
132
oliverschmidt19a40392005-04-18 23:09:17 +0000133editor.prg: $(EDITOR)
adamdunkelsc80d9e32003-07-31 23:11:13 +0000134
adamdunkelsfacd25c2003-04-24 17:12:54 +0000135VNC=vnc.o vnc-viewer.o vnc-draw.o vnc-draw-asm.o
adamdunkels77e47062003-04-17 15:09:31 +0000136vnc.prg: $(VNC)
137
adamdunkels5918c922004-08-09 21:44:28 +0000138ctk-vnc.drv: ctk-vncserver-service.o libconio.o vnc-server.o vnc-out.o ctk-vncfont.o contiki-labels.o
139 cl65 --module -t c64 -o $@ loader-arch-module.o $^
140
141ctk-text.drv: ctk-conio-service.o contiki-labels.o
142 cl65 --module -t c64 -o $@ loader-arch-module.o $^
143
adamdunkels91676db2004-09-05 07:10:44 +0000144ctk-80col.drv: ctk-80col.o ctk-80col-asm.o contiki-labels.o
adamdunkels5918c922004-08-09 21:44:28 +0000145 cl65 --module -t c64 -o $@ loader-arch-module.o $^
146
147ctk-default.drv: ctk-hires-service.o ctk-hires-asm.o ctk-hires-theme-default.o contiki-labels.o
148 cl65 --module -t c64 -o $@ loader-arch-module.o $^
149
adamdunkels77e47062003-04-17 15:09:31 +0000150blueround.prg: themeloader.o ctk-hires-theme-blueround.o contiki-labels.o
151 cl65 --module -t c64 -o $@ loader-arch-module.o $^
152
153default.prg: themeloader.o ctk-hires-theme-default.o contiki-labels.o
adamdunkels00c9bdb2003-04-17 19:55:29 +0000154 cl65 -Ln default-prg.labels --module -t c64 -o $@ loader-arch-module.o $^
adamdunkelsfacd25c2003-04-24 17:12:54 +0000155
156enabler.prg: themeloader.o ctk-hires-theme-enabler.o contiki-labels.o
157 cl65 -Ln default-prg.labels --module -t c64 -o $@ loader-arch-module.o $^
158
159springlight.prg: themeloader.o ctk-hires-theme-springlight.o contiki-labels.o
160 cl65 -Ln default-prg.labels --module -t c64 -o $@ loader-arch-module.o $^
161
adamdunkelsdbfd2bf2003-08-12 20:13:50 +0000162ravenpine.prg: themeloader.o ctk-hires-theme-ravenpine.o contiki-labels.o
163 cl65 -Ln default-prg.labels --module -t c64 -o $@ loader-arch-module.o $^
164
165
adamdunkels53793502004-06-06 06:20:48 +0000166memstat.prg: memstat.o
167
adamdunkels5918c922004-08-09 21:44:28 +0000168mtest.prg: mtest.o mtp.o mt.o mtarch.o mtarch-asm.o
169
170lc-test: lc-test.o lc-asm.o
171 cl65 -o lc-test -t c64 $^