1 # Skript, das die neue Bibliothek zusammenbauen soll (30.05.05)
7 MODULES
= uc f
$$w4 f
$$w1 pchar fpatch lpchar vpunch
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
))
15 #OWN_3=$(shell echo $(subst $$,\$$,$(OWN)) | dd conv=ucase 2>/dev/null)
17 ##########################################
19 libs
: $(OBJ_FILES_FULL
)
22 obj
: $(OBJ_FILES_FULL
)
25 $(OBJ_FILES_FULL
):$(OBJ_DIR
)/%.obj
:$(SRC_DIR
)/%.asm
26 @echo Building
: $(subst $$,\
$$,$@
)
27 @if
[ ! -d
$(OBJ_DIR
) ]; then mkdir
$(OBJ_DIR
); fi
29 @ cd
$(OBJ_DIR
) && $(ASM_COMMAND
) ..
/$(subst $$,\
$$,$^
)
30 @ cd
$(OBJ_DIR
) && ldc
-s
-l
$(notdir $(subst $$,\
$$,$@
))
35 @
rm -rf
$(OBJ_DIR
) $(LIB_DIR
) *.lst
*.go
36 @
rm -f
$(SRC_DIR
)/vpunch.asm
$(SRC_DIR
)/vpunch
.2
37 @
$(MAKE
) -s
-C vpunch-help
clean
40 vpunch-help
/use
: vpunch-help
/use.c vpunch-help
/font_8x16.c
41 $(MAKE
) -C vpunch-help use
43 src
/vpunch
.2: vpunch-help
/use
44 vpunch-help
/use
> src
/vpunch
.2
46 src
/vpunch.asm
: src
/vpunch
.1 src
/vpunch
.2
47 cat src
/vpunch
.1 src
/vpunch
.2 > src
/vpunch.asm
49 .PHONY
: clean all org obj libs