Rev 1752 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1752 | Rev 1820 | ||
---|---|---|---|
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) Makefile.nasm .deps/.dir |
4 | nasm -I$$(dir $(2)) -o "$(1)" -M $$< > .deps/$(4).Tpo 2>/dev/null; if [ $$$$? -eq 0 ]; \ |
4 | nasm -I$$(dir $(2)) -o "$(1)" -M $$< > .deps/$(4).Tpo 2>/dev/null; \ |
- | 5 | if [ $$$$? -eq 0 ]; then perl -ln -e 'next unless $$$$_;' \ |
|
- | 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:"}' \ |
|
5 | then sed 's|\(.*\):|\1 .deps/$(4).Po:|' .deps/$(4).Tpo > .deps/$(4).Po; fi |
8 | .deps/$(4).Tpo > .deps/$(4).Po; fi |
6 | rm -f .deps/$(4).Tpo |
9 | rm -f .deps/$(4).Tpo |
7 | $(1): $(2) Makefile.nasm $$(call respace,$$(addsuffix .dir,$(3))) |
10 | $(1): $(2) Makefile.nasm $$(call respace,$$(addsuffix .dir,$(3))) |
8 | nasm -I$$(dir $(2)) -o "$$@" $$< |
11 | nasm -I$$(dir $(2)) -o "$$@" $$< |
9 | kpack --nologo "$$@" |
12 | kpack --nologo "$$@" |
10 | -include .deps/$(4).Po |
13 | -include .deps/$(4).Po |