# Project:   Vorbis


# Toolflags:
CCflags = -c -depend !Depend -IC: -throwback -DMAKELOG -zM -fah -zps1 -Wc -apcs 3/32/fpe2/swst/fp/nofpr -cpu 4 -memaccess -L22-S22-L41 
LIBflags = C:o.stubsg 
Linkflags = -rmf -o $@ 
ObjAsmflags = -throwback -CPU ARM7M -NoCache -depend !Depend 
CMHGflags = -depend !Depend -throwback 
OBJflags = \
        @.o.pcmadd  @.o.oggpack @.o.iwindow @.o.imdct_lookup \
        @.o.imdct @.o.imapping0 @.o.a_decode @.o.window @.o.synthesis \
        @.o.stream @.o.sharedbook @.o.res0 @.o.registry @.o.module \
        @.o.mem @.o.mdct @.o.mapping0 @.o.lsp @.o.log @.o.info @.o.framing \
        @.o.floor1 @.o.floor0 @.o.codebook @.o.block @.o.Header \


# Final targets:
@.Vorbis: \
        $(OBJflags) $(LIBflags) @.h.Header 
        link $(Linkflags) \
        $(OBJflags) $(LIBflags) 
@.clean:
        x wipe <Prefix$Dir>.h.header ~cf~v 
        x wipe <Prefix$Dir>.o.* ~cf~v 


# User-editable dependencies:

# Static dependencies:
.SUFFIXES: .o .hdr .h .cmhg .c .s
@.h.Header: @.cmhg.Header
.c.o:; cc $(CCflags) -o $@ $<
.s.o:; objasm $(ObjAsmflags) -from $< -to $@
.cmhg.o:; cmhg $(CMHGflags) $< -o $@
.cmhg.h:; cmhg $(CMHGflags) $< -d $@


