summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2004-08-03 04:34:50 +0000
committerJohn Wiegley <johnw@newartisans.com>2008-04-13 02:40:47 -0400
commita32173ace60df5a1e9414f5e95b556c436f62718 (patch)
treefff5b881c657fddb8543b0f787bfa75cf009a0b7 /Makefile
parentcc98b59d1e99238270eb307b117da8b0b35e6f27 (diff)
downloadfork-ledger-a32173ace60df5a1e9414f5e95b556c436f62718.tar.gz
fork-ledger-a32173ace60df5a1e9414f5e95b556c436f62718.tar.bz2
fork-ledger-a32173ace60df5a1e9414f5e95b556c436f62718.zip
changes
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile50
1 files changed, 50 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 00000000..6ff88b8b
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,50 @@
+CODE = amount.cc ledger.cc parse.cc reports.cc
+OBJS = $(patsubst %.cc,%.o,$(CODE))
+#CXX = cc
+CXX = g++
+CFLAGS = #-Wall -ansi -pedantic
+DFLAGS = -O3 -fomit-frame-pointer
+#DFLAGS = -g -DDEBUG=1
+INCS = -I/usr/local/include
+LIBS = -L/usr/local/lib -lgmpxx -lgmp -lpcre
+
+ifdef GNUCASH
+CODE := $(CODE) gnucash.cc
+CFLAGS := $(CFLAGS) -DREAD_GNUCASH=1
+INCS := $(INCS) -I/usr/include/xmltok
+LIBS := $(LIBS) -lxmlparse
+endif
+
+all: make.deps ledger ledger.info
+
+install: all
+ strip ledger
+ cp ledger $(HOME)/bin
+
+ledger: $(OBJS)
+ $(CXX) $(CFLAGS) $(INCS) $(DFLAGS) -o $@ $(OBJS) $(LIBS)
+
+ledger.info: ledger.texi
+ makeinfo $<
+
+ledger.pdf: ledger.texi
+ texi2pdf $<
+
+%.o: %.cc
+ $(CXX) $(CFLAGS) $(INCS) $(DFLAGS) -c -o $@ $<
+
+clean:
+ rm -f ledger *.o *.elc *~ .\#* .gdb_history README.texi
+ rm -f *.aux *.cp *.fn *.ky *.log *.pg *.toc *.tp *.vr
+
+distclean fullclean: clean
+ rm -f ledger.info README.html *.pdf *.elc make.deps TAGS
+
+rebuild: clean deps all
+
+deps: make.deps
+
+make.deps: Makefile
+ cc -M $(INCS) $(CODE) > $@
+
+include make.deps