1 bin_PROGRAMS = gcalctool gcalccmd
4 -DUI_DIR=\""$(datadir)/gcalctool"\" \
5 -DVERSION=\""$(VERSION)"\" \
6 -DLOCALE_DIR=\""$(localedir)"\" \
7 -DGETTEXT_PACKAGE=\"$(GETTEXT_PACKAGE)\" \
29 math-variable-popup.c \
30 math-variable-popup.h \
43 mp-equation-private.h \
46 mp-equation-parser.c \
47 mp-equation-parser.h \
75 mp-equation-parser.c \
93 mp-equation-parser.h \
94 mp-equation-parser.c \
100 # Generate parser files
101 mp-equation-parser.c mp-equation-parser.h: mp-equation-parser.y mp-equation-lexer.h
102 $(AM_V_GEN)$(YACC) -d -o mp-equation-parser.c $(srcdir)/mp-equation-parser.y
104 # Generate lexer files
105 mp-equation-lexer.c mp-equation-lexer.h: mp-equation-lexer.l
106 $(AM_V_GEN)$(LEX) $(srcdir)/mp-equation-lexer.l
108 # Rebuild parser when source files change
109 mp-equation-parser.o: mp-equation-lexer.h
110 mp-equation-lexer.o: mp-equation-parser.h
111 mp-equation.c: mp-equation-lexer.h mp-equation-parser.h
113 # Generate enum types
114 math-enums.h: math-enums.h.template mp-serializer.h
115 $(AM_V_GEN)$(GLIB_MKENUMS) --template $(srcdir)/math-enums.h.template $(srcdir)/mp-serializer.h > math-enums.h
117 math-enums.c: math-enums.c.template math-enums.h mp-serializer.h
118 $(AM_V_GEN)$(GLIB_MKENUMS) --template $(srcdir)/math-enums.c.template $(srcdir)/mp-serializer.h > math-enums.c
121 math-serializer.c: math-enums.h
122 math-equation.c: math-enums.h
124 # Install a symlink between gcalctool and gnome-calculator
126 test -e "$(DESTDIR)$(bindir)/gnome-calculator" \
127 || (cd "$(DESTDIR)$(bindir)" && ln -s gcalctool gnome-calculator)
129 # Remove the symlink between gcalctool and gnome-calculator
131 test -h "$(DESTDIR)$(bindir)/gnome-calculator" \
132 && rm -f "$(DESTDIR)$(bindir)/gnome-calculator"
135 mp-equation-parser.y \
136 mp-equation-lexer.l \
137 math-enums.c.template \
138 math-enums.h.template