diff options
author | John Wiegley <johnw@newartisans.com> | 2004-08-03 04:34:50 +0000 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2008-04-13 02:40:47 -0400 |
commit | a32173ace60df5a1e9414f5e95b556c436f62718 (patch) | |
tree | fff5b881c657fddb8543b0f787bfa75cf009a0b7 /Makefile | |
parent | cc98b59d1e99238270eb307b117da8b0b35e6f27 (diff) | |
download | fork-ledger-a32173ace60df5a1e9414f5e95b556c436f62718.tar.gz fork-ledger-a32173ace60df5a1e9414f5e95b556c436f62718.tar.bz2 fork-ledger-a32173ace60df5a1e9414f5e95b556c436f62718.zip |
changes
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 50 |
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 |