# SHLVL=1
# TARGET=arm
# MACHINE_ARCH=arm
# MAKEFLAGS= TARGET=arm TARGET_ARCH=arm -m /freebsd/head/share/mk
# MACHINE=arm
# PATH=/usr/obj/arm/freebsd/head/tmp/legacy/usr/sbin:/usr/obj/arm/freebsd/head/tmp/legacy/usr/bin:/usr/obj/arm/freebsd/head/tmp/legacy/usr/games:/usr/obj/arm/freebsd/head/tmp/usr/sbin:/usr/obj/arm/freebsd/head/tmp/usr/bin:/usr/obj/arm/freebsd/head/tmp/usr/games:/sbin:/bin:/usr/sbin:/usr/bin
# CPUTYPE=
# __MKLVL__=2
# TARGET_ARCH=arm

CC	=	/usr/obj/arm/freebsd/head/tmp/usr/bin/cc
LD	=	/usr/obj/arm/freebsd/head/tmp/usr/bin/ld
OC	=	/usr/obj/arm/freebsd/head/tmp/usr/bin/objcopy
OD	=	/usr/obj/arm/freebsd/head/tmp/usr/bin/objdump
NM	=	/usr/obj/arm/freebsd/head/tmp/usr/bin/nm
SZ	=	/usr/obj/arm/freebsd/head/tmp/usr/bin/size

CFLAGS	+=	-mcpu=arm7tdmi -I../include -Wall

THUMB	=	
THUMB	=	-mthumb -mthumb-interwork

CFLAGS	+=	${THUMB}

LKCF	= 	-I/freebsd/head/sys -D_KERNEL -mno-thumb
LK	= 	/freebsd/head/sys/libkern

LIBOBJS	=	divdi3.o qdivrem.o divsi3.o

OBJS	=	crt0.o loran0.o hardware.o serial_io.o stats.o
OBJS	+=	${LIBOBJS}

all:	${OBJS}
	#${OD} -d crt0.o
	# ${OD} -d loran0.o
	#${NM} -an loran0.o
	${SZ} ${OBJS}
	${LD} -TADuC7026-ROM.ld -o _.o ${OBJS}
	#${OD} -D _.o
	#${OD} -h _.o
	${OC} -O ihex _.o _.hex
	#${NM} -an _.o
	${SZ} _.o

test:	all
	cd .. && make test
	tip usb1

nm:
	${NM} -n _.o

od:
	${OD} -D _.o

h:
	${CC} --target-help

x:
	${OD} -D /usr/obj/arm/freebsd/head/tmp/lib/libc.so.7

divdi3.o:	${LK}/divdi3.c
	${CC} ${CFLAGS} ${LKCF} -c -o ${.TARGET} ${.IMPSRC}

qdivrem.o:	${LK}/qdivrem.c
	${CC} ${CFLAGS} ${LKCF} -c -o ${.TARGET} ${.IMPSRC}

divsi3.o:	${LK}/arm/divsi3.S
	${CC} ${CFLAGS} ${LKCF} -o ${.TARGET} -c ${.IMPSRC}

clean:
	rm -f ${OBJS} *.orig *.core _.*
