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