simgi-0.3: Makefile
# Copyright 2009 Markus Dittrich <haskelladdict@users.sourceforge.net>
# Distributed under the terms of the GNU General Public License v3
VERSION=0.3
DESTDIR=
prefix=/usr
mandir=$(DESTDIR)$(prefix)/share/man/man1
docdir=$(DESTDIR)$(prefix)/share/doc/simgi-$(VERSION)
exampledir=$(DESTDIR)$(prefix)/share/simgi/examples
htmldir=$(docdir)/html
bindir=$(DESTDIR)$(prefix)/bin
GHC_FLAGS_DEVEL = -O -Wall -fwarn-simple-patterns -fwarn-tabs -fwarn-incomplete-record-updates -fwarn-monomorphism-restriction -fwarn-implicit-prelude -fno-warn-orphans
GHC_FLAGS_RELEASE = -O2
OBJECTS = src/simgi.hs src/CommandLine.hs src/Engine.hs \
src/GenericModel.hs src/InputCheck.hs src/InputParser.hs \
src/PrettyPrint.hs src/RpnParser.hs src/RpnCalc.hs \
src/RpnData.hs src/TokenParser.hs
all: simgi
simgi: $(OBJECTS)
ghc -i./Models -i./src $(GHC_FLAGS_RELEASE) --make src/simgi.hs
debug: $(OBJECTS)
ghc -i./Models -i./src $(GHC_FLAGS_DEVEL) --make src/simgi.hs
check: $(OBJECTS) all
make -C test
install: simgi
install -d $(docdir)
install -d $(bindir)
install -d $(htmldir)
install -d $(exampledir)
install -m 0755 src/simgi $(bindir)/
install -m 0644 ChangeLog COPYING AUTHORS $(docdir)/
install -m 0644 doc/*.pdf $(docdir)/
install -m 0644 doc/*.html $(htmldir)/
install -m 0644 Models/*.sgl $(exampledir)/
.PHONY: clean doc
doc:
make -C doc
clean:
rm -f src/*.o src/*.hi src/simgi
make -C test clean