OBJ := $(addsuffix .$(ARCH),$(OBJ))
BIN = ../$(NAME).kmd.$(ARCH)
+KOBJ = ../$(NAME).xo.$(ARCH)
+
+DEPFILES = $(filter %.o.$(ARCH),$(OBJ))
+DEPFILES := $(DEPFILES:%.o.$(ARCH)=%.d.$(ARCH))
.PHONY: all clean
all: $(BIN)
clean:
- $(RM) $(BIN) $(OBJ)
+ $(RM) $(BIN) $(KOBJ) $(OBJ) $(DEPFILES)
$(BIN): $(OBJ)
@echo --- $(LD) -o $@
@$(LD) -T ../link.ld -shared -o $@ $(OBJ)
- @echo --- $(LD) -o ../$(NAME).o.$(ARCH)
- @$(CC) -Wl,-r -nostdlib -o ../$(NAME).o.$(ARCH) $(OBJ)
+ @echo --- $(LD) -o $(KOBJ)
+ @$(CC) -Wl,-r -nostdlib -o $(KOBJ) $(OBJ)
%.o.$(ARCH): %.c Makefile ../Makefile.tpl ../../Makefile.cfg
@echo --- $(CC) -o $@
@$(CC) $(CFLAGS) -o $@ -c $<
- @$(CC) -M $(CPPFLAGS) -MT $@ -o $*.d $<
+ @$(CC) -M $(CPPFLAGS) -MT $@ -o $*.d.$(ARCH) $<
+
+-include $(DEPFILES)