default: build datadir = /usr/lib/jvm-bridge/share includedir = /usr/lib/jvm-bridge/include libdir = /usr/lib/jvm-bridge/lib bindir = /usr/lib/jvm-bridge/bin JVMFILE = $(datadir)/current.jvm javavm-interface.cabal: javavm-interface.cabal.m4 . $(JVMFILE); m4 \ -DOSNAME="`uname -o`" \ -DINCLUDEDIRS="$(includedir) $${JVM_INCLUDES}" \ -DLIBDIRS="$(libdir) $${JVM_LIBDIRS}" \ -DJVM_LDFLAGS="$${JVM_LDFLAGS}" \ -DJVM_FRAMEWORKDIRS="$${JVM_FRAMEWORKDIRS}" \ -DJVM_FRAMEWORKS="$${JVM_FRAMEWORKS}" \ -DPROGRAM= $< > $@ Foreign/JavaVM/Configure.hs: Foreign/JavaVM/Configure.hs.m4 . $(JVMFILE); m4 -DADDRESSSIZE="$${JVM_ADDRESSSIZE}" $< > $@ clean: javavm-interface.cabal cd test; make clean runhaskell Setup.hs clean rm javavm-interface.cabal rm -f Foreign/JavaVM/Configure.hs build: javavm-interface.cabal Foreign/JavaVM/Configure.hs runhaskell Setup.hs configure runhaskell Setup.hs build haddock: javavm-interface.cabal Foreign/JavaVM/Configure.hs runhaskell Setup.hs haddock install: build haddock sudo runhaskell Setup.hs install check: install cd test; make test .SECONDARY: