+# Makefile for assembler sources
+
+SRC_DIR = src
+OBJ_DIR = build
+LIB_DIR = lib
+
+MODULES = binal cleanup cleanup2
+
+FRTN_COMMAND = frtn
+ASM_COMMAND = asm
+
+SRC_FILES = $(foreach obj, $(MODULES),$(obj).asm)
+OBJ_FILES = $(SRC_FILES:.asm=.obj)
+OBJ_FILES_FULL = $(foreach file, $(OBJ_FILES),$(OBJ_DIR)/$(file))
+
+##########################################
+
+obj : $(OBJ_FILES_FULL)
+
+$(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 $$,\$$,$@))
+
+clean:
+ @echo Cleaning up.
+ @rm -rf $(OBJ_DIR) $(LIB_DIR) *.lst *.go
+
+.PHONY: clean all org obj libs
+