1 # Skript, das die neue Bibliothek zusammenbauen soll (01.01.06)
7 MODULES
= o
$$al o
$$la o
$$pl o
$$pb i
$$pa
13 SRC_FILES
= $(foreach obj
, $(MODULES
),$(obj
).asm
)
14 OBJ_FILES
= $(SRC_FILES
:.asm
=.obj
)
15 OBJ_FILES_FULL
= $(foreach file
, $(OBJ_FILES
),$(OBJ_DIR
)/$(file
))
17 ##########################################
19 libs
: $(OBJ_FILES_FULL
)
22 obj
: $(OBJ_FILES_FULL
)
24 $(OBJ_FILES_FULL
):$(OBJ_DIR
)/%.obj
:$(SRC_DIR
)/%.asm
25 @echo Building
: $(subst $$,\
$$,$@
)
26 @if
[ ! -d
$(OBJ_DIR
) ]; then mkdir
$(OBJ_DIR
); fi
28 @ cd
$(OBJ_DIR
) && $(ASM_COMMAND
) ..
/$(subst $$,\
$$,$^
)
29 @ cd
$(OBJ_DIR
) && ldc
-s
-l
$(notdir $(subst $$,\
$$,$@
))
33 @
rm -rf
$(OBJ_DIR
) $(LIB_DIR
) *.lst
*.go
38 .PHONY
: clean all org obj libs