1###############################################################################
2#
3# Makefile for HIO2 demos
4#
5# (C)2005 HUDSON SOFT
6#
7# $Header: /home/cvsroot/SDK/build/demos/hio2demo/makefile,v 1.3 2006/03/10 13:54:19 yasuh-to Exp $
8#
9# $NoKeywords: $
10#
11###############################################################################
12
13ifdef X86
14# build host PC side
15all:	buildhost
16else
17# build GC hardware side
18all:	setup build install
19endif
20
21ifdef X86
22buildhost:
23		@chmod u+x buildhostscript
24		@echo ========Build host side application========
25		@./buildhostscript
26		@echo ===========================================
27
28clobber clean:
29		@chmod u+x buildhostscript
30		@echo =======Clean up host side application======
31		@./buildhostscript /CLEAN
32		@echo ===========================================
33endif
34
35MODULENAME	= hio2demo
36DEMO		= TRUE
37
38include $(REVOLUTION_SDK_ROOT)/build/buildtools/commondefs
39
40ifdef EPPC
41LCF_FILE	= $(INC_ROOT)/revolution/eppc.$(ARCH_TARGET).lcf
42endif
43
44SIMPLE_CSRCS	= simple.c
45SIMPLE_OBJS	= $(SIMPLE_CSRCS:.c=.o)
46
47DUAL_CSRCS	= dual-main.c
48DUAL_OBJS	= $(DUAL_CSRCS:.c=.o) $(HIO2IF_OBJS)
49
50MULTI_CSRCS	= multi-main.c
51MULTI_OBJS	= $(MULTI_CSRCS:.c=.o) $(HIO2IF_OBJS)
52
53HIO2IF_CSRCS	= Hio2If.c
54HIO2IF_OBJS	= $(HIO2IF_CSRCS:.c=.o)
55
56CSRCS		= $(SIMPLE_CSRCS) $(DUAL_CSRCS) $(MULTI_CSRCS) $(HIO2IF_CSRCS)
57
58BINNAMES	= simple dual multi
59
60#CCFLAGS	+= -DPROTOCOL_USED
61#CCFLAGS	+= -DHIO2IF_DEBUG
62
63include $(REVOLUTION_SDK_ROOT)/build/buildtools/modulerules
64
65###############################################################################
66#
67# for HIO2IF
68#
69
70VPATH +=    :HioIf
71INCLUDES	+= -I./HioIf/include
72
73###############################################################################
74
75$(FULLBIN_ROOT)/simple$(BINSUFFIX): $(SIMPLE_OBJS) \
76                                    $(INSTALL_ROOT)/lib/hio2$(LIBSUFFIX) \
77                                    $(REVOLUTION_LIBS)
78
79$(FULLBIN_ROOT)/dual$(BINSUFFIX): $(DUAL_OBJS) \
80                                  $(INSTALL_ROOT)/lib/hio2$(LIBSUFFIX) \
81                                  $(REVOLUTION_LIBS)
82
83$(FULLBIN_ROOT)/multi$(BINSUFFIX): $(MULTI_OBJS) \
84                                   $(INSTALL_ROOT)/lib/hio2$(LIBSUFFIX) \
85                                   $(REVOLUTION_LIBS)
86