TOPDIR=../
include $(TOPDIR)Make.in

BINDIR=bin/
DEPSDIR=deps/
OBJECT=$(subst .S,.o,$(wildcard *.S)) $(subst .c,.o,$(wildcard *.c))
DEPS=$(OBJECT:.o=.d)


#********************************************* Make ****************************************************


all:deps size $(BINDIR)$(BOOT)


deps:$(addprefix $(DEPSDIR),$(DEPS))

$(DEPSDIR)%.d:%.c
	(echo -n $(BINDIR);$(DEP) $<) > $@

$(DEPSDIR)%.d:%.S
	(echo -n $(BINDIR);$(DEP) $<) > $@

size:
	$(TOOLSBINDIR)size $(TOPDIR)$(BINDIR)$(SETUP) | $(TOOLSBINDIR)inputstr bootload.S SETUP_SIZE=
	
include $(addprefix $(DEPSDIR),$(DEPS))


$(BINDIR)$(BOOT):$(addprefix $(BINDIR),$(OBJECT))
	$(LD) --oformat binary -Ttext 0 -o $@ $^


$(BINDIR)%.o:%.S
	$(CC) $(CFLAG) -o $@ $<

$(BINDIR)%.o:%.c
	$(CC) $(CFLAG) -o $@ $<



clean:
	rm -f $(BINDIR)*
	rm -f $(DEPSDIR)*
