X-Git-Url: http://gitweb.hachti.de/?a=blobdiff_plain;f=programs%2Ftools%2FMakefile;fp=programs%2Ftools%2FMakefile;h=436f1d57917f8ecaeaededf88c480175440adb2e;hb=325547c41c97f16f4f6d8a0c430caf68f7fb64b6;hp=0000000000000000000000000000000000000000;hpb=4dc242fc756e6cf2524b4a3c25b49f9b8821ff4e;p=h316.git diff --git a/programs/tools/Makefile b/programs/tools/Makefile new file mode 100644 index 0000000..436f1d5 --- /dev/null +++ b/programs/tools/Makefile @@ -0,0 +1,32 @@ +# 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 +