
include $(TOPDIR)/rules.mk

# compiler settings

CFLAGS = -msoft-float -Wa,-EL,-mfpu=softfpa
DBGFLAGS = -g
OPTFLAGS = -O0
INCFLAGS = -I$(TOPDIR)/include \
           -I$(TOPDIR)/include/asm \
           -I$(TOPDIR)/drivers \
           -I$(TOPDIR)/fbcon \
           -fno-builtin -ffreestanding -nostdinc -isystem $(GCCINC)

# assembler settings

AFLAGS = -msoft-float -Wa,-EL,-mfpu=softfpa

# ar settings

ARFLAGS = crv

OBJS := $(shell ls *.S *.c | sed -e 's/\.[S,c]/.o/')

LIBS = asm.a

all: $(OBJS) $(LIBS)

%.o:	%.S
	$(CC) $(AFLAGS) $(DBGFLAGS) $(OPTFLAGS) $(INCFLAGS) -c -o $@ $<

%.o:	%.c
	$(CC) $(DBGFLAGS) $(OPTFLAGS) $(CFLAGS) $(INCFLAGS) -c -o $@ $<

asm.a:	$(OBJS)
	$(AR) $(ARFLAGS) $@ $(OBJS)

# create dependancies

.depend:	*.c
	$(CC) -M $(DBGFLAGS) $(OPTFLAGS) $(CFLAGS) $(INCFLAGS) $(shell ls *.c) > .depend

.depend.s:	*.S
	$(CC) -M $(AFLAGS) $(DBGFLAGS) $(OPTFLAGS) $(INCFLAGS) $(shell ls *.S) > .depend.s

sinclude .depend
sinclude .depend.s
