MODULES = halbum2 haskell video MODULE_DIRS = $(addprefix module-, $(MODULES)) .PHONY: install install-all $(MODULE_DIRS) install-deps clean clean-subdirs clean-all dbmodules install: runghc Setup.lhs configure --prefix=$(HOME) --user runghc Setup.lhs build runghc Setup.lhs install --user install-all: install $(MODULE_DIRS) $(MODULE_DIRS): $(MAKE) -C $@ install install-deps: cabal-install --user-install build-dep hope.cabal clean: runghc Setup.lhs clean clean-subdirs: for d in $(MODULE_DIRS); do $(MAKE) -C "$$d" clean; done clean-all: clean clean-subdirs dbmodules: Hope.Item.DB Hope.User.DB Hope.Session.DB Hope.Permission.DB \ Hope.Setting.DB Hope.Item.DB: Hope/Item/DBDesc.hs ghc $^ -e createModules rm -f Hope/Item/DB.hs Hope.User.DB: Hope/User/DBDesc.hs ghc $^ -e createModules rm -f Hope/User/DB.hs Hope.Session.DB: Hope/Session/DBDesc.hs ghc $^ -e createModules rm -f Hope/Session/DB.hs Hope.Permission.DB: Hope/Permission/DBDesc.hs ghc $^ -e createModules rm -f Hope/Permission/DB.hs Hope.Setting.DB: Hope/Setting/DBDesc.hs ghc $^ -e createModules rm -f Hope/Setting/DB.hs