
all: build

configure:
	runhaskell Setup.lhs configure

# If configuring for a trial, we configure as user (perhaps not necessary since
# we use copy instead of install) and specify the hback project directory as the
# prefix to use. When installed (using install or copy), this results in the
# hback executable ending up in the bin subdirectory of the hback project.
configure_trial:
	runhaskell Setup.lhs configure --user --prefix=${PWD}

# Make a trial version of the app that will be available at ./bin/hback. We use
# copy rather than install here in order to register the app (which install
# does in either the user-specific (if --user) package database or the
# global database).
trial: configure_trial
	runhaskell Setup.lhs build
	runhaskell Setup.lhs copy

build: configure
	runhaskell Setup.lhs build
install:
	runhaskell Setup.lhs install

clean:
	rm -f hback
	rm -f *.hi
	rm -f *.o
	rm -rf ./dist/
	rm -rf ./bin/
	rm -rf ./share/
