TOPDIR=$(shell pwd)

CFLAGS := $(CFLAGS) -DCPU_COUNT_PER_US=10 -I $(TOPDIR)/include -include common.h

export TOPDIR AR CFLAGS

libtinyc.a libtinyc64.a:
	make -C lib $(TOPDIR)/$@

.SUFFIXES: .o64 .elf64 .bin64

%.elf:%.o start.o libtinyc.a
	${CROSS_COMPILE}ld -g -T  bin.lds -Ttext 0 -o $@ start.o $<  -L . -ltinyc


%.bin:%.elf
	${CROSS_COMPILE}objcopy -O binary $< $@ 

%.elf64:%.o64 start64.o64 libtinyc64.a
	${CROSS_COMPILE}ld -g -T  bin64.lds -Ttext 0 -o $@ start64.o64 $<  -L . -ltinyc64


%.bin64:%.elf64
	${CROSS_COMPILE}objcopy -O binary $< $@ 

testbin:
	gcc -o testbin testbin.c
clean:
	rm -f *.o *.bin *.elf *.a testbin *.o64 *.bin64 *.elf64
	make -C lib clean

-include rules.make
