- @for file in $$(find platform/$(PLATFORM) -mindepth 2 -type f ! -path *.svn* -printf "%P\n"); do ln -s $$(dirname $$file | sed "s@[^/]*@..@g")/platform/$(PLATFORM)/$$file $$file; done
+ @for dir in $$(find functions includes internals -type d); do mkdir -p build/$$dir; done
+ @for file in $$(find platform/$(PLATFORM) -mindepth 2 -type f ! -path *.svn* -printf "%P\n"); do if [ ! -f build/$$file ]; then ln -s $$(dirname $$file | sed "s@[^/]*@..@g")/../platform/$(PLATFORM)/$$file build/$$file; fi; done
+ @for super in $(PROJDIRS); do for file in $$(find $$super -type f ! -path *.svn* -printf "%P\n"); do if [ ! -f build/$$super/$$file ]; then ln -s $$(echo $$file | sed "s@[^/]*@..@g")/../$$super/$$file build/$$super/$$file; fi; done; done
unlink:
@echo "Unlinking platform files..."
unlink:
@echo "Unlinking platform files..."
- @for dir in $(PROJDIRS); do find $$dir -type l -exec rm {} +; done
+ @for dir in $(PROJDIRS); do find build/$$dir -type l -exec rm {} +; done