# - Library Common Makefile
#
-DEPFILES := $(addsuffix .d,$(OBJ))
_BIN := $(OUTPUTDIR)Libs/$(BIN)
_XBIN := $(addprefix $(OUTPUTDIR)Libs/,$(EXTRABIN))
+_OBJPREFIX := obj-$(ARCH)/
+
+OBJ := $(addprefix $(_OBJPREFIX),$(OBJ))
+
+DEPFILES := $(addsuffix .dep,$(OBJ))
.PHONY: all clean install postbuild
@$(LD) $(LDFLAGS) -o $(_BIN) $(OBJ)
@$(OBJDUMP) -d -S $(_BIN) > $(_BIN).dsm
-%.o: %.c
+$(_OBJPREFIX)%.o: %.c
@echo [CC] -o $@
+ @mkdir -p $(dir $@)
@$(CC) $(CFLAGS) -o $@ -c $<
-%.ao: %.asm
+$(_OBJPREFIX)%.ao: %.asm
@echo [AS] -o $@
+ @mkdir -p $(dir $@)
@$(AS) $(ASFLAGS) -o $@ $<
-include $(DEPFILES)