gecko/build/pymake/tests/vpath-directive.mk
Siddharth Agarwal 1b00f2f47d Bug 770165 - Fix a test to reflect the reality that Pymake works with Windows paths but MSYS make works with Unix paths. r=khuey
--HG--
extra : rebase_source : 75be29ad11113ead1a16ed212e745759ee2fc4d6
2012-07-25 22:40:07 +05:30

32 lines
622 B
Makefile

# On Windows, MSYS make takes Unix paths but Pymake takes Windows paths
VPSEP := $(if $(and $(__WIN32__),$(.PYMAKE)),;,:)
$(shell \
mkdir subd1 subd2 subd3; \
printf "reallybaddata" >subd1/foo.in; \
printf "gooddata" >subd2/foo.in; \
printf "baddata" >subd3/foo.in; \
touch subd1/foo.in2 subd2/foo.in2 subd3/foo.in2; \
)
vpath %.in subd
vpath
vpath %.in subd2$(VPSEP)subd3
vpath %.in2 subd0
vpath f%.in2 subd1
vpath %.in2 $(VPSEP)subd2
%.out: %.in
test "$<" = "subd2/foo.in"
cp $< $@
%.out2: %.in2
test "$<" = "subd1/foo.in2"
cp $< $@
all: foo.out foo.out2
test "$$(cat foo.out)" = "gooddata"
@echo TEST-PASS