-$(OWN_3): $(OWN_2)
- cat $(subst $$,\$$,$(OWN_2)) | ldc -s
-
-$(OWN_2):%.obj:src/%.asm
- asm $(subst $$,\$$,$^)
+$(OBJ_FILES_FULL):$(OBJ_DIR)/%.obj:$(SRC_DIR)/%.asm
+ @echo Building: $(subst $$,\$$,$@)
+ @if [ ! -d $(OBJ_DIR) ]; then mkdir $(OBJ_DIR); fi
+ @ rm -f $@
+ @ cd $(OBJ_DIR) && $(ASM_COMMAND) ../$(subst $$,\$$,$^)
+ @ cd $(OBJ_DIR) && ldc -s -l $(notdir $(subst $$,\$$,$@))