# Project:   BSDBooter


# Toolflags:
CCflags = -c -depend !Depend -IC: -throwback -apcs /32/noswst 
Linkflags = -o $@
ObjAsmflags = -Stamp -quit -CloseExec
CMHGflags = 
LibFileflags = -c -l -o $@
Squeezeflags = -o $@
AAsmflags = -depend !Depend -quit -CloseExec -To $@ -From
ASflags = -throwback


# Final targets:
^.^.BtRiscBSD:   @.o.bsdbooter @.o.strstr @.o.strcpy @.o.strlen @.o.printf \
        @.o.swiv @.o.mem @.o.exitos @.o.setcpsr @.o.svc32 @.o.enteros @.o._bsdboot @.o.div \
        @.o.exit @.o._main @.o.strncmp @.o.pregrow
        link $(linkflags) @.o.bsdbooter @.o.strstr @.o.strcpy @.o.strlen \
        @.o.printf @.o.swiv @.o.mem @.o.exitos @.o.setcpsr @.o.svc32 @.o.enteros @.o._bsdboot \
        @.o.div @.o.exit @.o._main @.o.strncmp @.o.pregrow


# User-editable dependencies:

# Static dependencies:
@.o.bsdbooter:   @.c.bsdbooter
        cc $(ccflags) -o @.o.bsdbooter @.c.bsdbooter 
@.o.strstr:   @.c.strstr
        cc $(ccflags) -o @.o.strstr @.c.strstr 
@.o.strcpy:   @.c.strcpy
        cc $(ccflags) -o @.o.strcpy @.c.strcpy 
@.o.strlen:   @.c.strlen
        cc $(ccflags) -o @.o.strlen @.c.strlen 
@.o.printf:   @.c.printf
        cc $(ccflags) -o @.o.printf @.c.printf 
@.o.swiv:   @.s.swiv
        objasm $(objasmflags) -from @.s.swiv -to @.o.swiv
@.o.mem:   @.s.mem
        objasm $(objasmflags) -from @.s.mem -to @.o.mem
@.o.exitos:   @.s.exitos
        objasm $(objasmflags) -from @.s.exitos -to @.o.exitos
@.o.setcpsr:   @.s.setcpsr
        objasm $(objasmflags) -from @.s.setcpsr -to @.o.setcpsr
@.o.svc32:   @.s.svc32
        objasm $(objasmflags) -from @.s.svc32 -to @.o.svc32
@.o.enteros:   @.s.enteros
        objasm $(objasmflags) -from @.s.enteros -to @.o.enteros
@.o._bsdboot:   @.s._bsdboot
        objasm $(objasmflags) -from @.s._bsdboot -to @.o._bsdboot
@.o.div:   @.s.div
        objasm $(objasmflags) -from @.s.div -to @.o.div
@.o.exit:   @.s.exit
        objasm $(objasmflags) -from @.s.exit -to @.o.exit
@.o._main:   @.s._main
        objasm $(objasmflags) -from @.s._main -to @.o._main
@.o.strncmp:   @.c.strncmp
        cc $(ccflags) -o @.o.strncmp @.c.strncmp 
@.o.pregrow:   @.s.exit
        objasm $(objasmflags) -from @.s.pregrow -to @.o.pregrow


# Dynamic dependencies:
o.strstr:	c.strstr
o.strstr:	h.stand
o.strcpy:	c.strcpy
o.strcpy:	h.stand
o.strlen:	c.strlen
o.strlen:	h.stand
o.printf:	c.printf
o.printf:	h.stand
o.strncmp:	c.strncmp
o.strncmp:	h.stand
o.bsdbooter:	c.bsdbooter
o.bsdbooter:	h.katelib
o.bsdbooter:	h.swiv
o.bsdbooter:	C:h.swis
o.bsdbooter:	C:h.kernel
o.bsdbooter:	h.arm
o.bsdbooter:	h.stand
o.bsdbooter:	h.bootconfig
