1 # Makefile for assembler sources
7 MODULES
= binal cleanup cleanup2
12 SRC_FILES
= $(foreach obj
, $(MODULES
),$(obj
).asm
)
13 OBJ_FILES
= $(SRC_FILES
:.asm
=.obj
)
14 OBJ_FILES_FULL
= $(foreach file
, $(OBJ_FILES
),$(OBJ_DIR
)/$(file
))
16 ##########################################
18 obj
: $(OBJ_FILES_FULL
)
20 $(OBJ_FILES_FULL
):$(OBJ_DIR
)/%.obj
:$(SRC_DIR
)/%.asm
21 @echo Building
: $(subst $$,\
$$,$@
)
22 @if
[ ! -d
$(OBJ_DIR
) ]; then mkdir
$(OBJ_DIR
); fi
24 @ cd
$(OBJ_DIR
) && $(ASM_COMMAND
) ..
/$(subst $$,\
$$,$^
)
25 # @ cd $(OBJ_DIR) && ldc -s -l $(notdir $(subst $$,\$$,$@))
29 @
rm -rf
$(OBJ_DIR
) $(LIB_DIR
) *.lst
*.go
31 .PHONY
: clean all org obj libs