1###############################################################################
2# Makefile for cxdemo
3#
4# Copyright 2005 Nintendo.  All rights reserved.
5#
6# These coded instructions, statements, and computer programs contain
7# proprietary information of Nintendo of America Inc. and/or Nintendo
8# Company Ltd., and are protected by Federal copyright law.  They may
9# not be disclosed to third parties or copied or duplicated in any form,
10# in whole or in part, without the prior written consent of Nintendo.
11#
12# $Id: makefile,v 1.2 09/05/2006 01:05:23 takano_makoto Exp $
13###############################################################################
14
15# All modules have "setup" and "build" as targets.  System libraries
16# and demo programs also have an "install" target that copies the compiled
17# binaries to the binary tree (/$(ARCH_TARGET)).
18
19all: 	setup build install
20
21# module name should be set to the name of this subdirectory
22# DEMO = TRUE indicates that this module resides under the "demos" subtree.
23# The list of selectable paths can be found in modulerules.
24
25MODULENAME	= cxdemo
26DEMO		= TRUE
27
28
29# commondefs must be included near the top so that all common variables
30# will be defined before their use.
31
32include $(REVOLUTION_SDK_ROOT)/build/buildtools/commondefs
33
34
35# additional libraries not defined as REVOLUTION_LIBS
36TPL_LIB     = $(INSTALL_ROOT)/lib/tpl$(LIBSUFFIX)
37CX_LIB      = $(INSTALL_ROOT)/lib/cx$(LIBSUFFIX)
38
39
40# CSRCS lists all C files that should be built
41# The makefile determines which objects are linked into which binaries
42# based on the dependencies you fill in at the bottom of this file
43
44CSRCS = \
45	cx_uncompress.c             \
46        cx_uncompress_stream.c
47
48
49# BINNAMES lists all binaries that will be linked.  Note that no suffix is
50# required, as that will depend on whether this is a DEBUG build or not.
51# The final name of the binaries will be $(BINNAME)$(BINSUFFIX)
52
53BINNAMES = \
54	   cx_uncompress      	     \
55           cx_uncompress_stream
56
57
58# defining a linker command file will have the build system generate it
59# automatically and include it on the linker invocation line
60
61LCF_FILE	= $(INC_ROOT)/revolution/eppc.$(ARCH_TARGET).lcf
62
63
64# modulerules contains the rules that will use the above variables
65# and dependencies below to construct the binaries specified.
66
67include $(REVOLUTION_SDK_ROOT)/build/buildtools/modulerules
68
69
70# Dependencies for the binaries listed in BINNAMES should come here
71# They are your typical makefile rule, with extra variables to ensure
72# that the names and paths match up.
73# $(FULLBIN_ROOT) is the location of the local bin directory
74# $(BINSUFFIX) depends on whether this is a debug build or not
75# $(REVOLUTION_LIBS) includes all the Revolution libraries.
76
77$(FULLBIN_ROOT)/cx_uncompress$(BINSUFFIX): cx_uncompress.o \
78				$(REVOLUTION_LIBS) $(TPL_LIB) $(CX_LIB)
79
80$(FULLBIN_ROOT)/dvddemo2$(BINSUFFIX): dvddemo2.o \
81				$(REVOLUTION_LIBS) $(TPL_LIB) $(CX_LIB)
82
83$(FULLBIN_ROOT)/cx_uncompress_stream$(BINSUFFIX): cx_uncompress_stream.o \
84				$(REVOLUTION_LIBS) $(TPL_LIB) $(CX_LIB)
85
86#======== End of makefile ========#
87