blob: ce826fd5c853a5b6e2350a9931296f1de428a5c0 [file] [log] [blame]
adamdunkels9fcf9d62003-09-04 19:46:32 +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. The name of the author may not be used to endorse or promote
13# 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#
adamdunkels5aef7c92003-09-05 21:23:37 +000030# $Id: Makefile,v 1.2 2003/09/05 21:23:37 adamdunkels Exp $
adamdunkels9fcf9d62003-09-04 19:46:32 +000031#
32
33all: contiki
34
35CONTIKI=../contiki
36
37include Makefile.depend
38
39CC=msp430-gcc
40LD=msp430-ld
41AS=msp430-as
42OBJCOPY=msp430-objcopy
43CFLAGS=-Os -I$(CONTIKI)/apps -I$(CONTIKI)/ctk -I$(CONTIKI)/ek \
44 -I$(CONTIKI)/lib -I$(CONTIKI)/uip \
45 -Iapps -Ictk -Iuip -Iconf \
46 -DWITH_UIP -DWITH_ASCII \
47 -Wall -g -I../uip -I. -mmcu=msp430x149
48LDFLAGS=-mmcu=msp430x149 -Wl,-Map=contiki.map,--cref
49
50%.o: %.c
51 $(CC) $(CFLAGS) -c $< -o $(notdir $(<:.c=.o))
52
53%.o: apps/%.c
54 $(CC) $(CFLAGS) -c $< -o $(notdir $(<:.c=.o))
55
56%.o: ctk/%.c
57 $(CC) $(CFLAGS) -c $< -o $(notdir $(<:.c=.o))
58
59%.o: uip/%.c
60 $(CC) $(CFLAGS) -c $< -o $(notdir $(<:.c=.o))
61
62%.o: $(CONTIKICC65)/uip/%.c
63 $(CC) $(CFLAGS) -c $< -o $(notdir $(<:.c=.o))
64%.o: $(CONTIKI)/apps/%.c
65 $(CC) $(CFLAGS) -c $< -o $(notdir $(<:.c=.o))
66%.o: $(CONTIKI)/ctk/%.c
67 $(CC) $(CFLAGS) -c $< -o $(notdir $(<:.c=.o))
68%.o: $(CONTIKI)/ek/%.c
69 $(CC) $(CFLAGS) -c $< -o $(notdir $(<:.c=.o))
70%.o: $(CONTIKI)/lib/%.c
71 $(CC) $(CFLAGS) -c $< -o $(notdir $(<:.c=.o))
72%.o: $(CONTIKI)/uip/%.c
73 $(CC) $(CFLAGS) -c $< -o $(notdir $(<:.c=.o))
74
75%.srec:
76 $(OBJCOPY) -O srec $< $@
77
78UIP=uip.o uip_arch.o uip_main.o resolv.o
79
80WWW=www.o webclient.o http-strings.o http-user-agent-string.o \
81 htmlparser.o html-strings.o www-dsc.o
82EMAIL=email.o smtp.o smtp-strings.o
83WEBSERVER=webserver.o http-strings.o httpd.o httpd-fs.o httpd-cgi.o
84TELNET=simpletelnet.o telnet.o
85
86clean:
87 rm -f *.o *~ *core contiki contiki.srec *.lst *.map
88
89depend:
90 gcc $(CCDEPFLAGS) -MM -Iapps -Ictk -Iuip -Iconf \
91 -I$(CONTIKI)/lib -I$(CONTIKI)/ek \
92 -I$(CONTIKI)/ctk -I$(CONTIKI)/apps -I$(CONTIKI)/uip \
93 *.c */*.c $(CONTIKI)/*/*.c > Makefile.depend
94
95contiki: contiki-main.o strncasecmp.o sensors.o \
96 dispatcher.o \
97 uip.o uip_arch.o resolv.o uip-signal.o uip_main.o \
98 rs232.o rs232dev.o slip-drv.o \
99 ctk.o ctk-vncserver.o libconio.o vnc-server.o vnc-out.o ctk-vncfont.o \
adamdunkels5aef7c92003-09-05 21:23:37 +0000100 program-handler.o sensorview.o sensorview-dsc.o \
101 $(WEBSERVER)
adamdunkels9fcf9d62003-09-04 19:46:32 +0000102 $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^
103
104
105erase:
106 jtag/pyjtag/jtag.py -l /dev/ppi0 -e
107
108upload: erase
109 jtag/pyjtag/jtag.py -l /dev/ppi0 -D -p contiki
110 jtag/pyjtag/jtag.py -l /dev/ppi0 -D -r
111
112upload-remote: contiki
113 scp contiki sidewalker.sics.se:/tmp
114 ssh sidewalker.sics.se "/adam/contiki-msp430/jtag/pyjtag/jtag.py -l /dev/ppi0 -e"
adamdunkels5aef7c92003-09-05 21:23:37 +0000115 ssh sidewalker.sics.se "/adam/contiki-msp430/jtag/pyjtag/jtag.py -l /dev/ppi0 -D -D -S -R 2048 -p /tmp/contiki"
116 ssh sidewalker.sics.se "/adam/contiki-msp430/jtag/pyjtag/jtag.py -l /dev/ppi0 -r"
adamdunkels9fcf9d62003-09-04 19:46:32 +0000117