OSDN Git Service

Add: ASCII -> 2D/3D-Graph by GNUPLOT (But, required to specify gnuplot path ...)
[eos/tutorial.git] / TIPS / Gnuplot / Makefile / Makefile-lib
1 #
2 #       This is Sub Makefile for Gnuplot.
3 #
4
5 #### Input extention ####
6 # Defined at Main
7
8 #### Suffixes rule ####
9 .SUFFIXES: 
10
11 #### INCLUDE ####
12 # Use TIPS File.
13 # -include ${EOS_HOME}/tutorial/TIPS/XXXX/Makefile/Makefile-lib
14
15 #### Definition ####
16 # Defined at Main
17 # gnuplot Application directory path
18 G_PLOT_PATH=${GNUPLOT_PATH}
19 G_PLOT_EXE="${GNUPLOT_PATH}gnuplot"
20
21 #### Rules of the list created ####
22
23
24 ##### Commands #####
25 gnuplot2D::
26         @if [ ! -z $(G_PLOT_EXE) -a ! -z "$(IN_GNU_FILE_NAME).$(IN_GNU)" ] ; then \
27                 if [ ! -z "$(GNU_X_SIZE)" -a ! -z "$(GNU_Y_SIZE)" -a ! -z "$(OUT_GNU_FILE_NAME)" -a ! -z "$(OUT_GNU)" ] ; then \
28                         OPTION1="set terminal png size $(GNU_X_SIZE), $(GNU_Y_SIZE); set output '$(OUT_GNU_FILE_NAME).$(OUT_GNU)' ;"; \
29                 else \
30                         OPTION2="pause -1 ;" ; \
31                 fi; \
32                 if [ -z "$(VIEW_GNU_FILE_NAME)" ] ; then \
33                         VIEW_GNU_FILE_NAME="$(IN_GNU_FILE_NAME).$(IN_GNU)"; \
34                 else \
35                         $(RM) $(VIEW_GNU_FILE_NAME); \
36                         ln -s "$(IN_GNU_FILE_NAME).$(IN_GNU)" $(VIEW_GNU_FILE_NAME); \
37                         VIEW_GNU_FILE_NAME=$(VIEW_GNU_FILE_NAME); \
38                 fi; \
39                 $(G_PLOT_EXE) -e " \
40                 $$OPTION1 \
41                 plot '$$VIEW_GNU_FILE_NAME' ; \
42                 $$OPTION2 \
43                 "; \
44                 $(RM) $(VIEW_GNU_FILE_NAME); \
45                 echo "success gnuplot2D"; \
46         else \
47                 echo "failed gnuplot2D"; \
48         fi;
49
50 gnuplot3D::
51         @if [ ! -z $(G_PLOT_EXE) -a ! -z "$(IN_GNU_FILE_NAME).$(IN_GNU)" ] ; then \
52                 if [ ! -z "$(GNU_X_SIZE)" -a ! -z "$(GNU_Y_SIZE)" -a ! -z "$(GNU_Z_SIZE)" -a ! -z "$(OUT_GNU_FILE_NAME)" -a ! -z "$(OUT_GNU)" ] ; then \
53                         OPTION1="set terminal png size $(GNU_X_SIZE), $(GNU_Y_SIZE); set output '$(OUT_GNU_FILE_NAME).$(OUT_GNU)' ;"; \
54                 else \
55                         OPTION2="pause -1 ;" ; \
56                 fi; \
57                 if [ -z "$(VIEW_GNU_FILE_NAME)" ] ; then \
58                         VIEW_GNU_FILE_NAME="$(IN_GNU_FILE_NAME).$(IN_GNU)"; \
59                 else \
60                         $(RM) $(VIEW_GNU_FILE_NAME); \
61                         ln -s "$(IN_GNU_FILE_NAME).$(IN_GNU)" $(VIEW_GNU_FILE_NAME); \
62                         VIEW_GNU_FILE_NAME=$(VIEW_GNU_FILE_NAME); \
63                 fi; \
64                 $(G_PLOT_EXE) -e " \
65                 $$OPTION1 \
66                 splot '$$VIEW_GNU_FILE_NAME' ; \
67                 $$OPTION2 \
68                 "; \
69                 $(RM) $(VIEW_GNU_FILE_NAME); \
70                 echo "success gnuplot3D"; \
71         else \
72                 echo "failed gnuplot3D"; \
73         fi;
74
75 help_Gnuplot::
76         @echo
77         @echo "Gnuplot"
78         @echo "This is Sub Makefile for Gnuplot."
79         @echo
80         @echo " (Command):"
81         @echo "         gnuplot2D:              view 2D data by gnuplot."
82         @echo "         gnuplot3D:              view 3D data by gnuplot."
83         @echo
84         @echo " (Setting Data):"
85         @echo "         IN_GNU_FILE_NAME:       input file name."
86         @echo "         IN_GNU:                 input file extention."
87         @echo "         (Note) Input file is required to be 2D or 3D that is delimited by space or tab."
88         @echo "         ====== If the following is set, output the image. ======"
89         @echo "         OUT_GNU_FILE_NAME:      output file name."
90         @echo "         OUT_GNU:                output file extention."
91         @echo "         GNU_X_SIZE:             output tiff size x"
92         @echo "         GNU_Y_SIZE:             output tiff size y"
93         @echo "         GNU_Z_SIZE:             output tiff size z"
94         @echo "         ====== Option ======"
95         @echo "         VIEW_FILE_NAME:         displayfile name on gnuplot."
96         @echo
97
98 ##### Commands(Input to Output) #####
99