1
0
mirror of synced 2026-03-09 12:05:53 +00:00
Files
2024-04-25 15:31:29 -07:00

40 lines
653 B
Makefile

BINDIR = ../_bin/
LIBDIR = ../_lib/
OBJDIR = ../_obj/
# set COS_BASE if tools are not in PATH
#COS_BASE =
CAL = $(COS_BASE)cal
LIB = $(COS_BASE)lib
LDR = $(COS_BASE)ldr
TARGET = $(BINDIR)helloa.bin
LIBCOS = $(LIBDIR)libcos.lib
LIBCOS_SRC = ../libcos
OBJS = \
$(OBJDIR)helloa.obj
all: $(LIBCOS) $(TARGET)
build: clean all
$(TARGET): $(OBJS)
-@mkdir -p $(BINDIR)
$(LDR) -m - -o $@ $< $(LIBCOS)
$(OBJDIR)%.obj: %.cal
-@mkdir -p $(OBJDIR)
$(CAL) -t $(LIBCOS_SRC)/systxt $< -o $@ -l $(@:.obj=.lst)
.PHONY: $(LIBCOS)
$(LIBCOS):
$(MAKE) -C $(LIBCOS_SRC) $(MAKECMDGOALS)
clean: $(LIBCOS)
rm -f $(OBJDIR)*.obj $(OBJDIR)*.lst
rm -f $(TARGET)