*** empty log message ***
[h316.git] / lib / iolib / Makefile
1 # Skript, das die neue Bibliothek zusammenbauen soll
2
3 OWN = o$$al o$$la o$$pl o$$pb i$$pa
4 OWN_1=$(foreach obj, $(OWN),$(obj).asm)
5 OWN_2=$(OWN_1:.asm=.obj)
6 OWN_3=$(shell echo $(subst $$,\$$,$(OWN)) | dd conv=ucase 2>/dev/null)
7
8 ORG_USE=I$$AB I$$AI O$$AI O$$AB
9
10 ASM=$H316/bin/asm
11
12 ##########################################
13
14 all: io.lib
15
16 io.lib: $(foreach org, $(ORG_USE), original/$(org)) $(OWN_3)
17 @echo Baue Bibliothek endgültig zusammen.
18 cat $(subst $$,\$$,\
19 $(OWN_3)\
20 $(foreach og, $(ORG_USE),original/$(og))\
21 )\
22 $(H316)/snippets/endseq \
23 > io.lib || rm io.lib
24
25 obj object objects : $(OWN_2)
26
27 $(OWN_3): $(OWN_2)
28 cat $(subst $$,\$$,$(OWN_2)) | ldc -s -l
29
30 $(OWN_2):%.obj:src/%.asm
31 asm $(subst $$,\$$,$^)
32
33 clean:
34 @rm -f *.obj $(subst $$,\$$,$(OWN_3) $(foreach obj,$(OWN_2),src/$(obj))) io.lib *.lst
35
36 ###########
37 .PHONY: clean all obj object objects
38