summaryrefslogtreecommitdiff
path: root/src/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile.am')
-rw-r--r--src/Makefile.am99
1 files changed, 99 insertions, 0 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644
index 0000000..ce63954
--- /dev/null
+++ b/src/Makefile.am
@@ -0,0 +1,99 @@
+bin_PROGRAMS = gcalctool gcalccmd
+
+INCLUDES = \
+ -DUI_DIR=\""$(datadir)/gcalctool"\" \
+ -DVERSION=\""$(VERSION)"\" \
+ -DLOCALE_DIR=\""$(localedir)"\" \
+ -DGETTEXT_PACKAGE=\"$(GETTEXT_PACKAGE)\" \
+ $(WARN_CFLAGS) \
+ $(GCALCTOOL_CFLAGS)
+
+gcalctool_SOURCES = \
+ currency.c \
+ currency.h \
+ gcalctool.c \
+ math-buttons.c \
+ math-buttons.h \
+ math-display.c \
+ math-display.h \
+ math-equation.c \
+ math-equation.h \
+ math-preferences.c \
+ math-preferences.h \
+ math-variables.c \
+ math-variables.h \
+ math-window.c \
+ math-window.h \
+ mp.c \
+ mp.h \
+ mp-binary.c \
+ mp-convert.c \
+ mp-private.h \
+ mp-trigonometric.c \
+ mp-equation.c \
+ mp-equation.h \
+ mp-equation-private.h \
+ mp-equation-lexer.c \
+ mp-equation-lexer.h \
+ mp-equation-parser.c \
+ mp-equation-parser.h \
+ financial.c \
+ financial.h \
+ unittest.c \
+ unittest.h
+
+gcalctool_LDADD = \
+ $(GCALCTOOL_LIBS)
+
+gcalccmd_SOURCES = \
+ gcalccmd.c \
+ mp.c \
+ mp-convert.c \
+ mp-binary.c \
+ mp-trigonometric.c \
+ mp-equation.c \
+ mp-equation-parser.c \
+ mp-equation-lexer.c
+
+gcalccmd_LDADD = \
+ $(GCALCCMD_LIBS) \
+ -lm
+
+CLEANFILES = \
+ mp-equation-parser.h \
+ mp-equation-parser.c \
+ mp-equation-lexer.c \
+ mp-equation-lexer.h
+
+# Generate parser files
+mp-equation-parser.c mp-equation-parser.h: mp-equation-parser.y mp-equation-lexer.h
+ $(AM_V_GEN)$(YACC) -d -o mp-equation-parser.c $(srcdir)/mp-equation-parser.y
+
+# Generate lexer files
+mp-equation-lexer.c mp-equation-lexer.h: mp-equation-lexer.l
+ $(AM_V_GEN)$(LEX) $(srcdir)/mp-equation-lexer.l
+
+# Rebuild parser when source files change
+mp-equation-parser.o: mp-equation-lexer.h
+mp-equation-lexer.o: mp-equation-parser.h
+mp-equation.c: mp-equation-lexer.h mp-equation-parser.h
+
+# Install a symlink between gcalctool and mate-calculator
+install-exec-hook:
+ test -e "$(DESTDIR)$(bindir)/mate-calculator" \
+ || (cd "$(DESTDIR)$(bindir)" && ln -s gcalctool mate-calculator)
+
+# Remove the symlink between gcalctool and mate-calculator
+uninstall-local:
+ test -h "$(DESTDIR)$(bindir)/mate-calculator" \
+ && rm -f "$(DESTDIR)$(bindir)/mate-calculator"
+
+EXTRA_DIST = \
+ mp-equation-parser.y \
+ mp-equation-lexer.l
+
+DISTCLEANFILES = \
+ Makefile.in
+
+test: gcalctool
+ ./gcalctool -u