RTDS_OBJECTS_WITH_AS = $(RTDS_OBJECTS:.o=.obj)
ALL_OBJECTS = $(RTDS_OBJECTS_WITH_AS) rtosinit.obj os_error.obj

AS = asm16c.exe

CC_DIR = 'C:\Tasking'
RTOSDIR = 'C:\EmbOS\Start'

OPT_AS = -Cm30624a -I"$(CC_DIR)\include" -I"$(RTOSDIR)\inc" -I"$(RTOSDIR)\src" -OAgs -gAHLs

all : "$(RTDS_TARGET_BASE_NAME).elf"

"$(RTDS_TARGET_BASE_NAME).elf" : $(ALL_OBJECTS)
	$(RTDS_LNK) $(ALL_OBJECTS) --output=$@:ELF $(RTDS_LNK_OPTIONS) "$(RTOSDIR)\lib\rtossd.a"

%.obj : %.o
	$(AS) $< $(OPT_AS) -o $@

rtosinit.obj : rtosinit.src
	$(AS) $< $(OPT_AS) -o $@

rtosinit.src :
	$(RTDS_CC) $(RTOSDIR)'\Src\RTOSInit.c' -o $@ $(RTDS_CC_OPTIONS)

os_error.obj : os_error.src
	$(AS) $< $(OPT_AS) -o $@

os_error.src :
	$(RTDS_CC) $(RTOSDIR)'\Src\OS_Error.c' -o $@ $(RTDS_CC_OPTIONS)

