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