Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1752 clevermous 1
# This is similar to Makefile.fasm, look there for comments.
2
define nasm_meta_rule
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 ]; \
5
	then sed 's|\(.*\):|\1 .deps/$(4).Po:|' .deps/$(4).Tpo > .deps/$(4).Po; fi
6
	rm -f .deps/$(4).Tpo
7
$(1): $(2) Makefile.nasm $$(call respace,$$(addsuffix .dir,$(3)))
8
	nasm -I$$(dir $(2)) -o "$$@" $$<
9
	kpack --nologo "$$@"
10
-include .deps/$(4).Po
11
endef
12
 
13
$(foreach f,$(NASM_PROGRAMS),$(eval $(call nasm_meta_rule,$(fbinary),$(fsource),$(binarydir),$(progname))))