
TOPDIR := $(shell pwd)
export TOPDIR

include $(TOPDIR)/rules.mk

# linker settings

LDFLAGS = -Bstatic -T tiny.lds -Ttext 0x00008000

all: tiny tiny.bin tiny.srec

libs:
	make -C $(TOPDIR)/asm_arm
	make -C $(TOPDIR)/drivers
	make -C $(TOPDIR)/lib
	make -C $(TOPDIR)/fbcon

tiny:	libs
	$(LD) $(LDFLAGS) $(OBJS) --start-group $(shell find . -name "*.a") --end-group $(GCCLIB) -Map $@.map -o $@

tiny.bin:	tiny
	$(OBJCOPY) -O binary tiny tiny.bin

tiny.srec:	tiny
	$(OBJCOPY) -O srec tiny tiny.srec

clean:
	find . -type f \
		-name "*.o" -exec rm -vf {} \; \
		-o -name "*.a" -exec rm -vf {} \; \
		-o -name "tiny" -exec rm -vf {} \; \
		-o -name "tiny.bin" -exec rm -vf {} \; \
		-o -name "tiny.srec" -exec rm -vf {} \; \
		-o -name "*.map" -exec rm -vf {} \;

mrproper: clean
	find . -type f -name ".depend*" -exec rm -vf {} \;
	find . -type f -name "*~" -exec rm -vf {} \;

#backup:
#	F=`basename $(TOPDIR)` ; cd .. ; \
#	gtar --force-local -zcvf `date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F

