Subversion Repositories Kolibri OS

Rev

Rev 1820 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1820 Rev 5047
Line 1... Line 1...
1
# This is similar to Makefile.fasm, look there for comments.
1
# This is similar to Makefile.fasm, look there for comments.
2
define nasm_meta_rule
2
define nasm_meta_rule
3
.deps/$(4).Po: $(2) Makefile.nasm .deps/.dir
3
.deps/$(4).Po: $(2) ../common/Makefile.nasm .deps/.dir
4
	nasm -I$$(dir $(2)) -o "$(1)" -M $$< > .deps/$(4).Tpo 2>/dev/null; \
4
	nasm -I$$(dir $(2)) -o "$(1)" -M $$< > .deps/$(4).Tpo 2>/dev/null; \
5
	if [ $$$$? -eq 0 ]; then perl -ln -e 'next unless $$$$_;' \
5
	if [ $$$$? -eq 0 ]; then perl -ln -e 'next unless $$$$_;' \
6
	-e 'm/((.*): )?(.*)/;$$$$a=$$$$2 if $$$$2;push @b,$$$$3;' \
6
	-e 'm/((.*): )?(.*)/;$$$$a=$$$$2 if $$$$2;push @b,$$$$3;' \
7
	-e 'END{$$$$b=join "\n",@b;print "$$$$a .deps/$(4).Po: $$$$b\n$$$$b:"}' \
7
	-e 'END{$$$$b=join "\n",@b;print "$$$$a .deps/$(4).Po: $$$$b\n$$$$b:"}' \
8
	.deps/$(4).Tpo > .deps/$(4).Po; fi
8
	.deps/$(4).Tpo > .deps/$(4).Po; fi
9
	rm -f .deps/$(4).Tpo
9
	rm -f .deps/$(4).Tpo
10
$(1): $(2) Makefile.nasm $$(call respace,$$(addsuffix .dir,$(3)))
10
$(1): $(2) ../common/Makefile.nasm $$(call respace,$$(addsuffix .dir,$(3)))
11
	nasm -I$$(dir $(2)) -o "$$@" $$<
11
	nasm -I$$(dir $(2)) -o "$$@" $$<
12
	kpack --nologo "$$@"
12
	kpack --nologo "$$@"
13
-include .deps/$(4).Po
13
-include .deps/$(4).Po
14
endef
14
endef