# Dynamic dependencies:
o.a_decode: s.a_decode
o.a_decode: hdr.xint
o.pcmadd: s.pcmadd
o.imdct: s.imdct
o.oggpack: s.oggpack
o.iwindow: s.iwindow
o.imdct_lookup: s.imdct_lookup
o.imapping0: s.imapping0
o.window:	c.window
o.window:	h.window
o.window:	h.os_types
o.window:	h.mem
o.window:	C:h.kernel
o.synthesis:	c.synthesis
o.synthesis:	h.registry
o.synthesis:	h.backends
o.synthesis:	h.codec_internal
o.synthesis:	h.codebook
o.synthesis:	h.ogg
o.synthesis:	h.os_types
o.synthesis:	h.mem
o.synthesis:	C:h.kernel
o.synthesis:	h.codec
o.synthesis:	h.ogg
o.synthesis:	h.misc
o.synthesis:	h.codec
o.stream:	c.stream
o.stream:	h.GlobHdr
o.stream:	h.module
o.stream:	h.codec
o.stream:	h.ogg
o.stream:	h.os_types
o.stream:	h.mem
o.stream:	C:h.kernel
o.stream:	h.Header
o.stream:	h.FStream
o.stream:	h.Log
o.stream:	C:h.kernel
o.stream:	C:h.swis
o.sharedbook:	c.sharedbook
o.sharedbook:	h.os
o.sharedbook:	h.os_types
o.sharedbook:	h.mem
o.sharedbook:	C:h.kernel
o.sharedbook:	h.codebook
o.sharedbook:	h.ogg
o.sharedbook:	h.os_types
o.sharedbook:	h.codec
o.sharedbook:	h.ogg
o.sharedbook:	h.Log
o.res0:	c.res0
o.res0:	h.registry
o.res0:	h.backends
o.res0:	h.codec_internal
o.res0:	h.codebook
o.res0:	h.ogg
o.res0:	h.os_types
o.res0:	h.mem
o.res0:	C:h.kernel
o.res0:	h.codec
o.res0:	h.ogg
o.res0:	h.misc
o.res0:	h.codec
o.res0:	h.os
o.res0:	h.os_types
o.registry:	c.registry
o.registry:	h.registry
o.registry:	h.backends
o.registry:	h.codec_internal
o.registry:	h.codebook
o.registry:	h.ogg
o.registry:	h.os_types
o.registry:	h.mem
o.registry:	C:h.kernel
o.registry:	h.codec
o.registry:	h.ogg
o.module:	c.module
o.module:	h.Header
o.module:	C:h.kernel
o.module:	h.GlobHdr
o.module:	h.module
o.module:	h.codec
o.module:	h.ogg
o.module:	h.os_types
o.module:	h.mem
o.module:	C:h.kernel
o.module:	h.FStream
o.mem:	c.mem
o.mem:	c.memdyn
o.mem:	h.mem
o.mem:	C:h.kernel
o.mem:	C:h.kernel
o.mem:	C:h.swis
o.mem:	h.log
o.mdct:	c.mdct
o.mdct:	h.mdct
o.mdct:	h.codec
o.mdct:	h.ogg
o.mdct:	h.os_types
o.mdct:	h.mem
o.mdct:	C:h.kernel
o.mdct:	h.mdct_lookup
o.mdct:	h.os
o.mdct:	h.os_types
o.mdct:	h.Log
o.mapping0:	c.mapping0
o.mapping0:	h.registry
o.mapping0:	h.backends
o.mapping0:	h.codec_internal
o.mapping0:	h.codebook
o.mapping0:	h.ogg
o.mapping0:	h.os_types
o.mapping0:	h.mem
o.mapping0:	C:h.kernel
o.mapping0:	h.codec
o.mapping0:	h.ogg
o.mapping0:	h.misc
o.mapping0:	h.codec
o.mapping0:	h.mdct
o.mapping0:	h.codec
o.mapping0:	h.os
o.mapping0:	h.os_types
o.mapping0:	h.window
o.mapping0:	h.os_types
o.lsp:	c.lsp
o.lsp:	h.lsp
o.lsp:	h.os_types
o.lsp:	h.mem
o.lsp:	C:h.kernel
o.lsp:	h.os
o.lsp:	h.os_types
o.lsp:	c.lookup
o.lsp:	h.lookup_data
o.lsp:	h.floor0_table
o.log:	c.log
o.log:	C:h.swis
o.log:	C:h.kernel
o.log:	h.Header
o.log:	h.Log
o.info:	c.info
o.info:	h.registry
o.info:	h.backends
o.info:	h.codec_internal
o.info:	h.codebook
o.info:	h.ogg
o.info:	h.os_types
o.info:	h.mem
o.info:	C:h.kernel
o.info:	h.codec
o.info:	h.ogg
o.framing:	c.framing
o.framing:	h.ogg
o.framing:	h.os_types
o.framing:	h.mem
o.framing:	C:h.kernel
o.floor1:	c.floor1
o.floor1:	h.registry
o.floor1:	h.backends
o.floor1:	h.codec_internal
o.floor1:	h.codebook
o.floor1:	h.ogg
o.floor1:	h.os_types
o.floor1:	h.mem
o.floor1:	C:h.kernel
o.floor1:	h.codec
o.floor1:	h.ogg
o.floor1:	h.os
o.floor1:	h.os_types
o.floor1:	h.misc
o.floor1:	h.codec
o.floor1:	h.floor1_table
o.floor0:	c.floor0
o.floor0:	h.registry
o.floor0:	h.backends
o.floor0:	h.codec_internal
o.floor0:	h.codebook
o.floor0:	h.ogg
o.floor0:	h.os_types
o.floor0:	h.mem
o.floor0:	C:h.kernel
o.floor0:	h.codec
o.floor0:	h.ogg
o.floor0:	h.lsp
o.floor0:	h.os_types
o.floor0:	h.os
o.floor0:	h.os_types
o.floor0:	h.misc
o.floor0:	h.codec
o.codebook:	c.codebook
o.codebook:	h.codec
o.codebook:	h.ogg
o.codebook:	h.os_types
o.codebook:	h.mem
o.codebook:	C:h.kernel
o.codebook:	h.codebook
o.codebook:	h.ogg
o.codebook:	h.os
o.codebook:	h.os_types
o.block:	c.block
o.block:	h.os
o.block:	h.os_types
o.block:	h.mem
o.block:	C:h.kernel
o.block:	h.window
o.block:	h.os_types
o.block:	h.mdct
o.block:	h.codec
o.block:	h.ogg
o.block:	h.os_types
o.block:	h.registry
o.block:	h.backends
o.block:	h.codec_internal
o.block:	h.codebook
o.block:	h.ogg
o.block:	h.codec
o.block:	h.misc
o.block:	h.codec
