include ../../Config

CC=${__GCC} ${__GCC_FLAGS} ${__UI_FLAGS} -I../include
AS=${__AS} ${__AS_FLAGS}
LD=${__LD} ${__LD_FLAGS} -r
SED=${__SED} ${__SED_FLAGS}
NASM=${__NASM} ${__NASM_FLAGS} -i ../include/
RM=rm -f

OBJECTS=ec64ui.o  \
        ui.o  monitor.o  gcr.o  convert.o
TARGET=ec64ui.O

.PHONY: all  echo  clean

all: echo  ${TARGET}

echo:
	@echo
	@echo "  -------------------------"
	@echo "    creating ec64ui.O ..."
	@echo "  -------------------------"
	@echo

${TARGET}: ${OBJECTS}
	${LD} -o ${TARGET} ${OBJECTS}

ec64ui.o: ec64ui.c
	${CC} -S -o ec64ui.s ec64ui.c
	${SED} ec64ui.s > ec64ui.S
	${AS} -o ec64ui.o ec64ui.S
	${RM} ec64ui.s ec64ui.S

ui.o: ui.c
	${CC} -S -o ui.s ui.c
	${SED} ui.s > ui.S
	${AS} -o ui.o ui.S
	${RM} ui.s ui.S

monitor.o: monitor.h  monitor.c
	${CC} -S -o monitor.s monitor.c
	${SED} monitor.s > monitor.S
	${AS} -o monitor.o monitor.S
	${RM} monitor.s monitor.S

gcr.o: gcr.h  gcr.c
	${CC} -S -o gcr.s gcr.c
	${SED} gcr.s > gcr.S
	${AS} -o gcr.o gcr.S
	${RM} gcr.s gcr.S

convert.o: convert.h  convert.c
	${CC} -S -o convert.s convert.c
	${SED} convert.s > convert.S
	${AS} -o convert.o convert.S
	${RM} convert.s convert.S

clean:
	${RM} *.bak *~ core
	${RM} ${TARGET} ${OBJECTS}

