blob: 5a1a93fd7db8de73b2355ae1f7c4dd52401eb361 [file] [log] [blame]
adamdunkels3e4e02e2004-06-06 07:02:44 +00001# Copyright (c) 2002-2004, Adam Dunkels.
adamdunkels1103ef92003-04-02 09:17:18 +00002# 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.
adamdunkels3e4e02e2004-06-06 07:02:44 +000012# 3. The name of the author may not be used to endorse or promote
adamdunkels1103ef92003-04-02 09:17:18 +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#
adamdunkelsecfbccd2004-09-01 20:43:19 +000030# $Id: Makefile,v 1.14 2004/09/01 20:43:19 adamdunkels Exp $
adamdunkels1103ef92003-04-02 09:17:18 +000031#
32
33CONTIKI=../contiki
34CC=gcc
adamdunkelsd4805502003-08-20 22:37:45 +000035CFLAGS=-Wall -Wstrict-prototypes -Wmissing-prototypes \
adamdunkels22abf982004-09-01 20:34:06 +000036 -g \
adamdunkels3e4e02e2004-06-06 07:02:44 +000037 -Iapps -Ictk -Iuip -Iconf -Ilib \
adamdunkels1103ef92003-04-02 09:17:18 +000038 -I$(CONTIKI)/apps -I$(CONTIKI)/ctk -I$(CONTIKI)/ek \
39 -I$(CONTIKI)/lib -I$(CONTIKI)/uip \
adamdunkels3e4e02e2004-06-06 07:02:44 +000040 `pkg-config --cflags gtk+-2.0`\
adamdunkels1103ef92003-04-02 09:17:18 +000041 -DWITH_ETHERNET -DWITH_TAPDEV -DWITH_ASCII \
adamdunkelsd4805502003-08-20 22:37:45 +000042 -DWITH_WWW -DWITH_EMAIL -DWITH_UIP \
adamdunkels3e4e02e2004-06-06 07:02:44 +000043 -DWITH_CTKGTK
adamdunkels31c72a42004-08-11 21:23:29 +000044LDFLAGS= `pkg-config --libs gtk+-2.0`
adamdunkels1103ef92003-04-02 09:17:18 +000045
46%.o: %.c
47 $(CC) $(CFLAGS) -c $(<:.o=.c)
48%.o: apps/%.c
49 $(CC) $(CFLAGS) -c $(<:.o=.c)
50%.o: ctk/%.c
51 $(CC) $(CFLAGS) -c $(<:.o=.c)
adamdunkels3e4e02e2004-06-06 07:02:44 +000052%.o: lib/%.c
53 $(CC) $(CFLAGS) -c $(<:.o=.c)
adamdunkels1103ef92003-04-02 09:17:18 +000054%.o: uip/%.c
55 $(CC) $(CFLAGS) -c $(<:.o=.c)
56%.o: $(CONTIKI)/apps/%.c
57 $(CC) $(CFLAGS) -c $(<:.o=.c)
58%.o: $(CONTIKI)/ctk/%.c
59 $(CC) $(CFLAGS) -c $(<:.o=.c)
60%.o: $(CONTIKI)/ek/%.c
61 $(CC) $(CFLAGS) -c $(<:.o=.c)
62%.o: $(CONTIKI)/lib/%.c
63 $(CC) $(CFLAGS) -c $(<:.o=.c)
64%.o: $(CONTIKI)/uip/%.c
65 $(CC) $(CFLAGS) -c $(<:.o=.c)
66
67
adamdunkels12ebc1a2003-08-11 22:19:19 +000068WWW=www.o webclient.o http-strings.o htmlparser.o html-strings.o www-dsc.o http-user-agent-string.o
adamdunkels22abf982004-09-01 20:34:06 +000069EMAIL=email.o smtp-socket.o smtp-strings.o ctk-textedit.o
adamdunkels3e4e02e2004-06-06 07:02:44 +000070WEBSERVER=webserver.o webserver-dsc.o httpd.o httpd-fs.o http-strings.o
adamdunkels1103ef92003-04-02 09:17:18 +000071TELNET=simpletelnet.o telnet.o
adamdunkelsd4805502003-08-20 22:37:45 +000072
adamdunkels16a7b262004-07-04 21:15:53 +000073CTKGTK=ctk-gtksim.o ctk-draw.o ctk-gtksim-service.o libconio.o ctk-gtksim-draw.o
adamdunkels31c72a42004-08-11 21:23:29 +000074CTKVNC=ctk-vncserver.o libconio.o vnc-server.o vnc-out.o ctk-vncfont.o
75CTKTERM=libconio.o ctk-term.o ctk-term-in.o ctk-term-out.o ctk-termtelnet.o
adamdunkels1103ef92003-04-02 09:17:18 +000076
adamdunkels16a7b262004-07-04 21:15:53 +000077contiki: contiki-main.o ek.o arg.o ek-service.o \
adamdunkels31c72a42004-08-11 21:23:29 +000078 tcpip.o uip.o uip_arch.o uip-fw.o uip-split.o \
79 timer.o uiplib.o resolv.o uip-event.o resolv.o uipbuf.o \
80 cfs.o cfs-posix.o \
adamdunkels16a7b262004-07-04 21:15:53 +000081 tapdev-service.o tapdev.o uip_arp.o uip-fw.o uip-fw-service.o \
82 ctk.o $(CTKGTK) \
adamdunkels31c72a42004-08-11 21:23:29 +000083 ftpc.o ftp.o ftp-dsc.o \
84 about.o editor.o editor-dsc.o memb.o ctk-filedialog.o \
adamdunkels16a7b262004-07-04 21:15:53 +000085 simpletelnet.o telnet.o netconf.o program-handler.o \
86 about-dsc.o netconf-dsc.o www-dsc.o \
87 www.o webclient.o htmlparser.o html-strings.o http-strings.o http-user-agent-string.o \
88 processes-dsc.o processes.o \
89 shell-dsc.o shell.o shell-gui.o \
90 calc-dsc.o calc.o \
adamdunkels22abf982004-09-01 20:34:06 +000091 email.o email-dsc.o smtp-socket.o smtp-strings.o ctk-textedit.o \
adamdunkelsecfbccd2004-09-01 20:43:19 +000092 ircc.o irc.o irc-dsc.o socket.o \
93# sock-httpd.o socket.o list.o filecache.o \
adamdunkels16a7b262004-07-04 21:15:53 +000094# program-handler.o about.o netconf.o processes.o \
95# about-dsc.o netconf-dsc.o processes-dsc.o \
96# $(CTKGTK) \
97# ctk.o dispatcher.o arg.o \
98# uip.o uip_arch.o uip_arp.o uip-signal.o resolv.o uipbuf.o uip-split.o uip-fw.o\
99# uiplib.o tapdev.o tapdev-drv.o $(WEBSERVER) $(WWW) \
adamdunkels3e4e02e2004-06-06 07:02:44 +0000100# mailget.o popclient.o nntpc.o nntpc-strings.o \
101# newslog.o nntpd.o nntpd-strings.o\
102# $(EMAIL) email-dsc.o $(WEBSERVER) $(TELNET) telnet-dsc.o \
103# vnc.o vnc-viewer.o vnc-draw.o \
104# calc.o calc-dsc.o \
105# $(WWW) telnetd.o telnetd-dsc.o shell.o memb.o\
106# mt.o mtarch.o mtp.o \
107# coderecv.o\
adamdunkels714ec1f2003-09-04 19:20:07 +0000108 #maze.o maze-dsc.o
adamdunkels1103ef92003-04-02 09:17:18 +0000109 gcc $(LDFLAGS) -o $@ $^
110
111clean:
112 rm -f *.o *~ *core contiki *.s
113
114depend:
adamdunkels3e4e02e2004-06-06 07:02:44 +0000115 gcc -MM -Iapps -Ictk -Ilib -Iuip -Iconf \
adamdunkels1103ef92003-04-02 09:17:18 +0000116 -I$(CONTIKI)/lib -I$(CONTIKI)/ek \
117 -I$(CONTIKI)/ctk -I$(CONTIKI)/apps -I$(CONTIKI)/uip \
118 *.c */*.c $(CONTIKI)/*/*.c > Makefile.depend
119
adamdunkelsc8fc2302003-05-28 05:22:39 +0000120include Makefile.depend