88 lines
2.1 KiB
Makefile
88 lines
2.1 KiB
Makefile
#
|
|
# Makefile for PC-6001 using z80/SDCC
|
|
# @author Takahide Matsutsuka <markn@markn.org>
|
|
#
|
|
# $Id: Makefile,v 1.7 2009/12/16 06:47:18 matsutsuka Exp $
|
|
#
|
|
|
|
CONTIKI = ../..
|
|
TARGET=pc-6001
|
|
APPS_DESKTOP = program-handler calc process-list shell about
|
|
APPS_NETWORK_CLIENT = $(APPS_DESKTOP) netconf webbrowser email telnet ftp irc
|
|
APPS_NETWORK_SERVER = program-handler cmdd telnetd shell
|
|
# editor netconf dhcp webbrowser ftp irc email telnet telnetd
|
|
# cmdd codeprop webserver vnc
|
|
# directory
|
|
|
|
PLATFORM_APPS_DESKTOP = multithread tinysample
|
|
PLATFORM_APPS_NETWORK = webserver-mini
|
|
PLATFORM_APPS=$(PLATFORM_APPS_DESKTOP)
|
|
|
|
ifeq ($(MAKECMDGOALS),client)
|
|
APPS = $(APPS_NETWORK_CLIENT)
|
|
else ifeq ($(MAKECMDGOALS),server)
|
|
APPS = $(APPS_NETWORK_SERVER)
|
|
else
|
|
APPS = $(APPS_DESKTOP)
|
|
endif
|
|
|
|
# Default values
|
|
MEMORY=32K
|
|
PLATFORM_APPS=$(PLATFORM_APPS_DESKTOP)
|
|
CONTIKI_TARGET_MAIN = contiki-desktop-main.c
|
|
CTKCONF = NORMAL
|
|
LOADER = 0
|
|
|
|
# Target dependent options
|
|
ifeq ($(MAKECMDGOALS),p62)
|
|
ARCH=PC6001MK2
|
|
else ifeq ($(MAKECMDGOALS),p6A)
|
|
ARCH=PC6001A
|
|
else ifeq ($(MAKECMDGOALS),minimal)
|
|
MEMORY=16K
|
|
CONTIKI_TARGET_MAIN=contiki-minimal-main.c
|
|
else ifeq ($(MAKECMDGOALS),serial)
|
|
CONTIKI_TARGET_MAIN=contiki-serial-main.c
|
|
else ifeq ($(MAKECMDGOALS),rom)
|
|
CTKCONF=NOICON
|
|
MEMORY=ROM
|
|
LOADER = 1
|
|
CONTIKI_TARGET_MAIN=contiki-loader-main.c
|
|
else ifeq ($(MAKECMDGOALS),load)
|
|
CTKCONF=NOICON
|
|
LOADER = 1
|
|
CONTIKI_TARGET_MAIN=contiki-loader-main.c
|
|
else ifeq ($(MAKECMDGOALS),server)
|
|
CTKCONF=SERVER
|
|
PLATFORM_APPS = $(PLATFORM_APPS_NETWORK)
|
|
CONTIKI_TARGET_MAIN=contiki-server-main.c
|
|
else ifeq ($(MAKECMDGOALS),client)
|
|
CTKCONF=CLIENT
|
|
PLATFORM_APPS = $(PLATFORM_APPS_NETWORK)
|
|
CONTIKI_TARGET_MAIN=contiki-client-main.c
|
|
endif
|
|
|
|
all : p6
|
|
|
|
p6 : contiki
|
|
p62 : contiki
|
|
p6A : contiki
|
|
minimal : contiki
|
|
serial : contiki
|
|
rom : contiki.rom
|
|
load : contiki
|
|
server : contiki
|
|
client : contiki
|
|
|
|
remove-ctk:
|
|
rm -f obj_$(TARGET)/ctk*;
|
|
rm -f contiki.ihex
|
|
remove-net:
|
|
rm -f ${addprefix obj_$(TARGET)/,uip*.o hc.o psock.o rawpacket-udp.o resolv.o slip*.o tcp*.o uaod*.o rime*.o http*.o web*.o};
|
|
rm -f contiki.ihex
|
|
remove-mt:
|
|
rm -f obj_$(TARGET)/mt*.o
|
|
rm -f contiki.ihex
|
|
|
|
include $(CONTIKI)/Makefile.include
|