$(o)/mop/admin/md5crypt: $(o)/mop/admin/md5crypt.o $(LIBUCW)
-$(o)/mop/admin/mo-back-grab: mop/admin/mo-back-grab.sh
-$(o)/mop/admin/mo-back-status: mop/admin/mo-back-status.sh
-$(o)/mop/admin/mo-backup: mop/admin/mo-backup.sh
-$(o)/mop/admin/mo-create-contestants: mop/admin/mo-create-contestants.sh
-$(o)/mop/admin/mo-create-eval: mop/admin/mo-create-eval.sh
-$(o)/mop/admin/mo-create-logins: mop/admin/mo-create-logins.sh
-$(o)/mop/admin/mo-create-public: mop/admin/mo-create-public.sh
-$(o)/mop/admin/mo-create-submit: mop/admin/mo-create-submit.sh
-$(o)/mop/admin/mo-create-testusers: mop/admin/mo-create-testusers.sh
-$(o)/mop/admin/mo-grab-remote: mop/admin/mo-grab-remote.sh
-$(o)/mop/admin/mo-grab: mop/admin/mo-grab.sh
-$(o)/mop/admin/mo-install: mop/admin/mo-install.sh
-$(o)/mop/admin/mo-push-certs: mop/admin/mo-push-certs.sh
-$(o)/mop/admin/mo-push-feedback: mop/admin/mo-push-feedback.sh
+$(o)/mop/admin/mo-back-grab: $(s)/mop/admin/mo-back-grab.sh
+$(o)/mop/admin/mo-back-status: $(s)/mop/admin/mo-back-status.sh
+$(o)/mop/admin/mo-backup: $(s)/mop/admin/mo-backup.sh
+$(o)/mop/admin/mo-create-contestants: $(s)/mop/admin/mo-create-contestants.sh
+$(o)/mop/admin/mo-create-eval: $(s)/mop/admin/mo-create-eval.sh
+$(o)/mop/admin/mo-create-logins: $(s)/mop/admin/mo-create-logins.sh
+$(o)/mop/admin/mo-create-public: $(s)/mop/admin/mo-create-public.sh
+$(o)/mop/admin/mo-create-submit: $(s)/mop/admin/mo-create-submit.sh
+$(o)/mop/admin/mo-create-testusers: $(s)/mop/admin/mo-create-testusers.sh
+$(o)/mop/admin/mo-grab-remote: $(s)/mop/admin/mo-grab-remote.sh
+$(o)/mop/admin/mo-grab: $(s)/mop/admin/mo-grab.sh
+$(o)/mop/admin/mo-install: $(s)/mop/admin/mo-install.sh
+$(o)/mop/admin/mo-push-certs: $(s)/mop/admin/mo-push-certs.sh
+$(o)/mop/admin/mo-push-feedback: $(s)/mop/admin/mo-push-feedback.sh
mo-ev-all mo-ev-inc mo-get-users \
mo-score mo-report)
-$(o)/mop/eval/mo-ev-all: mop/eval/mo-ev-all.sh
-$(o)/mop/eval/mo-ev-inc: mop/eval/mo-ev-inc.sh
-$(o)/mop/eval/mo-get-users: mop/eval/mo-get-users.sh
-$(o)/mop/eval/mo-report: mop/eval/mo-report.sh
-$(o)/mop/eval/mo-score: mop/eval/mo-score.sh
+$(o)/mop/eval/mo-ev-all: $(s)/mop/eval/mo-ev-all.sh
+$(o)/mop/eval/mo-ev-inc: $(s)/mop/eval/mo-ev-inc.sh
+$(o)/mop/eval/mo-get-users: $(s)/mop/eval/mo-get-users.sh
+$(o)/mop/eval/mo-report: $(s)/mop/eval/mo-report.sh
+$(o)/mop/eval/mo-score: $(s)/mop/eval/mo-score.sh
DIRS+=mop/public
PROGS+=$(addprefix $(o)/mop/public/,check compile status submit)
-$(o)/mop/public/check: mop/public/check.sh
-$(o)/mop/public/compile: mop/public/compile.sh
-$(o)/mop/public/status: mop/public/status.sh
-$(o)/mop/public/submit: mop/public/submit.sh
+$(o)/mop/public/check: $(s)/mop/public/check.sh
+$(o)/mop/public/compile: $(s)/mop/public/compile.sh
+$(o)/mop/public/status: $(s)/mop/public/status.sh
+$(o)/mop/public/submit: $(s)/mop/public/submit.sh
DIRS+=mop/score
PROGS+=$(addprefix $(o)/mop/score/,mo-score-mop mo-score-mop-formatted)
-$(o)/mop/score/mo-score-mop-formatted: mop/score/mo-score-mop-formatted.sh
-$(o)/mop/score/mo-score-mop: mop/score/mo-score-mop.sh
+$(o)/mop/score/mo-score-mop-formatted: $(s)/mop/score/mo-score-mop-formatted.sh
+$(o)/mop/score/mo-score-mop: $(s)/mop/score/mo-score-mop.sh