# - 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
-all: $(_BIN) postbuild
+all: $(_BIN) $(_XBIN)
clean:
- $(RM) $(_BIN) $(OBJ) $(_BIN).dsm $(DEPFILES)
+ $(RM) $(_BIN) $(_XBIN) $(OBJ) $(_BIN).dsm $(DEPFILES)
install: all
- $(xCP) $(_BIN) $(DISTROOT)/Libs/
+ @$(xMKDIR) $(DISTROOT)/Libs; true
+ $(xCP) $(_BIN) $(_XBIN) $(DISTROOT)/Libs/
$(_BIN): $(OBJ)
@mkdir -p $(dir $(_BIN))
@$(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)