summaryrefslogtreecommitdiff
path: root/matlab_eps.mk
diff options
context:
space:
mode:
Diffstat (limited to 'matlab_eps.mk')
-rw-r--r--matlab_eps.mk19
1 files changed, 15 insertions, 4 deletions
diff --git a/matlab_eps.mk b/matlab_eps.mk
index 71e0f13..c184896 100644
--- a/matlab_eps.mk
+++ b/matlab_eps.mk
@@ -3,11 +3,17 @@
CLEAN_TARGETS += clean_matlab_eps_targets
REAL_CLEAN_TARGETS += real_clean_matlab_eps_targets
-MATLAB ?= matlab -nodesktop -nosplash
-MATLAB_INITIATE_FIGURE = "h=figure('visible', 'off');"
+# MATLAB ?= matlab -nodesktop -nosplash
+# MATLAB_quit = quit
+MATLAB ?= cmd2screen.sh
+MATLAB_quit ?=
+MATLAB_CLEAR = "clear;"
+MATLAB_STORE_OLDPWD = "oldpwd=pwd;"
+MATLAB_RESTORE_OLDPWD = "cd(oldpwd);"
+MATLAB_PWD = "cd '$(CURDIR)';"
+MATLAB_INITIATE_FIGURE = "h=figure('visible', 'off'); clf;"
MATLAB_EPS_PRINT_strt = print('-depsc',
MATLAB_EPS_PRINT_stop = );
-MATLAB_quit = quit
matlab_sources = $(wildcard plot_*.m)
@@ -19,9 +25,14 @@ copy_matlab_pdf_targets: dest_dir_matlab $(matlab_pdf_targets)
$(matlab_eps_targets): %.eps : plot_%.m
tmp=`mktemp`; \
- echo $(MATLAB_INITIATE_FIGURE) > $${tmp}; \
+ touch $${tmp}; \
+ echo $(MATLAB_CLEAR) >> $${tmp}; \
+ echo $(MATLAB_STORE_OLDPWD) >> $${tmp}; \
+ echo $(MATLAB_PWD) >> $${tmp}; \
+ echo $(MATLAB_INITIATE_FIGURE) >> $${tmp}; \
cat $< >> $${tmp}; \
echo "$(MATLAB_EPS_PRINT_strt)'$@'$(MATLAB_EPS_PRINT_stop)" >> $${tmp}; \
+ echo $(MATLAB_RESTORE_OLDPWD) >> $${tmp}; \
echo "$(MATLAB_quit)" >> $${tmp}; \
cat $${tmp} | $(MATLAB); \
rm -f $${tmp}